微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > DSP向STM32发送数据问题时M3接受错误

DSP向STM32发送数据问题时M3接受错误

时间:10-02 整理:3721RD 点击:
我用DSP向STM32用串口发送数据时,发现其中一组数据中的某一个数据发送错误,DSP发送的与M3接受的数据不一样,实在想不通这是什么原因,我其他数据发送都是正常的,所以串口配置和波特率等等设置肯定是正确的,请教一下这可能是什么原因造成的?

发不了,是公司的程序。我已经找到原因了,是其中一个数据的发送导致CRC校验无法通过。我把CRC校验去掉后对比DSP发送的数据和M3接受的数据,是一致的。问题出在其中一个有符号负数。我在发送之前将它强制转化为16位无符号数,发现发送的数据和接受的数据都是很接近65535的一个数,是一致的。后来我在发送这个数之前先将它取绝对值,然后转换为无符号型,这样CRC校验就可以通过了。问题虽然解决了,但是不明白为什么会这样。难道发送接近65535的数据会导致CRC校验出错?请教一下。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top