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

stm32复位后中断接收丢失第一个字节

FEItwo 2019-05-05 浏览量:960
stm32f103c8t6复位后上位机给MCU发送字符串MCU中断接收总是丢失第一个字节,百思不得其姐。我看很多人都遇到过这个问题,到底哪里出问题了呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 上电初始化UART的时候,清除一下USART_FLAG_TC标志

    如下图:

    11.jpg

    • 发布于 2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 复位之后延时一段时间看看,rx引脚玩配置上拉,还有就是用阻塞接收试试看,排除中断接收问题
    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以这样尝试,每次复位后上位机只给MCU发一个字节,然后观察一下MCU串口的那些寄存器是否有什么变化

    这种情况有可能是串口还没初始化完成数据就过来了,如果确实是这个原因,那串口上面的寄存器应该全部不变

    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 在接收之前应该先把USART的SR的RXNE为置1,以前遇到过发送时类似的错误,解决方法是这样的,接收应该一样。
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32复位后中断接收丢失第一个字节