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.

[参考译文] AM62A7-Q1:CAN 时钟源

Guru**** 2923930 points

Other Parts Discussed in Thread: AM62A7, SYSCONFIG, AM62A7-Q1

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1647025/am62a7-q1-can-clock-source

器件型号: AM62A7-Q1
主题中讨论的其他器件: AM62A74 、AM62A7、 SysConfig

大家好、团队

我咨询了我们的软件工程师。 在 AM62A74 中、CAN 的时钟源已固定且无法配置。 您能否澄清一下 CAN 的时钟输入源是否源自外部主晶体振荡器?  或者、它仍然来源于 SOC 内的高速时钟或 PLL 的分频(锁相环)

谢谢、

Xiwen

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

    大家好、团队

    我们已经检查了软件配置的基准时钟可以是 MCU_HFOSC0、该器件是连接到外部主晶体振荡器的内部高频振荡器。 您能否解释一下如何设置内部时钟树、以及 MCU_HFOSC0 乘法的精度是多少?

    谢谢、

    Xiwen

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

    您好:

    此主题将分配给主题专家。 请留出一些时间进行回复。

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

    您好、Liu Xiwen、

    以下是   与 MCAN0 功能时钟 PLL 路径相对应的 TI SysConfig/时钟树工具图:

    请参阅 图“主域 PLL 集成 “一节的“ AM62x TRM 的主域 PLL 概述“。

    MCU_HFOSC0_CLKOUT=25MHz 25MHz 可映射到 MAIN_PLL0.MAIN_PLL0_REF_CLK 输入。 MAIN_PLL0 将 SYS_CLK 25MHz 输入频率乘以 80、并将 2.0GHz 输出到高频 PLL0 分频器矩阵。  

    有关 MCANs 电源/时钟特定信息、请参阅 模块化控制器局域网 (MCAN)/小节、AM62Ax TRM 的 MCAN 集成

    寄存器 MAIN_CTRL_MMR_CFG0_MCAN0_CLKSEL[1:0] MCAN0_CLKSEL_CLK_SEL 默认值= 0 选择 MAIN_PLL0 高频分频器 作为 MCAN0 FCLK 的源。 可以从位字段 MAIN_PLL_MMR_CFG_PLL0_HSDIV_CTRL0[6:0]HSDIV 与其他模块 (DCC0 和 MCU_DCC0) 共享该时钟、将其值更改为与默认值不同也会影响 DCC0 和 MCU_DCC0。 默认 HSDIV=24(实数分频器值= HSDIV+1=25)值将 MCAN0_FCLK 定义为 2000MHz /25 = 80MHz。

    可以选择与高频分频器不同的源、从而更改 位字段 MCAN0_CLKSEL_CLK_SEL的值。 例如 、0x3 直接选择 HFOSC0_CLKOUT=PLL0 25MHz 作为 MCAN0_FCLK 源时钟、并绕过主 PLL0。

    我希望这对您有所帮助!

    如果您还有其他问题、请告诉我?

    此致

    Anastas Yordanov

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

    嗨、Anastas Yordanov 

    感谢您的答复。

    默认 HSDIV=24(实数分频器值= HSDIV+1=25)值将 MCAN0_FCLK 定义为 2000MHz /25 = 80MHz。

    我可以这样理解吗:MCU_HFOSC0 是我频率为 25MHz 的外部输入时钟。 AM62A7 中的 MCAN 的默认配置使用通过将 2G MAIN_PLL0 时钟 (80 *MCU_HFOSC0) 分频获得的 80MHz 时钟?

    下图显示了软件同事 MCAN 的配置接口。 看一下 MCAN 的时钟、它是 25MHz。 您能帮助确认一下吗?

    此外、我们使用数据速率为 2Mbps 的 CANFD。 需要高精度时钟。 我想知道 MCAN 所用的 PLL 的精度是否足以满足我们的 CANFD 应用。

    谢谢、

    Xiwen

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

    您好 Liu、

    感谢您发送编修。

    您是否确定 MCAN SysConfig 面板中定义的输入时钟频率= 25MHz 适用于 MCAN0 实例功能时钟。 我 看到 MCU_TIMER0。 我还将检查设置并确认。

    除此之外、可以向 MCAN 直接提供 HFOSC0 频率:

    [quote userid=“661483“ url=“~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1647025/am62a7-q1-can-clock-source/6353106 通过更改  MCAN0_CLKSEL_CLK_SEL 位的值、可以选择与高频分频器不同的源。 例如 、0x3 直接选择 HFOSC0_CLKOUT=MCAN0_FCLK 25MHz 源时钟、并绕过主 PLL0。

    一般来说、我认为 MAIN_PLL0 小数对 MCAN 时钟的精度的影响可以忽略不计。 精确性将取决于您使用的外部晶体振荡器的精确性。  

    但我 今天将尝试交叉检查和跟进所需的信息。

    谢谢

    此致、

    Anastas Yordanov

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

    嗨、Anastas

    我不确定 MCAN 的时钟是否为 25MHz。 该图显示了我们的软件同事在 AM62A74(即 25MHz)时看到的时钟配置。 因此、我想与您确认一下。

    谢谢、

    Xiwen

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

    您好 Liu、

    客户工程师是否还具有 MCU_MCAN1 的导出时钟树工具配置(这是我已经提供的时钟树屏幕截图)-这是与 MCAN_FCLK 频率和电源时钟管理相关的内容。

    SysConfig 时钟树工具的导出配置如下所示:

    在我尝试在 SysConfig 中配置 MCU_MCAN1 器件时、如下所示:

    默认情况下(类似于 MCAN0)、MCU_MCAN1_FCLK 为 80MHz。 默认情况下、在 POR 之后、它也在 WKUP 电源睡眠控制器 0 中选通(未运行)、需要软件来启用它。 这在 SysConfig 生成的软件中通过 时钟树可修改 LPSC(LPSC_MCU_MCANSS_1 本地电源睡眠控制器)设置反映。

    我不确定 MCAN 的时钟是否为 25MHz。 该图显示了我们的软件同事在 AM62A74(即 25MHz)时看到的时钟配置。 因此我想与您确认这一点。

    答:屏幕截图中所示的时钟频率 (25MHz) 不是 MCU_MCAN1 输入功能时钟、而是 MCU 域系统计时器频率。  

    关于 MCU MCAN1_FCLK 与所需的 CAN 标称值和数据 比特率之间的关系 、您可能会发现以下链接非常有用:

    如何计算 MCAN 标称比特率和数据比特率

    您也可以查看以下 E2E 资源:

    (+) AM620-Q1:MCAN 比特率(每秒位数)和采样点公式或如何计算 CAN 波特率? -处理器论坛 — 处理器- TI E2E 支持论坛

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/10_01_00_32/exports/docs/api_guide_am64x/DRIVERS_MCAN_LLD_PAGE.html

    请允许我花一些时间讨论 MCAN CLK/比特率精度问题?

    此致

    Anastas Yordanov

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

    您好、Liu Xiwen、

    很抱歉、我的跟进延迟。

    请允许我花一些时间讨论 MCAN CLK/比特率精度问题?

    用于为 MCAN 控制器提供时钟源的 AM62A 和 PLL 能够支持 2Mbps、但这可能会受到系统设计的影响、因此应在 AM62A7-Q1 系统上执行系统级验证、以确认满足适当的精度!

    我们现在是否应该考虑所有已回答的问题?  

    让我知道我是否要结束本次课程。

    谢谢!

    此致、

    Anastas Yordanov