0. 软硬件平台
- MCU: ATSAMV71Q21B
- IDE: Microchip Studio 7.0
- 软件架构: ASF4.0
1. Microchip Studio的ASF4.0通过Atmel Start配置界面不支持配置死区时间,需要通过代码配置寄存器来配置死区时间
2. 通过芯片手册可以知道,死区时间发生器需要通过PWM Channel Mode Register的DTE位配置位1来使能,通过PWM Channel Dead Time Register寄存器的DTH和DTL来调整死区时间
3.代码示例及功能验证
pwm_disable(&PWM_0);
hri_pwmchnum_set_DT_DTH_bf(0x40020200, 100);
hri_pwmchnum_set_DT_DTL_bf(0x40020200, 200);
hri_pwmchnum_set_CMR_DTE_bit(0x40020200);
pwm_enable(&PWM_0);
注:在配置寄存器是,需要注意hri_pwmchnum_set_DT_DTH_bf()和hri_pwmchnum_set_DT_DTL_bf()和hri_pwmchnum_set_CMR_DTE_bit()三个函数中的第一个参数,此参数非全局变量PWM_0的地址,传入时会强制转换位PwmChNum类型