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

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

该问题由某客户提出,发生在 STM32F103VCT6 器件上。据其工程师讲述:在其产品的设计中要使用STM32 的 STOP 低功耗模式。而在使 STM32 进入 STOP 模式之前,需要对整个系统做一些设置工作,其中一项工作是通过 USART3 向某个功能模组发送一个命令报文。在实测中发现,该报文没有发全,总是缺少最后一个字节
" Y8 t; N$ [+ c5 @
收藏 评论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
是我想的那样1 j2 ]+ I+ x$ k9 G1 ?' G& O
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版