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);

在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐