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

STM32F042F6P6的串口2发送乱码

奔跑的黑蚂蚁 2018-07-18 浏览量:1131

有谁使用过STM32F042F6P6这个芯片呢?我按照手册配置了串口2,但是发送数据的时候,有时候正常,有时候发送的就是乱码,且没有规律。不知为何?程序如下:

111.png

222.png

333.png

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 有时正常,有时乱码可以确定是硬件上的问题了

    只要是正常过,不要改程序了,程序的配置 是对的了

    看看硬件上的问题吧

    电路上的电容大小

    串口芯片是什么方案的呢,电路是不是对的。

    PCB走线是不是太细太长了

    • 发布于 2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 线路是否稳定可靠,两边系统的电源电平是否一致

    • 发布于2018-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口是给谁发送呢,接收端配置和发送端一样么? 硬件连接是否一直,
    • 发布于2018-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用外部晶振没有,如果不用内部RC振荡器很容易温漂导致波特率不准确。
    • 发布于2018-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 发送的那个函数,发完之前要做个阻塞,否则还没发完就退出并执行下一句了
    • 发布于2018-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 查看下有没有使用外部晶振,可能是外部晶振的原因,
    • 发布于2018-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 你把tx和rx短接试试,排除外部线的干扰
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果配置是一样的,那么查一下电路上有没有焊错元件
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 有时候正常有时候乱码,从软件和硬件两个方面入手,软件方面,可能是串口发送数据的时候被别的中断打断了,出现错误,硬件方面,就可能是串口的通信线出现干扰了。

    • 发布于2018-07-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要检查一下你的外部干扰,这种情况很多都是外部的干扰导致的
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 把电源线离信号线远一些
    • 发布于2018-08-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F042F6P6的串口2发送乱码