STM32-频率可调方波
摘要:STM32定时器产生四路频率可调的PWM波形输出比较模式此项功能是用来控制一个输出波形或者指示何时一段给定的的时间已经到时。当计数器与捕获/比较寄存器的内容相同时,输出比较功能做如下操作:●将输出比较模式(TIMx_CCMRx寄存器中的OCxM位)和输出极性(TIMx_CCER寄存器中的CCxP位)定义的值输出到对应的管脚上。在比较匹配时,输出管脚可以保持它的电平(OCxM=000)、被设置成有效电平(OCxM=001)、被设置成无有效电平(OCxM=010)或进行翻转(OCxM=011)。●设置中断状态寄存器中的标志位(TIMx_SR寄存器中的CCxIF位)。●若设置了相应的中断屏蔽(TIMx_DIER寄存器中的CCXIE位),则产生一个中断。●若设置了相应的使能位(TIMx_DIER寄存器中的CCxDE位,TIMx_CR2寄存器中的CCDS位选择DMA请求功能),则产生一个DMA请求。1.产生四路占空比固定,频率可调的PWM波形设置的原理利用改变定时器输出比较通道的捕获值,当输出通道捕获值产生中断时,在中断中将捕获值改变,这时,输出的I/O会产生一个电平翻转,利用这种办法,实现不同频率的PWM输出。(这句话也同时解释了为什么要设置period的周期为65536,就是为了使波形的占空比一直保持为50%)一、基本概念理解1.输出比较:打开一个TIMx计数器,再打开TIMx的一路或几路输出比较器(共4路),都配置好以后,计数器开始计数,当计数器里的值和比较寄存器里的值相等时,产生输出比较中断,在中断中将计数器中的值读出,与翻转周期相加再写道比较寄存器中_
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2022-08-18 23:17:59上传分享