This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

tms320lf2407串口收发数据错误

tms320lf2407芯片,开发环境CCS3.3,问题描述:串口设置为115200,偶校验,1停止位,串口中断接收数据,数据格式为FF FE FD ……FD FE FF,数据长度共40字节,每隔30ms 发送一包,接收数据时,发现有时候可以接收到整包数据,大部分时候接收不到完整的数据头,要么接收到 F9 FD,要么就是E8 FD,这样没有头的时候,就判定没有接收到数据包,导致丢包。

为了验证这个问题,去掉判断数据包头包尾的代码,仅仅接收数据存到缓冲区,使用串口助手仅发送一个FF,一段时间后设置断点,查看接收到的数据有F8、01或者其他两个字节的F8 01,也有时候可以接收到正确的FF

使用自己设计的电路板,仅仅使用2407的串口功能来接收命令包。XP系统。

请教原因,以及排查的方法等,多谢。

  • 你先让2407接收上位机下发的数据   没收到一个字节  在中断函数中

    直接再次上发到上位机   看看能否收到    如果可以了  

    你在去接收包  并解析