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.

[参考译文] CCS/TM4C1294NCPDT:PWM 时钟设置 TM4C1294

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/574558/ccs-tm4c1294ncpdt-pwm-clock-set-tm4c1294

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

大家好、

我想使用 PWM 将 指纹扫描仪模块的时钟设置为24MHz。  我编写了以下代码:

ui32Clock = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz|SYSCTL_MAIN|SYSCTL_USE_PLL|SYSCTL_CFG_VCO_480)、24000000);

PWMClockSet (PWM0_BASE、PWM_SYSCLK_DIV_16);

clockget = PWMClockGet (PWM0_BASE);

我 得到的时钟频率为259。

应使用哪些参数或 API 将 PWM 频率设置为24MHz。

此致

Rohit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rohit、
    阅读 TivaWare Driverlib 手册以更好地理解。 第21章全部介绍 PWM。
    主时钟必须是所需 PWM 时钟的倍数;在这种情况下、使用 TM4C129很容易做到这一点、只需将其设置为以最大120MHz 运行即可。
    请勿对 PWM 时钟进行分频(尤其是、如果您像进行16分频、则您已经从比所需信号慢的速度开始、因此您的目标将无法实现)。
    来自120MHz 的主时钟、如果您在 PWMGenPeriodSet 上使用5次点击的周期、您可以轻松获得24MHz。 至于占空比、如果将 PWMPulseWidthSet 设置为2个周期、则可以获得40%的占空比。
    从这些指南和手册的一些阅读中、您一定能够更好地学习 PWM 并实现您的目标。
    此致
    布鲁诺