大家好,我有一个全桥 MOSFET 驱动器,我正尝试用 TM4C129XNCZAD 发出的2PWM 信号来控制它。 我已经遵循了外设驱动程序库中的示例代码,但我正在使用的两个 PWM 针脚上获得高信号。 下面是连接示意图。
启用信号来自 PF4

全桥 MOSFET 驱动器

我的代码使 TEC +和 TEC 都保持在高位。
SysCtlPeripheralEnable( SYSCTL_PERIPH_GPIOF );
while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOF))
{
}
GPIOPinTypeGPIOOutput( PF_PWM_PORT, PF4_OPTICAL_AMP_TEC_ENABLE_PIN);
GPIOPinWrite( PF_PWM_PORT,
PF4_OPTICAL_AMP_TEC_ENABLE_PIN,
PF4_OPTICAL_AMP_TEC_ENABLE_PIN );
SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0);
while(!SysCtlPeripheralReady(SYSCTL_PERIPH_PWM0))
{
}
GPIOPinConfigure( GPIO_PF0_M0PWM0 );
GPIOPinConfigure( GPIO_PF1_M0PWM1 );
PWMGenConfigure(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_0, 50000u);
PWMPulseWidthSet(PWM0_BASE, PWM_OUT_0, 25000u);
PWMPulseWidthSet(PWM0_BASE, PWM_OUT_0, 0u);
PWMIntDisable(PWM0_BASE, PWM_GEN_0 | PWM_INT_FAULT0);
PWMGenEnable(PWM0_BASE, PWM_GEN_0);
PWMOutputState(PWM0_BASE, PWM_OUT_0_BIT, true);
PWMOutputState(PWM0_BASE, PWM_OUT_1_BIT, false);
while(1){
}
我需要一个用于一个 TEC +或 TEC 的 PWM 信号,而另一个总是低的。 当前代码尝试 通过 TEC+发送 PWM,同时保持 TEC-关闭,但它们 都使用此代码打开。
