Other Parts Discussed in Thread: TM4C123GH6PGE
Hello,
I have problem enabling pwm signal on my TM4C123GH6PGE device on PP1 pin. Here's the code:
int main()
{
SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOP);
SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0);
SysCtlPWMClockSet(SYSCTL_PWMDIV_1);
GPIOPinTypePWM(GPIO_PORTP_BASE, GPIO_PIN_1);
GPIOPinConfigure(GPIO_PP1_M0PWM1);
PWMGenConfigure(PWM0_BASE, PWM_GEN_0, PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC);
PWMGenPeriodSet(PWM0_BASE, PWM_GEN_0, 10000);
PWMPulseWidthSet(PWM0_BASE, PWM_GEN_0, 2000);
PWMGenEnable(PWM0_BASE, PWM_GEN_0);
PWMOutputState(PWM0_BASE, PWM_OUT_1_BIT, true);
while(1)
{
}
}
When I connect oscilloscope I can't see anything, PP1 stays high.
