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.

[参考译文] AM2432:为ADS131M06从AM2432生成时钟

Guru**** 633105 points
Other Parts Discussed in Thread: ADS131M06, AM2432
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1091080/am2432-clock-generation-from-am2432-for-ads131m06

部件号:AM2432
主题中讨论的其他部件:ADS131M06

您好,专家,

当外部ADC芯片组(ADS131M06)连接到AM2432时,此 外部ADC芯片组 需要4MHz~10MHz范围内的外部主时钟。 我计划使用AM2432生成的时钟,而不是使用外部晶体,因为在操作过程中可以灵活更改时钟频率。 我认为 AM2432有一种方法可以生成这些时钟,但我还不清楚。

我找到 了AM2432的ePWM模块,它似乎用于此目的。 ePWM模块能否生成这些时钟? 还有其他办法吗?

如果您能分享您在这方面的知识和经验,我将不胜感激。

此致,

Moonil  

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

    您好,Moonil,

    我正在研究这件事,不久将与您联系。

    此致,
    弗兰克

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

    您好,Moonil,

    是的,应该可以从ePWM为ADS131M06 CLKIN生成时钟。

    有关ePWM示例代码,请参阅MCU+SDK: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_02_00_31/exports/docs/api_guide_am243x/EXAMPLES_DRIVERS_EPWM_DUTY_CYCLE.html

    此示例将ePWM0配置为在ePWM_A上生成1KHz信号,25 % 占空比为60秒 可对其进行修改以生成另一个ePWM信号频率和占空比。

    ECAP APWM还可用于生成ADS131M06 CLKIN。 请参阅AM64x/AM243x TRM (spruim2)的以下章节:

    • APWM 12.4 .2.4 .1捕获和操作模式
    • 12.4 .APWM.1.2 2.4 .ECAP模式操作

    我在MCU+SDK中没有看到ECAP APWM示例,但驱动程序支持它,请参阅 :https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_02_00_31/exports/docs/api_guide_am243x/DRIVERS_ECAP_PAGE.html

    此致,
    弗兰克

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

    您好,Frank

    感谢您的善意回答。

    我想知道ePWM和ECAP APWM之间主要有哪些不同点? 我只考虑ePWM,但如果 ECAP APWM在生成4MHz ~10MHz左右的CLKIN方面有任何优势,那么我也会考虑 ECAP APWM。  

    您能否分享您对 每个要点和优势的了解?

    仅供参考,我需要在设备运行期间动态更改时钟频率(CLKIN)。  这是ADS131M06采样速率更改所必需的。

    此致,

    Moonil

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

    您好,Moonil,

    您2432您能否2432能否分享404.3557万分享您404.3557万您对 每个要点和优势的了解? [/引述]

    对于您的要求,它们是相似的。

    ePWM功能时钟为250 MHz。在时基子模块之前有一个功能时钟分频器,但您不需要它来满足您要生成的频率范围。 如果您的ePWM频率要慢得多,您只需将时钟分开,因为TBCNT是16位。 ePWM可以生成中心对齐的PWM波形,但此处不需要。

    ECAP APWM为125 MHz。 计数器之前没有功能型时钟分隔器,但您不需要用于要生成的频率范围的时钟分隔器。

    在这两种情况下,由于HW IP模块的功能时钟输入,您可能无法生成精确的目标频率。 在ePWM的情况下,还需要考虑向上-向下计数(三角形)和向上计数(锯齿)模式。 我记得ePWM软件示例配置为上行计数模式,因此您需要考虑这一点。

    例如,ePWM,上升计数模式,目标:4 MHz

    • 250/1/4 = 62.5
    • 250/62= 4.03 兆赫
    • 250/63= 3.97 兆赫

    例如,ePWM,上升计数模式,目标:10 MHz

    • 250/1/10 =25
    • 250/25 = 10 MHz
    我2432我需要2432需要在404.3557万在运行404.3557万运行期间404.3557万期间动态更改时钟速率(CLKIN/设备)[报价]

    ePWM TBPRD和CMPA/B寄存器具有阴影模式。 请参阅AM64x/AM243x TRM (spruim2)中的这些章节,

    • PWM.PWM.PWM 3.4 2.3 1 12.4 时基周期阴影寄存器
    • ePWM计数器比较子模块的12.4 .3.4 PWM.3.3 操作亮点

    ECAP APWM还具有APRD和ACMP寄存器的阴影模式,请使用TRM,12.4。APWM 1.2 2.4 模式操作。

    因此,应该可以动态更改时钟频率(PRD调整)或占空比(CMP调整),而不会出现任何故障。

    如果您需要进一步的详细信息,我将与硬件团队的一位同事联系。

    此致,
    弗兰克

    [/quote]