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.

[参考译文] TMS320F280039:CAN-FD 的时间戳。

Guru**** 1133960 points
Other Parts Discussed in Thread: C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1350071/tms320f280039-the-timestamp-for-can-fd

器件型号:TMS320F280039
主题中讨论的其他器件:C2000WARE

您好!

在 TRM 中、我们说对于 CAN FD 运行模式、MCAN 内核需要外部时间戳计数器。

这是否意味着 MCAN 不能使用集成式16位回绕计数器、而是在使用 CAN FD 功能时需要另一个计数器来生成时间戳?

如果是这种情况、我们应该如何将 CPU 计时器链接为 MCAN 的时间戳计数器、例如 CPU Timer1?

谢谢。此致、

卢克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Luke、  

    [quote userid="114524" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1350071/tms320f280039-the-timestamp-for-can-fd 是否意味着 MCAN 不能使用集成的16位环绕计数器

    它可以使用集成计数器、但针对 CAN-FD 通信中的数据速度、BOSCH (MCAN IP 的创建者)建议改用外部计数器。  

    [quote userid="114524" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1350071/tms320f280039-the-timestamp-for-can-fd 如果是这种情况、我们应该如何将 CPU 定时器链接为 MCAN 的时间戳计数器、例如 CPU Timer1?

    系统已经准备好用外部计数器替代集成的 CAN 位时间计数器。 这可以通过将 MCAN_TSCC 寄存器中的时间戳选择源设置为外部时间戳计数器来完成。 (文献编号:TSS)

    下一版 C2000ware 中将提供一个有关如何使用时间戳的已开发示例。  

    谢谢。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Sahil:

    我知道我们可以选择 MCAN_TSCC 寄存器中的源来使用外部时间戳计数器、但是我们应该如何将这个外部时间戳计数器连接到特定计时器? 例如、CPU 计时器0还是计时器1?

    如果我们使用外部时间戳计数器、当 MCAN 接收或发送数据帧时、外部计数器值将被捕获到元素数据(RX 缓冲区、TX 事件 FIFO 等)的时间戳字段中、它是否正确? 不过、CPU 计时器是32位计时器、时间戳字段是16位宽度字段、使用外部时间戳计数器的优势是什么?

    谢谢。此致、

    卢克  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Sahil:

    我想我现在理解了这一点、如果有任何问题、请纠正我。
    外部16位时间戳计数器(不是内部计数器)仍是内置的 MCAN 模块、它由 MCAN_ICLK 计时并支持24位预分频器、这支持在此计数器溢出之前长达约9110秒(具有120MHz MCAN_ICLK 和0xFFFFFF 预分频器)的计数周期。

    由于此16位时间戳位于 MCAN 中、因此我们可以直接使用它、无需将 CPU 计时器用于时间戳功能。

    是这样吗?

    此致、

    卢克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于此16位时间戳在 MCAN 中,我们可以直接使用它,而无需将 CPU 计时器用于时间戳功能。

    这是准确的。  

    谢谢。