打印
[AT32F421]

串口只能发送,不能接收。。。。。。。。。。

[复制链接]
970|42
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CoCo231|  楼主 | 2024-10-29 19:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
AT32F421,通过串口,MCU能够正常发送到上位机,但上位机发送消息至MCU就出现异常。请路过的大佬指点指点!

串口初始化.jpg (176.64 KB )

串口初始化.jpg

串口中断.jpg (138.28 KB )

串口中断.jpg

主函数.jpg (81.92 KB )

主函数.jpg

使用特权

评论回复
沙发
呐咯密密| | 2024-11-4 10:17 | 只看该作者
你在串口接收中断使用了USART_ReceiveData函数,此时已经把数据接收寄存器中的数据取出来了,你在主函数再次调用就不对了,你可以在中断函数中直接用数据或者变量接收就行了。

使用特权

评论回复
板凳
mattlincoln| | 2024-11-7 20:56 | 只看该作者
检查串口线是否连接正确, TX(发送)引脚连接到对方的RX引脚,RX引脚连接到对方的TX引脚。

使用特权

评论回复
地板
wangdezhi| | 2024-11-8 08:27 | 只看该作者
串口初始化代码是否正确,包括波特率设置、串口工作模式选择等。

使用特权

评论回复
5
lzbf| | 2024-11-8 10:27 | 只看该作者
启用了接收中断。              

使用特权

评论回复
6
hilahope| | 2024-11-8 11:51 | 只看该作者
TX连接到对方的RX,RX连接到对方的TX

使用特权

评论回复
7
burgessmaggie| | 2024-11-8 13:39 | 只看该作者
是否有任何硬件故障,如损坏的连接线或接触不良。

使用特权

评论回复
8
uytyu| | 2024-11-8 15:25 | 只看该作者
使用中断方式接收数据,确保中断已经正确使能。

使用特权

评论回复
9
eefas| | 2024-11-8 17:06 | 只看该作者
有时上电时序不当可能导致串口无法正常工作

使用特权

评论回复
10
caigang13| | 2024-11-8 18:29 | 只看该作者
那说明你的串口数据接收处理有bug存在。

使用特权

评论回复
11
51xlf| | 2024-11-8 19:49 | 只看该作者
接收(RX)引脚 有虚焊或连接不良。

使用特权

评论回复
12
kmzuaz| | 2024-11-8 20:12 | 只看该作者
串口初始化代码正确,包括波特率、数据位、停止位和校验位的设置。

使用特权

评论回复
13
dspmana| | 2024-11-8 20:24 | 只看该作者
串口通信的稳定性与良好的接地密切相关,不良的接地可能会引入干扰

使用特权

评论回复
14
lihuami| | 2024-11-8 21:00 | 只看该作者
如果使用中断方式接收数据,确保中断向量表和中断服务例程(ISR)配置正确。

使用特权

评论回复
15
minzisc| | 2024-11-8 21:56 | 只看该作者
检查是否有代码逻辑错误,如错误的标志位设置或清除。

使用特权

评论回复
16
ingramward| | 2024-11-8 22:07 | 只看该作者
如果使用中断方式进行接收,确保接收中断已正确配置并使能

使用特权

评论回复
17
tifmill| | 2024-11-8 22:20 | 只看该作者
如果使用中断方式接收数据,确保中断服务程序正确处理了接收逻辑。

使用特权

评论回复
18
sesefadou| | 2024-11-8 22:39 | 只看该作者
串口的发送引脚(TX)和接收引脚(RX)与外部设备的连接正确无误,没有接反或虚接的情况。对于常用的 UART 串口,

使用特权

评论回复
19
mollylawrence| | 2024-11-9 07:12 | 只看该作者
单片机和串口设备的电源稳定,避免因电源问题导致通信失败。

使用特权

评论回复
20
qiufengsd| | 2024-11-9 10:40 | 只看该作者
逐步检查代码,确保每一步都正确执行。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

6

帖子

0

粉丝