我尝试使用 PC4/5启用 PWM。 我从文档中了解到、我必须设置 PMC 字段并可能设置 GPIOAFSEL 以启用这些引脚。 我找不到一个语法示例来实现这一点。 是否有人可以提供一些关于如何写入这些寄存器的帮助?
我已经离开了设置 PWM 时钟的部分。 该代码一直工作、直到我尝试将其移动到不同的引脚。
提前感谢您的任何帮助。
SysCtlPeripheralEnable (SYSCTL_Periph_PWM0); //PWM
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOC); //PWM
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF); //GPIO
/*
*左侧电机
*
GPIOPinTypePWM (GPIO_PORTC_BASE、GPIO_PIN_4);
GPIOPinConfigure (GPIO_PC4_M0PWM6);
/*
*右侧电机
*
GPIOPinTypePWM (GPIO_PORTC_BASE、GPIO_PIN_5);//pin1 =左侧电机、PIN2 =右侧电机
GPIOPinConfigure (GPIO_PC5_M0PWM7);
PWMGenConfigure (PWM0_BASE、PWM_GEN_3、PWM_GEN_MODE_DOWN);
/*
*左侧电机
*
PWMPulseWidthSet (PWM0_BASE、PWM_OUT_6、0); //无电机转速
PWMOutputState (PWM0_BASE、PWM_OUT_6_BIT、TRUE);
/*
*右侧电机
*
PWMPulseWidthSet (PWM0_BASE、PWM_OUT_7、0); //无电机转速
PWMOutputState (PWM0_BASE、PWM_OUT_7_BIT、TRUE);
PWMGenEnable (PWM0_BASE、PWM_GEN_3);
PWMPulseWidthSet (PWM0_BASE,电机,50 * ui32Load /1000);