完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
//RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO , ENABLE); GPIO_PinRemapConfig(GPIO_PartialRemap_USART3, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE); 上面注释掉的代码,在STM32F103C8T6上,同时使用PB10和PB11,则USART3能通过中断能收到串口数据。 同样的代码,在STM32F103RET6上,同时使用PB10和PB11,则USART3不能通过中断收到串口数据。 但是修改后的未注释代码,使用PinRemap后,同时使用PC10和PC11,则USART3能通过中断收到串口数据。其它代码一样。不明原因,请指点。 谢谢。 |
|
相关推荐
10个回答
|
|
楼主,手册上写的需要设置一下复用功能。 I2C2_SCL/USART3_TX(9)
9. This alternate function can be remapped by software to some other port pins (if available on the used package). For more details, refer to the Alternate function I/O and debug configuration section in the STM32F10xxx reference manual,available from the STMicroelectronics website: www.st.com. |
|
|
|
建议安装 一个CubeMX 看看不同芯片下的端口定义,这些事就很容易 明白了。
|
|
|
|
是用的时候看看是不是复用管脚,若是复用管脚需要在使用之前初始化成你要使用的功能,否侧会出问题
|
|
|
|
TOPCB 发表于 2018-12-28 19:42 但是在STM32F103C8T6上就没有复用,然后可以使用。 |
|
|
|
|
|
|
|
谢谢大家,把芯片引脚全部重拖了一下,目前使用PB10和PB11,正常了。
|
|
|
|
硬件故障会出现各种稀奇古怪的现象。
|
|
|
|
配置问题的哦
|
|
|
|
程序本身的问题了
|
|
|
|
加油了哦
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
823 浏览 0 评论
国产NSI1300D05-DSWVR放大芯片放大增益8.2或41的问题
873 浏览 0 评论
STM32串口接受中断使用C++STL中的queue导致所有中断失效
8566 浏览 1 评论
3384 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1379 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-23 22:05 , Processed in 0.557147 second(s), Total 58, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191