您好,我用的是TMS320F28335,我最近做的项目中包含如下的一下can总线通信系统:
A -DSP中有2个邮箱,标识符分别为:0x8000FFFF (发送邮箱);0x8FFFFFFF(接收邮箱)。
B-DSP中与A对应的也有2个邮箱,0x8000FFFF (接收邮箱);0x8FFFFFFF(发送邮箱)。
然后我是把A中的AD采样数据结果寄存器中的数字量发给B,用仿真器和B连接,来观察B对应的邮箱里的数据,观察接收是否正常。
把B中的一个数值常量整型25发送给A,让A稳定输出一25V电压值。
【问题是】,
一、如果让2个DSP中的上述的4个邮箱都工作时,用示波器观测can总线上的波形:木有任何波形,就是数据没有被传送;
二、如果分别让2个DSP中的2个邮箱,就是一个发,另一个DSP接收数据,是能正常工作的。
【我是这么想的】好像是 仲裁机制的问题,优先级高的一直在占用总线,而不会退出,优先级低的始终获取不了传送数据权限。
也不知道我这样认为对不对?您是怎么处理 在2块或者多块DSP,之间进行若干个邮箱之间进行数据通信的,怎么做才能让每个邮箱都有权获取总线特权,都可以实时的进行数据传输呢?
我的qq,1083176055@qq.com期待您的回复,谢谢。


