Other Parts Discussed in Thread: AM62A7, SYSCONFIG, AM62A7-Q1
器件型号: AM62A7-Q1
主题中讨论的其他器件: AM62A74 、AM62A7、 SysConfig
大家好、团队
我咨询了我们的软件工程师。 在 AM62A74 中、CAN 的时钟源已固定且无法配置。 您能否澄清一下 CAN 的时钟输入源是否源自外部主晶体振荡器? 或者、它仍然来源于 SOC 内的高速时钟或 PLL 的分频(锁相环)
谢谢、
Xiwen
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.
Other Parts Discussed in Thread: AM62A7, SYSCONFIG, AM62A7-Q1
器件型号: AM62A7-Q1
主题中讨论的其他器件: AM62A74 、AM62A7、 SysConfig
大家好、团队
我咨询了我们的软件工程师。 在 AM62A74 中、CAN 的时钟源已固定且无法配置。 您能否澄清一下 CAN 的时钟输入源是否源自外部主晶体振荡器? 或者、它仍然来源于 SOC 内的高速时钟或 PLL 的分频(锁相环)
谢谢、
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
您好 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 标称值和数据 比特率之间的关系 、您可能会发现以下链接非常有用:
您也可以查看以下 E2E 资源:
(+) AM620-Q1:MCAN 比特率(每秒位数)和采样点公式或如何计算 CAN 波特率? -处理器论坛 — 处理器- TI E2E 支持论坛
请允许我花一些时间讨论 MCAN CLK/比特率精度问题?
此致
Anastas Yordanov
您好、Liu Xiwen、
很抱歉、我的跟进延迟。
请允许我花一些时间讨论 MCAN CLK/比特率精度问题?
用于为 MCAN 控制器提供时钟源的 AM62A 和 PLL 能够支持 2Mbps、但这可能会受到系统设计的影响、因此应在 AM62A7-Q1 系统上执行系统级验证、以确认满足适当的精度!
我们现在是否应该考虑所有已回答的问题?
让我知道我是否要结束本次课程。
谢谢!
此致、
Anastas Yordanov