TI中文支持网
TI专业的中文技术问题搜集分享网站

关于DSP28335的与PC机进行CAN通讯远程帧调试的问题

在使用DSP28335的CAN通讯模块与PC及通过CAN分析仪联调的时候出现了一些问题。具体如下:
之前遇到的问题是,PC机向DSP发出远程帧请求,DSP的传输邮箱回复的是空的数据帧,后来发现是由于自己发出的远程帧DLC设置错误导致的问题,已经解决。遇到的新问题是,DSP的接收邮箱,想配置为远程帧的发送端时,把相应的RTR、TRS置位,只有一次测试的时候远程帧成果发出来了,如图一所示(只成功了这一次,之后就都没有接收过DSP发出的远程帧了)。

相同的代码,之后再怎么实验,远程帧都没办法发出来,同时,不管怎么对TRS 和RTR置位,从寄存器里面读到的位都没有按照指令成功置位,都是保持为0。远程帧请求发不出来。不知道是哪里设置有问题?代码如下:

设置ID:

配置邮箱方向:

使能邮箱、设置DLC、RTR(从寄存器观察这个配置都是失败的)

其他相关配置:

设置TRS(会卡死在while循环里面,TA17始终为0,TRS17和RTR17也都为0,总线上也监听不到发出的远程帧)

接收邮箱MBOX17的MSGID设置为B5550095(AAM=1,AME=0),之前把它的AAM设置为0时发现会影响其他传输邮箱对远程帧的响应。不知道是不是应该这样设置该邮箱的MSGID。RTR设置为1(从寄存器中看,置位不成功),DLC设置为8,TRS17=1(置位同样不成功)。

不知道是哪里的参数设置有问题吗?为什么会没法从接收邮箱发不出远程帧呢?

Green Deng:

你好,你的图片没有成功上传,需要点击右下角的“使用高级编辑器编辑文本”中的上传图片按键上传。

Valery Zhang:

回复 Green Deng:

已经修改了问题,感谢您的问题反馈,期待您的解答!

赞(0)
未经允许不得转载:TI中文支持网 » 关于DSP28335的与PC机进行CAN通讯远程帧调试的问题
分享到: 更多 (0)