AT32芯片TMR互补通道使能注意事项

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

在这里插入图片描述

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值