用过stm32定时器的朋友都知道,定时器的CCR寄存器,可以用来配置PWM的输出,但同样也可以用来配置spwm。废话不多说,直接上代码。
首先,你得考虑一下几个因素:
1.同步调制还是异步调制。
2.载波比N设置为多少
3.spwm计算法
4.prescaler和period的值
5.改变CCR还是改变ARR
下面是程序的大致情况:
1.使用同步
2.载波比设置为N = 360
3.采用对称规则采样法
4.通过中断时实改变CCR的值
5.使用stm32f429,它的高级定时器时钟频率为180M(不分频的情况下)
6.计数器采用递增递减的方式技术
——————————————————————————————————————————
1.GPIO的复用
使用了TIM8_CH1和TIM8_CH1N,两个引脚。