上桥臂PWM输出,下桥臂常闭。你要是做电机的话这个就会好理解了。
用库函数不是有个TIM_CCxN配置的函数。给TIM_CCx配置一个CCR的值。把互补通道这个关掉就好了。
脉冲宽度衡数调制(PWM),是对脉冲宽度的控制。
STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样, STM32 最多可以同时产生 30 路 PWM 输出!
本实验是利用 TIM3 的通道咐巧首 2,把通道 2 重映射到 PB5, 产生 PWM 来控制 DS0 的亮度。
TIM3_CH2 默认是接在 PA7上面的,而我们宽好的 DS0 接在 PB5 上面,可以通过重映射功能,把 TIM3_CH2映射到 PB5 上。
在PWM定时器溢出中断里动态改变 PWM的占空比 ,比如定时器时16位的话 ,可以这么写static uint16 duty = 1//控制占空比
每次中断里
duty += 200//根据呼吸时间去山袜顶概述
占空比控制寄存器 = duty
如此进行3次以后 ,关闭PWM定时器
次数可以定羡瞎义另外一个变量
static char counter = 0
if(duty>2^16-1)counter++
duty一直增加,溢出后会重兄唯空新变小
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)