请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
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 计时器用于时间戳功能。
是这样吗?
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。