This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于ECAN时间戳计数器使用的问题

   在C2000的ECAN模块pdf中,有一段话没有看明白,请教一下各位:

   Therefore, it is possible to use mailbox 16 for global time synchronization of the network.

   源自《TMS320F2833x, 2823x Enhanced Controller Area Network (eCAN)》——Page 55。

   大概的意思是MBCC=1的话,在邮箱16成功发送/接收一个报文后,可全局同步CAN网络。

   有一点不太明白,2833x是通过什么操作来让整个CAN网络都同步的????

  • 通过设置 MBCC位(CANMC.15),设置 CANMD.16 位,邮箱 16 成功的发送或收到消息时,TSC 寄存器可以被清零。
    因此,这提供了使用邮箱 16 来实现同步全局网络时间的功能。

  • 一个CAN节点可以发送让整个CAN网络时间同步的指令么?

  • 所有邮箱都使用同一个时间戳计数寄存器来做时间计数,邮箱16成功发送和接收邮箱消息具有清除这个寄存器的功能,在CAN网络中配置所有的邮箱16来发送和接收邮箱消息,就可以实现同时清除所有CAN网络中时间戳计数寄存器。

  • Hank Zhao:

    CAN2.0B并未规定时间戳的特性,也就是说很多CAN节点并没有时间戳的机制,那么邮箱16触发复位TSC,也就没有意义了?

  • 如果其它CAN节点没有这样的时间戳同步机制,就无法实现CAN网络同步。F28335组成的CAN网络节点之间是可以实现CAN网络同步的。