打印
[STM32F1]

不理解奋斗开发板对USART第一个字节丢失的问题

[复制链接]
1447|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
网上已经有很多大牛对STM单片机USART第一个字节丢失的问题进行了分析和解答。规避方法是,只要在发送第一个数据前,读一下状态寄存器SR就OK了。

但是奋斗开发板例程的处理方法却是如下代码


因为它也读了状态寄存器SR,所以,也是能够规避的。但为什么“禁止发缓冲器空中断” ,恳请大牛指点迷津!
:handshake
沙发
mmuuss586| | 2014-5-2 13:16 | 只看该作者
没遇到过这个问题,呵呵

使用特权

评论回复
板凳
robotouch|  楼主 | 2014-5-2 13:21 | 只看该作者
不对,这段代码是如果TXE中断使能了,就禁止。总之最后是要禁止TXE中断。

使用特权

评论回复
地板
robotouch|  楼主 | 2014-5-2 13:22 | 只看该作者
mmuuss586 发表于 2014-5-2 13:16
没遇到过这个问题,呵呵

:):handshake

使用特权

评论回复
5
mmuuss586| | 2014-5-2 13:35 | 只看该作者
robotouch 发表于 2014-5-2 13:21
不对,这段代码是如果TXE中断使能了,就禁止。总之最后是要禁止TXE中断。

哦。
可能是因为一直没开过发送中断;
只开接收中断:D

使用特权

评论回复
6
robotouch|  楼主 | 2014-5-2 14:17 | 只看该作者
mmuuss586 发表于 2014-5-2 13:35
哦。
可能是因为一直没开过发送中断;
只开接收中断

他这里是禁止发送中断!不是开发送中断!

使用特权

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

本版积分规则

58

主题

313

帖子

2

粉丝