单脉冲输出模式是定时器比较输出应用中的一种特殊情况或者特殊应用,是一种特殊的pwm输出模式。既然这么说,要想了解单脉冲模式话题,我们就有必要先对比较输出功能,尤其是pwm输出模式有所了解。
比较输出【compare output】功能:定时器通过对预设的比较值与计数器的值做匹配比较之后,依据比较结果结合相应的输出模式从而实现各类输出。如pwm输出、电平翻转、单脉冲输出、强制输出等。一般来讲,stm32的通用定时期和高级定时器都具有输入捕获、比较输出功能,不同的定时器可能通道数量上有差异。
这里提到的比较值就是指放在ccr寄存器中的值,计数器的值当然就是cnt寄存器的值。一般来讲,在计数过程中,cnt寄存器的值往往是连续动态变化并呈现周期性,其变化规律跟我们设置的计数器的计数模式有关,比如向上计数模式、向下计数模式或者中心对齐计数模式等。这里的比较结果无非三种情况:
图[1]
①ccr = cnt ②ccr > cnt ③ccr ccr的值,按照pwm模式1的输出特性,输出应该停留在低电平,那怎么是高电平呢?
前面提到过,要用好定时器的单脉冲输出模式,还得了解计数器溢出与重装。
具体到这里,当计数器在第3个周期计到arr时发生溢出,产生更新事件,计数器不再计数。但计数器溢出后重装还是照例执行,此时计数器被重装为0,因为计数器被停止,所以该0值保持不变。这样的话,后续的比较结果总是cnt
好,那我们基于上面的条件,换成pwm输出模式2看看结果。
案例二:使用高级定时器,单脉冲模式,借助rcr寄存器实现3个pwm脉冲输出
条件:up counting + pwm2, rcr=2; 极性高有效[ccxp=0]
图[10]
这次跟上面的案例1只是pwm模式做了变更,使用pwm输出模式2。仍然是输出3个pwm脉冲,跟上面输出波形相比,第3个脉冲最后停留的电平不一样,这里是低电平。分析过程跟上面一样,当计数器发生第3次溢出时,计数器依然重装为0,此时cnt
至于其它不同的组合模式,这里就不一一分析了。我下面再放几副图进来,大家可以自行分析。
案例三:使用高级定时器,单脉冲模式,借助rcr寄存器实现3个pwm脉冲输出。
条件:down counting + pwm1,rcr=2; 极性选择高有效 [ccxp=0]
图[11]
案例四、使用高级定时器,单脉冲模式,借助rcr寄存器实现3个pwm脉冲输出。
条件:down counting + pwm2,rcr=2; 极性选择高有效[ccxp=0]
图[12]
案例五、使用高级定时器,单脉冲模式,借助rcr寄存器实现pwm脉冲输出
条件:center counting / pwm1/ rcr=6 极性选择:高有效[ccxp=0]
图[13]
最后小结下:
在使用定时器单脉冲输出模式做指定个数pwm波形输出时,我们要根据实际需求来选择合适的pwm输出模式、计数模式以及rcr寄存器的值。比方上面案例1与案例2的输出波形不能说谁对谁错,关键看你需要的是哪种输出结果。另外,一种输出结果可以有多种实现方案,比方上面案例2与案例3虽是不同的方案,但产生了相同的效果,此时我们可以根据具体的应用场景来选择合适的方案。
好,关于定时器的单脉冲输出模式的应用就介绍到这里,大致介绍了单脉冲输出模式的来龙去脉以及实现原理。我们常常使用单脉冲模式是输出指定个数的pwm脉冲,当然还有别的方式可以灵活使用,比方通过通过统计比较事件或更新事件后修改ccr等。
高效稳定的双功能催化剂,可助于MAB电池的充放电性能提升
电流和磁传感器对TWS设计的重要性分析
华为将TDD和FDD上行资源组合,提升5G上行容量和用户体验
38亿美元并购单方面叫停?SSD主控巨头慧荣强硬回应!
近期有哪些“芯”闻?
关于定时器的单脉冲输出模式应用
pcb中via和pad区别
微重力下3D组织结构的生物制造及其在人体病理生理研究中的应用
解决方案 | 数字控制让双向电源转换易如反掌
福建泉州电信与华为合作将共同打造5G智慧工厂
基于旋转变压器的电机控制设计
ASML的EUV光刻机已成台积电未来发展的“逆鳞”
Silicon Labs最新推出的围绕EFR32MG13 Mighty Gecko SoC系
强攻磁性原子链的马约拉纳简析
米粉福利!小米总裁表示将改善小米MIX供货状况
贝尔“空中出租车”亮相 CES
Model 3总产量近8万辆,内忧外患的特斯拉未来又该何去何从?
嵌入式软件可以用于语音识别的入耳式设备?
浅析MCU市场发展的机遇与挑战
什么是码垛机器人 码垛机器人设备优势