STMCU小助手
发布时间:2022-1-22 18:54
|
STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定 时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4 路的 PWM 输出,这样, STM32 最多可以同时产生 30 路 PWM 输出! 要使 STM32 的通用定时器 TIMx 产生 PWM 输出,分别需要用到3个寄存器:捕获 /比较模式寄存器 (TIMx_CCMR1/2)、捕获/比较使能寄存器(TIMx_CCER)、捕获/比较寄存器(TIMx_CCR1~4)。 这几个寄存器在《stm32中文参考手册》288页到293页有 1) 开启 TIM3 时钟以及复用功能时钟,配置 PB5 为复用输出。
2) 设置 TIM3_CH2 重映射到 PB5 上。
3) 初始化 TIM3,设置 TIM3 的 ARR 和 PSC 。
4) 设置 TIM3_CH2 的 PWM 模式,使能 TIM3 的 CH2 输出。
5) 使能 TIM3。 TIM_Cmd(TIM3, ENABLE); //使能 TIM3 6) 修改 TIM3_CCR2 来控制占空比。 void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2); |
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
【福利三:逢7发帖赢大礼】3、基于STM32G070板子的YModem串口协议通信
【福利三:逢7发帖赢大礼】2、基于STM32G070板子的OLED移植U8G2库
实战经验 | ClassB功能安全认证代码与应用代码分区的实现要点
STM32G0 系列 I2C 通信异常典型案例分析与解决方案总结
经验分享 | LAT1490 两个STM32G0 I2C 通信异常的案例分析
经验分享 | STM32G0 I2C bootloader Go 命令后调试连接失败:DBG_SWEN 位复位修复
经验分享 | STM32G0B1 待机模式意外唤醒深度解析:RTC 结构体未初始化的隐形坑
经验分享 | STM32G0B1 待机模式意外唤醒深度解析:RTC 结构体未初始化的隐形坑
微信公众号
手机版