尊敬的 TI 专家团队:
我们将现有的 F28379D_sci_flash_kernel 移植到 F28379D_CAN_flash_kernel 将 TMS320F28379D SCIA 引导加载程序移植到 CAN 引导加载程序、
并提出 以下问题:
1) 1) DCDAN_Boot.c 随附的 DCDAN_GetWordData (void)
我们注意到、此函数正在等待 CanbRegs.CAN_NDAT_21变为"1" //等待邮箱1中接收新的 CAN 消息
在什么情况下该寄存器将变为"1"?
我是说如何将 CAN 消息发送到邮箱1? 实际上、我们已经对 CAN 寄存器进行编程、以启用测试模式并选择外部回送
HWREG (CANB_BASE + CAN_O_CTL)|= CAN_CTL_TEST;
HWREG (CANB_BASE + CAN_O_TEST)= CAN_TEST_EXL;
并通过 void DCAN-SendWordData (UINT16 data) 例程发送字数据
但不会导致 "CanbRegs.CAN_NDAT_21"值发生任何变化。 我们注意到该值保持为0 (零)。
我们不确定邮箱的编程。 在何处指定或编程邮箱号码?
邮箱是否与 RAM 消息的一个位置相对应? 一条 RAM 消息的数据宽度是多少? 它是16位吗?
2) 2)初始数据速度
我们注意到"DAC_Init" 未初始化 CAN 的线速率。 它是在内核上发送两个测试数据包的
主机。 请问主机应该如何处理这两个 CAN 测试数据包?
您是否有任何线路速率学习例程的示例代码供我们参考?
谢谢、我们期待收到您最热烈的回复。
Djony Pamudji