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

关于tms320分812官方例程的疑问

ti提供的官方例程Example——281xECanBack2Back.c文件中

// This function reads out the contents of the indicated
// by the Mailbox number (MBXnbr).
void mailbox_read(int16 MBXnbr)
{
volatile struct MBOX *Mailbox;
Mailbox = &ECanaMboxes.MBOX0 + MBXnbr;
TestMbox1 = Mailbox->MDL.all; // = 0x9555AAAn (n is the MBX number)
TestMbox2 = Mailbox->MDH.all; // = 0x89ABCDEF (a constant)
TestMbox3 = Mailbox->MSGID.all;// = 0x9555AAAn (n is the MBX number)

}

为什么读数据的邮箱是&ECanaMboxes.MBOX0,而不是MBOX16呢?按照设置应该是0号邮箱发送,16号邮箱接收啊

Green Deng:

我的理解,例程中配置的是邮箱0~15发送,16~31接收。ID为16的邮箱接收的是ID为0的邮箱发送的数据,也就是说存储在CAN邮箱16中的CAN ID还是0。

,

di wu13:

只能先这么理解了

,

Green Deng:

嗯,有新的理解可以在这里分享一下

赞(0)
未经允许不得转载:TI中文支持网 » 关于tms320分812官方例程的疑问
分享到: 更多 (0)