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

怎么检查stm32的串口发送数据是否正确

菜鸟冷虎 2018-11-20 浏览量:2223
有什么方式可以检测
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 串口的数据本来就是有奇偶校验的,这个可以完成大部分的校验工作,还可以使用CRC校验算法,这个相对来说需要更大的计算量,但是效果更好
    • 发布于 2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • 硬件上有个奇偶校验

    收发双方都开启奇偶检验,如果被干扰出现错误,接收方的USART会产生错误标志。

    不过很少有人这样用。


    最多的方法是加校验字节。这对以帧形式发送接收很有用。

    约定每帧结尾一、二个字节用于校验。校验方式有多种。

    专业点的用CRC校验

    简单点的用累加和校验。

    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 用示波器 观察串口 TX的数据波形
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 1.接收端看下是不是收到了自己想要的数据,不正确的话查看波特率、数据位、校验位是否匹配好

    2.再不行的话拿示波器观测串口TX波形,读出2进制的数据,看是否和自己发送的一致

    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 最简单的就是直接查看接收到的数据是否和发送的相同,例如在发送的数据后再加几位作为校验位,按自定的方法例如把之前的每个信息的最后一位加起来作为校验位的值,这样在接收端就可以通过计算来得知此次接收到的数据是不是有错误。

    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 让stm32接收数据后原样输出给发送方,电脑端比较两次数据是否一致,这个方法简单一些
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口发送出正确,万一串口接收不正确呢?

    所以,一般是按照一定的通讯协议来的。

    有帧头帧尾 数据长度、校验等。

    你可以去看看modbus的通讯协议。

    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 逻辑分析仪、USB串口模块等可以尝试看看,很方便找问题
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 逻辑分析仪、USB串口模块等可以尝试看看,很方便找问题
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 逻辑分析仪抓波形,自己会分析发送的数据
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过串口助手查看发送的信息就可以了
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般使用奇偶校验位,大数据的话,自定义协议检测
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 用逻辑分析仪分析,串口速度不高,淘宝买一个 30 块钱的逻辑分析仪搞定
    • 发布于2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个直接用个USB串口模块抓一下单片机发出的数据即可。

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

  • 找一个USB转串口的模块,从STM32串口上面飞线出来,接到模块上面,然后在电脑上用串口调试工具看
    • 发布于2018-12-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 要用逻辑分析仪来抓取你的数据,然后通过数据波形进行分析
    • 发布于2018-12-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么检查stm32的串口发送数据是否正确