[AT32F421] 串口只能发送,不能接收。。。。。。。。。。

[复制链接]
9369|55
 楼主| CoCo231 发表于 2024-10-29 19:52 | 显示全部楼层 |阅读模式
AT32F421,通过串口,MCU能够正常发送到上位机,但上位机发送消息至MCU就出现异常。请路过的大佬指点指点!
串口初始化.jpg
串口中断.jpg
主函数.jpg
呐咯密密 发表于 2024-11-4 10:17 | 显示全部楼层
你在串口接收中断使用了USART_ReceiveData函数,此时已经把数据接收寄存器中的数据取出来了,你在主函数再次调用就不对了,你可以在中断函数中直接用数据或者变量接收就行了。
mattlincoln 发表于 2024-11-7 20:56 | 显示全部楼层
检查串口线是否连接正确, TX(发送)引脚连接到对方的RX引脚,RX引脚连接到对方的TX引脚。
wangdezhi 发表于 2024-11-8 08:27 | 显示全部楼层
串口初始化代码是否正确,包括波特率设置、串口工作模式选择等。
lzbf 发表于 2024-11-8 10:27 | 显示全部楼层
启用了接收中断。              
hilahope 发表于 2024-11-8 11:51 | 显示全部楼层
TX连接到对方的RX,RX连接到对方的TX
burgessmaggie 发表于 2024-11-8 13:39 | 显示全部楼层
是否有任何硬件故障,如损坏的连接线或接触不良。
uytyu 发表于 2024-11-8 15:25 | 显示全部楼层
使用中断方式接收数据,确保中断已经正确使能。
eefas 发表于 2024-11-8 17:06 | 显示全部楼层
有时上电时序不当可能导致串口无法正常工作
caigang13 发表于 2024-11-8 18:29 来自手机 | 显示全部楼层
那说明你的串口数据接收处理有bug存在。
51xlf 发表于 2024-11-8 19:49 | 显示全部楼层
接收(RX)引脚 有虚焊或连接不良。
kmzuaz 发表于 2024-11-8 20:12 | 显示全部楼层
串口初始化代码正确,包括波特率、数据位、停止位和校验位的设置。
dspmana 发表于 2024-11-8 20:24 | 显示全部楼层
串口通信的稳定性与良好的接地密切相关,不良的接地可能会引入干扰
lihuami 发表于 2024-11-8 21:00 | 显示全部楼层
如果使用中断方式接收数据,确保中断向量表和中断服务例程(ISR)配置正确。
minzisc 发表于 2024-11-8 21:56 | 显示全部楼层
检查是否有代码逻辑错误,如错误的标志位设置或清除。
ingramward 发表于 2024-11-8 22:07 | 显示全部楼层
如果使用中断方式进行接收,确保接收中断已正确配置并使能
tifmill 发表于 2024-11-8 22:20 | 显示全部楼层
如果使用中断方式接收数据,确保中断服务程序正确处理了接收逻辑。
sesefadou 发表于 2024-11-8 22:39 | 显示全部楼层
串口的发送引脚(TX)和接收引脚(RX)与外部设备的连接正确无误,没有接反或虚接的情况。对于常用的 UART 串口,
mollylawrence 发表于 2024-11-9 07:12 | 显示全部楼层
单片机和串口设备的电源稳定,避免因电源问题导致通信失败。
qiufengsd 发表于 2024-11-9 10:40 | 显示全部楼层
逐步检查代码,确保每一步都正确执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部