同一个定时器,如果你要同时输出不同频率的PWM,很抱歉,做不到,初始化那里已经预分频完了
只能是分时做,不断的初始化预分频的值。
修改TIMX->CCRX的值,只不过是修改占空比罢了
最后,回答问题,要懂再答,纯粹为了水ICB来换京东卡,你缺这几百块钱吗?哦,那你们的薪水该有多低~我随便做一天兼职也不止这个数呀
STM32定时器的PWM模式的四路输出频率相同,占空比可调;
想要四路不同频率只能使用定时器中断更改IO口状态来修改频率和占空比
一个定时器只能输出一个频率PWM信号
所谓PWM就是脉宽调制技术,而一个定时器只能设置一个分频,无法输出多种PWM信号
同一个定时器是无法输出不同频率的PWM的,因为所有的PWM频率都来源于这个定时器的定时频率。这个定时频率在定时器初始化的时候已经确定。
因此同一个定时器只可能输出不同占空比的PWM
改变定时器输出比较通道的捕获值,在中断中将捕获值改变,输出的IO会产生一个电平翻转,通过这样,实现不同频率的PWM输出。