主题中讨论的其他器件:HALCOGEN
我使用的是 TMS570lc43xx 控制器、并使用 Halco gen 为 CAN 通信生成代码。
但是当我尝试通过 CAN 1接收一些数据时、我发现来自其他节点的 ID 的数据缓冲区没有更新。 我已经尝试了外部回送、还可以!
我们知道,当我们尝试通过 CANID 2接收某些数据时,Halco 为 CAN1中的 RX 指定了 CAN Msg Box 2,那么它的工作正常,但一旦我们使用 updateId()驱动程序的函数更新 ID,它就无法正常工作。
我还尝试检查了 IF3UpdEn、NDAT[1-4]等寄存器、但没有任何结果。
那么,如何通过 CAN1 Msgbox 2上的任何 ID 获取数据呢?
另请查找随附的屏幕截图
。