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.

[参考译文] AM2434:为什么要将运行 EtherCAT 的 ICSSG1配置为33333333Hz

Guru**** 2413390 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1327891/am2434-why-icssg1-running-ethercat-should-be-configured-to-33333333hz

器件型号:AM2434
主题中讨论的其他器件:SysConfig

您好、TI 团队、

情况:在 am243 r5f-0-0内核中的 ICSSG1下运行 EtherCAT 固件、在 r5f-0-0内核中的 ICSSG0下运行 FSI 固件。 在 ICSSG0 PRU 中有一个如下的代码段:

 利用这些代码、运行 EtherCAT 的 ICSSG1的内核时钟只能配置为333333Hz、以便正常运行 EtherCAT、如下图所示。

但如果 ICSSG0固件中的代码"ldi32 R5, 0xD172BC5A ; Kick 1"(如下图红色框中所示)被屏蔽。 运行 EtherCAT 的 ICSSG1的内核时钟可以配置为以其他频率运行、例如200000000Hz、并且 EtherCAT 仍然可以正常运行。

那么、为什么 ICSSG0中的这一句会影响 ICSSG1中的内核时钟配置呢?  这句'ldi32 r5、0xD172BC5A; kick 1 'play?

 我还想知道哪个时钟源是运行 EtherCAT 固件的 ICSSG1的内核时钟? 它配置在哪里?

 谢谢。

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

    您好!

    感谢您的提问。

    请允许我花点时间来研究一下、然后再与您联系。

    此致、

    尼蒂卡

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

    我发现在 PRU-ICSS0中运行的固件仍具有以下汇编器语言。

    我还发现、  通过读取物理地址(0x4300 8044h)、PRU-ICSS1的时钟源也是 PLL0_HSDIV9、如下图所示。

    在这种情况下、PRU-ICSS1‘s 时钟源与 PRU-ICSS0‘s 相同。 因此, PRU-ICSS1‘s 时钟频率必须与 PRU-ICSS0‘s 相同,即333MHz。 那么、这是否意味着以下 SysConfig 中设置的 PRU-ICSS1内核时钟的频率不再有效?

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

    您好、guxl24、

    很抱歉响应延迟。

    Unknown 说:
    FSI 固件

    不支持此操作。 不过、您仍可以参考 (C:\ti\motor_control_sdk_am243x_09_01_00_06\examples\tidep_01032_dual_motor_drive\single_chip_servo.c\am243x-LP\r5fss1-0_freertos)文件并根据需要进行更改。

    "tidep_01032_dual_motor_drive reference design.

    There ICSSG0 core clock should be configured to 300 MHz and ICSSG1 core clock should be configured to 200 MHz"

    Best Regards

    Ashwani