完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //PA10为CPU的接收引脚,程序把接收脚和发送脚都配置为复用推挽输出。 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOA,&GPIO_InitStructure); 以上官方程序把接收脚和发送脚都配置为复用推挽输出,结果是程序连中断服务程序都进不了。 改为以下这样,发送脚为复用输出,接收脚为输入,程序才正常。因为按正常逻辑,接收对单片机来说,为输入方向,理应配置为输入才能正常工作而不是输出。 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; //PA10配置为输入,才能进入串口中断服务程序。 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(GPIOA,&GPIO_InitStructure); |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
3448 浏览 4 评论
3487 浏览 1 评论
4348 浏览 1 评论
4940 浏览 8 评论
功率很小的反激电源理论上低压输入时采用CCM模式原边电流的有效值会小,但是看公式好像CCM模式更大一些
5254 浏览 1 评论
1203浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 21:44 , Processed in 0.781039 second(s), Total 56, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号