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

STM32上电之后串口接收的第一个字节为0,其余全都正常

昆吾一睹 2017-09-18 浏览量:3676
RT,请教一下为啥出现这种情况?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:15

  • 串口软件设置的原因或者有干扰

  • 可能是有干扰,就像用杜邦线连接的时候拔插杜邦线都会有数据传输。

  • 这个原因比较多,程序贴出来看看

  • 串口初始化的接口,增加状态的清除;特别是中断方式接收,一定要清中断的状态。

  • 上电之后接收的第一个字符往往都是错误的,原因是传输过程中会出现干扰

  • 配置完成清中断标记和缓存了吗

  • 记得应该是上电顺序不一样的问题。

  • 上電時候會有一短時間抖動

    所以您可以能要處理這情況


  • 这不是很正常吗,一般通信都有协议的,那就不会有影响了,如果不用协议,那你做的产品可能就是失败的,因为稳定性很差

  • 上电时,串口初始化完成后,有一个默认的状态,应该是TX低电平吧,这里就会有一个0的数据了。

    解决就是丢掉这个数

电子老工程师 回复了 :包装数量区别。以下有截图说明。 回复

  • 第一个数据为0没啥关系,关键是后面的数据有没有错,才好确定是硬件问题还是软件问题。

  • 是不是硬件问题,上电先连接好串口在给开发板供电

相关问题

问题达人换一批

STM32上电之后串口接收的第一个字节为0,其余全都正常