主题中讨论的其他器件:TM4C123
我尝试同步两个 PWM 信号、以便上升沿匹配。 由于某种原因、Gen2、Out5似乎晚了约150ns。 我尝试阅读有关 PWM 模块的处理器手册、但同步信息对我来说没有意义、对于设置正确的同步位的时间和时间是什么。 我尝试了许多不同的设置组合。 我出了什么问题?
GPIOPinConfigure (GPIO_PK4_M0PWM6); GPIOPinConfigure (GPIO_PG1_M0PWM5); GPIOPinTypePWM (GPIO_PORTK_base、GPIO_PIN_4); GPIOPinTypePWM (GPIO_PORTG_base、GPIO_PIN_1); SysCtlPeripheralEnable (SYSCTL_Periph_PWM0); PWMGenConfigure (PWM0_BASE、PWM_GEN_3、 PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC); PWMGenConfigure (PWM0_BASE、PWM_GEN_2、PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC); PWMGenPeriodSet (PWM0_BASE、 PWM_GEN_3、(Board_clock/TIM5_FREQ)- 1); PWMPulseWidthSet (PWM0_BASE、PWM_OUT_6、TIMC5_10US); PWMGenPeriodSet (PWM0_BASE、 PWM_GEN_2、(Board_clock/TIM5_FREQ)- 1); PWMPulseWidthSet (PWM0_BASE、PWM_OUT_5、TIMC5_10US); PWMGenEnable (PWM0_BASE、 PWM_GEN_3); PWMGenEnable (PWM0_BASE、PWM_GEN_2); PWMOutputState (PWM0_BASE、PWM_OUT_6_BIT | PWM_OUT_5_BIT、 真); PWMSyncTimeBase (PWM0_BASE、PWM_OUT_5_BIT | PWM_OUT_6_BIT); PWMSyncUpdate (PWM0_BASE、PWM_OUT_5_BIT | PWM_OUT_6_BIT);