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.

关于TM4C1294N芯片PWM发生器的频率范围问题

Other Parts Discussed in Thread: TM4C1294NCPDT

TM4C1294NCPDT芯片,需要输出 0.5Hz - 100kHz 的PWM波形,但我发现对PWM发生器时钟 64 分频后最低只能输出 4Hz 的频率,频率继续下潜需要做怎样的配置,主要程序代码如下:

    // 时钟配置
    g_ui32SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN | SYSCTL_USE_OSC ), 120000000);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0);
    PWMClockSet(PWM0_BASE, PWM_SYSCLK_DIV_64);
// 端口配置 GPIOPinConfigure(GPIO_PK4_M0PWM6); GPIOPinTypePWM(GPIO_PORTK_BASE, GPIO_PIN_4); PWMGenConfigure(PWM0_BASE, PWM_GEN_3, PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC);
// 频率设置 period = (g_ui32SysClock >> 6) / freq; // freq 低于4Hz就没有输出了 PWMGenPeriodSet(PWM0_BASE, PWM_GEN_3, period); PWMPulseWidthSet(PWM0_BASE, PWM_OUT_6, period / 2);
// 输出使能 PWMOutputState(PWM0_BASE, PWM_OUT_4_BIT | PWM_OUT_6_BIT, true); PWMGenEnable(PWM0_BASE, PWM_GEN_3);