高级定时器产生互补带死区的PWM
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级定时器产生互补带死区的PWM
高级控制定时器(TIM1和TIM8)能够输出两路互补信号,并且能够管理输出的瞬时关断和接通。这段时间通常被称为死区,用户应该根据连接的输出器件和它们的特性(电平转换的延时、电源开关的延时等)来调整死区时间。
配置TIMx_CCER寄存器中的CCxP和CCxNP位,可以为每一个输出独立地选择极性(主输出OCx或互补输出OCxN)。互补信号OCx和OCxN通过下列控制位的组合进行控制:TIMx_CCER寄存器的CCxE和CCxNE位,TIMx_BDTR 和TIMx_CR2寄存器中的MOE、OISx、OISxN、OSSI和OSSR位,详见表75带刹车功能的互补输出通道OCx和OCxN的控制位。
特别的是,在转换到IDLE状态时(MOE下降到0)死区被激活。同时设置CCxE 和CCxNE位将插入死区,如果存在刹车电路,则还要设置MOE位。每一个通道都有一个10位的死区发生器。
参考信号OCxREF可以产生2路输出OCx和OCxN。如果OCx和OCxN为高有效:●OCx输出信号与参考信号相同,只是它的上升沿相对于参考信号的上升沿有一个延迟。●OCxN输出信号与参考信号相反,只是它的上升沿相对于参考信号的下降沿有一个延迟。如果延迟大于当前有效的输出宽度(OCx或者OCxN),则不会产生相应的脉冲。
下列几张图显示了死区发生器的输出信号和当前参考信号OCxREF之间的关系。(假设CCxP=0、CCxNP=0、MOE=1、CCxE=1并且CCxNE=1)。每一个通道的死区延时都是相同的,是由TIMx_BDTR寄存器中的DTG位编程配置。详见13.4.18 节TIM1和TIM8刹车和死区寄存器(TIMx_BDTR)中的延时计算。