• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于STM32串口发送标志寄存器的问题

donatello 2018-01-21 浏览量:1059

如题,使用寄存器法操作STM32的串口发送数据:USART1->DR=ch,这个方法需要判断标志位是否复位,复位则为之发送完成。但是将标志位判断放在数据寄存器前后的话效果不同,请看图:
3.JPG

4.JPG

5.JPG
请问为什么后者会少了一个字节的数据呢?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 只有上电发送的第一包数据是这样的。
    串口初始化完,TC标志是置位的(先读USART_SR,然后写入USART_DR,才能清除),所以初始化之后需要先手动清下。
    • 发布于 2018-01-22
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了 :尾缀代表包装,包装数不一样,7 :卷装3000pcs,13:卷装10000pcs 回复

其他答案 数量:0

相关问题

问题达人换一批

关于STM32串口发送标志寄存器的问题