工具与软件:
我正在尝试从 PWM0、GEN0和 Gen2获取两个相同的脉冲流。 我从 PF0的 GEN0得到脉冲、但从 PF2的 Gen2没有得到脉冲。
GPIOPinTypePWM (GPIO_PORTF_BASE、0x01);
GPIOPinConfigure (GPIO_PF0_M0PWM0);
GPIOPinTypePWM (GPIO_PORTF_BASE、0x04);
GPIOPinConfigure (GPIO_PF2_M0PWM2);
PwMClockSet (PWM0_BASE、PWM_SYSCLK_DIV_16); // 1250KHz 时钟。
PWM 配置 (PWM0_BASE、PWM_GEN_0、PWM_GEN_MODE_DOWN | //
PWM_GEN_MODE_NO_SYNC ); //
PWMDeadBandDisable (禁用带宽) (PWM0_BASE、PWM_GEN_0); //
PWMGenPeriodSet (PWM0_BASE、PWM_GEN_01250); // 1KHz 输出。
PWMPulseWidthSet (PWM0_BASE、PWM_GEN_0625); // 50%占空比。
PWMOutputUpdateMode (PWMOutputUpdateMode) (PWM0_BASE、PWM_OUT_0_BIT、PWM_OUTPUT_MODE_SYNC_LOCAL); //在0计数下输出变化。
PWM 使能 (PWM0_BASE、PWM_GEN_0); //
PWM 配置 (PWM0_BASE、PWM_GEN_2、PWM_GEN_MODE_DOWN | //
PWM_GEN_MODE_NO_SYNC ); //
PWMDeadBandDisable (禁用带宽) (PWM0_BASE、PWM_GEN_2); //
PWMGenPeriodSet (PWM0_BASE、PWM_GEN_21250); // 1KHz 输出。
PWMPulseWidthSet (PWM0_BASE、PWM_GEN_2625); // 50%占空比。
PWMOutputUpdateMode (PWMOutputUpdateMode) (PWM0_BASE、PWM_OUT_2_BIT、PWM_OUTPUT_MODE_SYNC_LOCAL); //在0计数下输出变化。
PWM 使能 (PWM0_BASE、PWM_GEN_2); //
PWMOutputState (PWM0_BASE、PWM_OUT_0_BIT | PWM_OUT_2_BIT、 正确 ); //打开 PWM 输出。
谢谢、Doug