OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3972|回复: 2

串口接收的问题,有时候能接收有时候不能接收

[复制链接]

2

主题

3

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2020-11-26
在线时间
9 小时
发表于 2021-3-4 11:53:07 | 显示全部楼层 |阅读模式
10金钱
想请教一下,我在串口2上使能IDLE空闲中断,串口2的TX是温湿度实时发送数据到屏幕上,串口2的RX是在IDLE空闲中断中触摸屏幕返回数据命令,问题是我触摸屏幕返回的数据命令有时候能接收到有时候接收不到,不知道是不是IDLE空闲中断的问题嘛?因为串口2的TX是实时发送的,所以很难进入空闲中断嘛?如果是因为这个原因,有什么解决办法嘛?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

32

主题

236

帖子

0

精华

高级会员

Rank: 4

积分
993
金钱
993
注册时间
2017-8-11
在线时间
137 小时
发表于 2021-3-5 09:12:28 | 显示全部楼层
可以去参考一下DMA串口通讯,没有代码很难具体分析。你这种情况是RX接收用空闲中断,可以尝试用DMA接收,CPU只管发送就行了,接收的话有缓存(或者标志位),主函数判断缓存(标志位)就行了
回复

使用道具 举报

32

主题

236

帖子

0

精华

高级会员

Rank: 4

积分
993
金钱
993
注册时间
2017-8-11
在线时间
137 小时
发表于 2021-3-5 09:13:23 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 10:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表