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

STM32利用串口时接收到的是乱码,有哪些原因?

沃尔夫斯堡的羊 2018-01-08 浏览量:4839
STM32利用串口时接收到的是乱码,有哪些原因?串口助手的波特率设置对了啊
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 谢谢大家的解答,最后的问题是按照网上搜到的别人的解决方案:STM32的stm32f4xx.h文件里时钟配置120行将HSE_Value 25000000改为8000000,就可以解决,

    不过问题又来了,板子上的外置晶振是25M的啊?不知道为什么改成8M就可以了,而且前一段时间没改用的也是好好的,怎么突然就要改了呢?而且在图示的这个地方好像并不起作用。。。stm32纠错.jpg

    • 发布于 2018-01-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :这个物料原厂官网和规格书没有对丝印解释说明,依据实物丝印确认不了是否错料。只有物料图纸尺寸,丝印问题跟供应商确认一下。 回复

其他答案 数量:13
  • 1、首先检查一下 波特率,波特率 数据位 校验位 不匹配,即网络转串口设备与您的串口设备波特率不匹配,设置成一致即可。

    2、硬件原因,注意TTL RS232 RS485这几种电平形式是不同的,不能直接连接,需要用232芯片或者485芯片转发,
    客户最常患的一个错误是将TTL电平直接接到计算机上,肯定会乱码,计算机是RS232电平。另外硬件设计不当,
    有干扰也可能会导致通讯不正常。仔细检查硬件即可。
    

    • 发布于2018-01-09
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :C3030WR-F-2x4P-LCP 长江连接器 回复

  • 波特率试一下9600或者115200,  串口助手勾选一下Hex显示
    • 发布于2018-01-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :1206L025YR 不满足汽车级,客户的是汽车级,需要跟客户确认一下 回复

  • 停止位,奇偶校验,数据长度那些设置对没有
    • 发布于2018-01-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口线的质量很可能不好,换一个试一试
    • 发布于2018-01-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :A2547WR-2P 长江连接器 回复

  • 停止位,奇偶校验位检查下,不过一般不是这个问题,一般是重新插拔下串口,重新打开下串口软件一般能好。
    • 发布于2018-01-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :打开规格书找到:Ordering Information,有具体说明。 回复

  • 波特率 起始位数 停止位数 奇偶校验 这几个设置一致就可以。

    因为usart通讯是异步串行通讯,空闲时高电平。起始位是由高变低,然后数据采样识别就靠波特率了。

    只有完全一致才可以约定收发数据。

    • 发布于2018-01-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  : 回复

  • 看你的现象,你确定是232不,会不会是ttl接232了,或者485?或者接反了。串口也有好多种,不要看到9针就以为是标准的我
    • 发布于2018-01-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :封装不一样,PT = 100-Lead (12x12x1 mm) TQFP BG = 121-Lead (10x10x1.1 mm) XBGA 回复

  • 波特率是9600还是115200不要搞错,8 0 1三个位(数据位,校验位,停止位)也不要不匹配,电平是232电平还是TTL电平也不要搞错。

    • 发布于2018-01-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :LM358这个是系列号,这一系列有6种封装吗,让客户提供一下他们的具体封装,方便准确寻料 回复

电子老工程师 回复了  :同一物料 回复

  • 我以前有个类似的问题,哪里都设置对了,就是不行,发现是时钟没有设置对
    • 发布于2018-01-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到国产替代,MSP-7-01这个是国外厂牌的,确认一下能不能用 回复

电子老工程师 回复了  :1.客户这个参数有好多厂牌都有ES3D这颗料,提供的型号ES3D满足客户参数,尾缀F1是包装代码,0000是包装数,见规格书第二页 2..ES3D 杨杰厂牌的资料,见链接,http://www.21yangjie.com/style/pdf/super-fast-recovery-diode/ES3A%20THRU%20ES3K.pdf 回复

  • 一般是波特率设置不正确,或者发送的数据不是ascii码,串口助手是需要转码或者上位机进行处理
    • 发布于2018-01-12
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://atta.szlcsc.com/upload/public/pdf/source/20180131/C181094_15173931965481329223.pdf 回复

相关问题

问题达人换一批

STM32利用串口时接收到的是乱码,有哪些原因?