将stm32的pwm放大的方法是控制输出电平的大小。stm32的IO输出的pwm幅度是固定的,一般就是VCC电压,是不能直接改变pwm的幅度大小的,要改变pwm的幅度大小,一般是要通过电平转换芯片,然后控制输出电平的大小,实现一个pwm的幅度改变。
://
***注意***
//TIM3时钟和SPI1时钟不能同时打开,否则TIM3的CH1、CH2不能输出PWM,但CH3、CH4能输出
//APB1ENR最好全部打开,否则TIM1在极偶尔情况下会不工作
另外,STM32中很多的IO都是复用,对于具备多个复用功能的IO要尤其小心
这个dma不太合适,因为
1频率的修改需要刷新定时器周期寄存器,有可能会有意外的状况,表现就是波形抖动.
2频率的调整只在溢出时做,多次写没意义.
应该不是,如果你确定单独输出PWM没有问题的话,看看是不是只有在采样的时候才有PWM输出,可以将AD和占空比的函数结合到一起写,通过具体的算法,达到AD采样一次,占空比改变一次。
本文标签:stm32通过dma调整pwm