请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】UART 发送数据丢失最后一个字节

该问题由某客户提出,发生在 STM32F103VCT6 器件上。据其工程师讲述:在其产品的设计中要使用STM32 的 STOP 低功耗模式。而在使 STM32 进入 STOP 模式之前,需要对整个系统做一些设置工作,其中一项工作是通过 USART3 向某个功能模组发送一个命令报文。在实测中发现,该报文没有发全,总是缺少最后一个字节6 W" |& m% N( ~' l% w2 @
收藏 评论4 发布时间:2021-8-20 14:49

举报

1个文档

UART 发送数据丢失最后一个字节.pdf

4个回答
八路 回答时间:2021-11-19 13:39:11

这种问题遇到过n次,通常会出现在红外通讯、rs485通讯过程中,驱动库里一般用发送缓存寄存器中断(TXE)作为发送完成中断,实际最后一个字节在移位寄存器里并未发送完毕,这时候关掉发送使能势必导致最后一个字节发送失败。所以必须等移位寄存器中断(TC)产生才能结束uart发送过程

清晨621 回答时间:2021-11-22 09:19:40

看看,学习一下

小猪000 回答时间:2022-1-19 22:31:31

66566

llion 回答时间:2022-3-24 10:21:11
是我想的那样9 {# \9 q0 ?7 {9 G1 q- j0 D0 O. D8 b* g
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版