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.

[参考译文] MSP432P401R:PWM 为24.576MHz

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/705000/msp432p401r-pwm-at-24-576mhz

器件型号:MSP432P401R

您好!

是否有办法使用 driverlib 将 PWM 输出频率设置为24.576MHz?

我在这里仅获得24MHz 的最大值:

Timer_A_PWMConfig pwmConfig1 =
{
Timer_A_CLOCKSOURCE_SMCLK、
Timer_A_CLOCKSOURCE_divider _1、
1、
Timer_A_CAPTURECOMPARE 寄存器_1、
Timer_A_OUTPUTMODE_TOGGLE_RESET、
1
};



int main (void)
{
/*停止看门狗*/
MAP_WDT_A_HOLDTimer();

GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_PJ、GPIO_PIN2 | GPIO_PIN3、GPIO_PRIMARY_MODULE_Function);
cs_setExternalClockSourceFrequency (32768、48000000);
PCM_setCoreVoltageLevel (PCM_VCORE1);
FlashCtl_setWaitState (FLASH_BANK0、2);
FlashCtl_setWaitState (FLASH_BANK1、2);
CS_startHFXT (false);

CS_initClockSignal (CS_MCLK、CS_HFXTCLK_select、CS_Clock_divider);
CS_initClockSignal (CS_SMCLK、CS_HFXTCLK_select、CS_clock_divider);// MHz

/*将 GPIO2.4配置为 PWM 的外设输出*/
MAP_GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_P5、GPIO_PIN6、GPIO_PRIMARY_MODULE_Function);

/*配置 Timer_A */
MAP_Timer_A_generatePWM (TIMER_A2_base、&pwmConfig1);

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

    如果 PWM 周期的值不是系统时钟的整数、则无法从48MHz 生成24.576MHz 的频率。 MSP432P401R 器件上没有小数分频器。