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.

[FAQ] [参考译文] 【常见问题解答】AM62P-Q1:ePWM 周期选择

Guru**** 2874300 points

Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1636157/faq-am62p-q1-epwm-period-selection

器件型号: AM62P-Q1
主题: AM62P 中讨论的其他器件

尊敬的团队:

我们需要使用 PWM 通道、但我想问一下、我们是否能够在 AM62P 中将 EPWM 周期设置为 1 秒?  

我注意到 PWM 输入时钟为 250MHz。 这是可调的吗? 我希望它能更低。

root@am62pxx-EVM:~# cat /sys/kernel/debug/clk/clk_summary | grep -i pwm
 CLK:87:0                  0 0    0    250000000 0      0  50000   Y 23010000.pwm           FCK
 CLK:86:0                  0 0    0    250000000 0      0  50000   Y 23000000.pwm           FCK
 ePWM_tbclk2                0 0    0 0          0      0  50000   N 无设备            NO_CONNECTION_ID
 ePWM_tbclk1             2   1    0 0          0      0  50000   Y 23010000.pwm           TBCLK
 ePWM_tbclk0                1 1    0 0          0      0  50000   Y 23000000.pwm           TBCLK

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

    尊敬的 Ashutosh:

    AM62P 上的 ePWM 没有可配置的时钟选项。

    请参阅 https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/am62px/clocks.html

    对于 ePWM、最大可实现周期约为 0.94s。

    如果您需要 1 秒的周期、请考虑使用 DM 计时器作为 PWM。  

    请参阅 https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/latest/exports/docs/linux/Foundational_Components /内核/ Kernel_Drivers / DM-Timer.html 。

    此致、
    Vinu

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

    尊敬的 Ashutosh:

    分享一些详细的计算结果以供您参考。

    FICLK

    FICLK-固定输入时钟 — 除非 PLL0_HSDIV_A (HSDIV0) 将减小 MAIN_SYSCLK0、否则不能更改。

    FICLK = MAIN_SYSCLK0/2 = 250MHz。

    TBCLK

    TBCLK = FICLK/(HSPCLKDIV x CLKDIV)

    HSPCLKDIV 的最大值= 14
    CLKDIV 的最大值= 128

    最小值  TBCLK = 250 MHz/(14*128)= 139508.9Hz

    TBPRD

    TBPRD = 65535(16 位)的最大值

    PWM 周期 — 向上计数模式

    PWM 周期(向上计数模式)=(TBPRD+1) x TTBCLK = (65535+1)/139508.9 = 0.4697S

    PWM 周期 — 向上/向下双向计数模式

    PWM 周期(向上  /向下双向计数模式)= 2 x TBPRD×TTBCLK = 2 x 65535 / 139508.9 = 0.939S

    因此、可实现的最大周期为 0.939 秒。

    此致、
    Vinu

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

    尊敬的团队:

    现在、我们能够为所选通道设置 PWM。  

    感谢您的支持。

    此致、

    Ashutosh

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

    尊敬的 Ashutosh:

    感谢您的确认。

    此致、
    Vinu