你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
STM32同时收发的问题
[复制链接]
qqhengg
提问时间:2019-7-10 11:07 /
请教各位一个问题,STM32串口同时使能接收和发送,开启接收中断,出现一个问题,在收数据的时候,发送数据,导致RXNE这个位被清掉了,调试了一天也没找到是哪里置的,大家有没有遇到过这种现象?
ps:如果接收完数据再发送不会有这个问题
赞
0
收藏
0
评论
3
分享
发布时间:2019-7-10 11:07
举报
请先
登录
后回复
3个回答
slong127
回答时间:2019-7-11 11:36:19
a0a.1 32b0c
我前两天刚好也遇到这问题,跟你说的一模一样,尝试使用不同的发送方式也没能很好的解决,最后只能修改成接收完数据后再发送,实际测试小数据量的话对使用效果没什么影响。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
1
评论
回复
支持
1
反对
0
七哥
回答时间:2019-7-11 10:24:50
a0a.1 32b0c
RXNE被清除的条件是,读接收数据寄存器,或写状态寄存器的RXNE位为0。
在你的发送程序中到底做了什么?不要去读接收数据寄存器。如果进行了写状态寄存器,请保留RXNE位的当前状态,不要改变。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
1
评论
回复
支持
1
反对
0
ikxlf
回答时间:2019-7-11 09:12:07
a0a.1 32b0c
发送中断平时是关闭的,只有你要发数据的时候才打开,发完立马就关闭,我的程序都是这样实现,接收中断需要一直开启
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
评分
查看全部评分
在你的发送程序中到底做了什么?不要去读接收数据寄存器。如果进行了写状态寄存器,请保留RXNE位的当前状态,不要改变。
评分
查看全部评分
评分
查看全部评分