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.

[参考译文] AM263P4:MCAN 时间戳配置

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1400726/am263p4-mcan-timestamp-configuration

器件型号:AM263P4

工具与软件:

大家好!

我们正在配置 MCAN 模块中的时间戳生成器。

需要清除一些问题:

  1. 为时间戳使用 ICLK 还是 FCLK 计时?
  2.  MCAN_TSCC[1-0] TSS 字段中有哪些选项?

我需要在50MHz 消息元素中存储 Rx 时间戳计数器、因此问题是需要在以下位置存储哪些数据:  

  • 计数器预分频器 MCAN_TSCC[19-16] TCP 字段
  • MCAN_TSCC[1-0] TSS 字段。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Maxim:

    很高兴在此处帮助您弄清楚一些内容。

    1)这是一个16位外部 CAN 时间戳功能、带24位预分频器值(由 TSCC 定义。 TCP[3:0])、取决于 MCAN 主机时钟或 SoC 上下文中的 MCAN0接口时钟(ICLK)(默认为200 MHz)。

    2) 2)由于您需要50 MHz 时间戳、因此您将需要以下设置:

    • MCAN_TSCC。 TCP = 0x3 (分频器= TCP + 1)= 4 (200 MHz / 4 = 50 MHz)
    • MCAN_TSCC。 TSS = 0x1 (根据 TCP、时间戳计数器值递增)

    包括 Bosch IP MCAN 用户手册中定义了这些选项的屏幕截图。

    此致、

    Zackary Fleenor

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

    您好、 Zackary、  

    感谢您的回答!

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

    您好、 Zackary、

    编码和调试之后、MCAN 会生成1MHz 频率的内部计数器(当 TSS = 01时)、因此分频器为我们提供时间戳 CAN 位 速度。

    例如:

    TCP = 0、时间戳计数器频率= 1MHz。

    TCP = 1、时间戳计数器频率= 500kHz。

    TCP = 3、时间戳计数器频率= 250kHz。

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

    您好 Maxim:

    感谢您在此处提供结果、因此它看起来基本时间戳频率是1MHz。 我假设您以1MSPS 的速率运行 CAN 总线?  

    您是否可以将 TSS 设置为10并提供相同的结果?

    此致、

    Zackary Fleenor