1-互补输出通道均使能才有互补极性
以TMR1为例,若配置
TMR1->cctrl_bit.c1en = TRUE
TMR1->cctrl_bit.c1cen = TRUE
则
TMR1->C1OUT = TMR1->C1ORAW + 极性 + DeaTime
TMR1->C1COUT = TMR1->C1ORAW 反向 + 极性 + DeaTime
2-互补输出通道使能其中一个
以TMR1为例,若配置
TMR1->cctrl_bit.c1en = FALSE
TMR1->cctrl_bit.c1cen = TRUE
则
TMR1->C1OUT 禁止输出
TMR1->C1COUT = TMR1->C1ORAW + 极性
此时原本为反向极性的通道C1C输出为原极性C1,C1C相对于比较值来说,不再具有互补性质。
3-比较值加载缓冲功能
在互补通道均使能的情况下,只配置保TMR1_C1的加载缓冲功能,由于反向极性,TMR1_C1C自然有缓冲加载功能;
而如果只使能TMR1_C1C通道,则还需要确保使能TMR1_C1C的加载缓冲功能。
tmr_output_channel_buffer_enable(TMR1, TMR_SELECT_CHANNEL_1, TRUE);
tmr_output_channel_buffer_enable(TMR1, TMR_SELECT_CHANNEL_1C, TRUE);