ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
必须根据使用的硬件正确配置死区时间,以避免击穿逆变器高侧和低侧晶体管(请参阅图 6-11)。有关 EPWM 模块和死区时间配置的详细信息,请参阅微控制器技术参考手册。
死区时间取决于所使用的晶体管和栅极驱动器电路,并根据系统时钟延迟计数按以下代码示例所示进行配置:
//! \bried Defines the PWM deadband falling edge delay count (system clocks)
//!
#define HAL_PWM_DBFED_CNT
//! \brief Defines the PWM deadband rising edge delay count (system clocks)
//!
#define HAL_PWM_DBRED_CNT
// setup the Dead-Band Rising Edge Delay Register (DBRED)
PWM_setDeadBandRisingEdgeDelay(obj->pwmHandle[cnt],HAL_PWM_DBRED_CNT);
// setup the Dead-Band Falling Edge Delay Register (DBFED)
PWM_setDeadBandFallingEdgeDelay(obj->pwmHandle[cnt],HAL_PWM_DBFED_CNT);
触发区和比较器可用于保护硬件,防止出现过流或过压条件,具体取决于使用的特定硬件配置,而终端用户负责使用 EPWM 和 ADC 模块的所有可用功能来保护硬件。此外,也可以借助 EPWM 模块的灵活性来实现死区时间的备用实施方案,但本文档的范围仅限于 InstaSPIN 软件的功能,并未涵盖所有 EPWM 实施方案。