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.

TMS320F28374S: TMS320F28374S

Part Number: TMS320F28374S
Other Parts Discussed in Thread: C2000WARE

大家好,我在使用F28374S时CANB通信异常,求助,谢谢!

问题描述:CANA、CANB都有使用,波特率1MHZ,扩展帧,1-16号邮箱发送,17-28号邮箱接收,同样的初始化,CANA可以正常收发,CANB不能,通信流程是PC通过CAN上位机软件给分别F28374S的CANA、CANB发数据,CANA、CANB收到之后应答2包数据给PC,仿真查看CANA、CANB的寄存器,发现有一处不一样CAN_TEST,查询手册CAN_TEST = 0x80,表示其bit7 (RX)为1(隐形),但CANB为0(显性),用万用表量CANA、CANB的RX都为高电平(隐形),为何CANB的CAN_TEST的RX位不更新 ?用示波器测量过CANH、CANL差分信号,波形是很好的,错误寄存器也没报错。

PS:测试过程中发现一些奇怪的现象

  1. 在工程中交换CANA、CANB初始化顺序,CANB可能收发成功
  2. 假设CANB当前可以工作,然后再工程中添加更多的代码,这些代码跟CAN无关,CANB也会收发失败

查看存储器的空间使用,并未使用满,增加Flash存储空间,CANB仍然收发失败。