1 STM32 的 PWM 精讲 通过对TIM1 定时器进行控制,使之各通道输出插入死区的互补PWM 输出,各通道输出频率均为17
其中,通道1 输出的占空比为50%,通道2 输出的占空比为25%,通道3 输出的占空比为12
各通道互补输出为反相输出
TIM1 定时器的通道1 到4 的输出分别对应PA
10 和 PA
11引脚,而通道1 到3 的互补输出分别对应PB
14 和 PB
15 引脚,中止输入引脚为PB
将这些引脚分别接入示波器,在示波器上观查相应通道占空比的方波[12]
配置好各通道后, 编译运行工程;点击 MDK 的Debug 菜单,点击 Start/Stop Debug Session;通过示波器察看 PA
15的输出波形,其中PA
08 和 PB
13 为第一通道和互补通道,PB
09 和 PB
14 为第二通道和其互补通道,PB
10 和 PB
15 为第三通道和其互补通道;第一通道显示占空比为50%,第二通道占空比为25%,第三通道占空比为12
第 2 章 STM32 处理器概述 STM32F103xx 增强型系列产品中内置了多达 3 个同步的标准定时器
每个定时器都有一个 16 位的自动加载递加/递减计数器、一个 16 位的预分频器和 4 个独立的通道,每个通道都可用于输入捕获、输出比较、PWM 和单脉冲模式输出,在最大的封装配置中可提供最多 12 个输入捕获、输出比较或PWM 通道
它们还能通过定时器链接功能与高级控制定时器共同工作,提供同步或事件链接功能
在调试模式下,计数器可以被冻结
任一个标准定时器都能用于产生PWM输出
每个定时器都有独立的DMA 请求机制
2 高级控制定时器[22] 高级控制定时器