1STM32 的 PWM 精讲通过对 TM1 定时器进行控制,使之各通道输出插入死区的互补 PWM 输出, 各通道输出频率均为 17.57KHz。其中,通道 1 输出的占空比为 50%,通道 2 输出 的占空比为 25%,通道 3 输出的占空比为 12.5%。各通道互补输出为反相输出。TM1 定时器的通道 1 到 4 的输出分别对应 PA.08、PA.09、PA.10 和 PA.11 引脚,而通道 1 到 3 的互补输出分别对应 PB.13、PB.14 和 PB.15 引脚,中止输 入引脚为 PB.12。将这些引脚分别接入示波器,在示波器上观查相应通道占空比 的方波[12]。配置好各通道后,编译运行工程;点击 MDK 的 Debug 菜单,点击 Start/Stop Debug Session;通过示波器察看 PA.08、PA.09、PA.10、PB.13、PB.14、PB.15 的输出波形,其中 PA.08 和PB.13 为第一通道和互补通道,PB.09 和 PB.14 为第 二通道和其互补通道,PB.10和 PB.15 为第三通道和其互补通道;第一通道显示 占空比为 50%,第二通道占空比为25%,第三通道占空比为 12.5%。第 2 章 STM32 处理器概述STM32F103xx 增强型系列产品中内置了多达 3 个同步的标准定时器。每个定 时器都有一个 16 位的自动加载递加/递减计数器、一个 16 位的预分频器和 4 个 独立的通道,每个通道都可用于输入捕获、输出比较、PWM 和单脉冲模式输出, 在最大的封装配置中可提供最多 12 个输入捕获、输出比较或 PWM 通道。它们还 能通过定时器链接功能与高级控制定时器共同工作,提供同步或事件链接功能。在调试模式下,计数器可以被冻结。任一个标准定时器都能用于产生 PWM 输出。每个定时器都有独立的 DMA 请求机制。2.4.2高级控制定时器[22]高级控制定时器(TM1)由一个 16 位的自动装载计数器组成,它由一个可 编程预分频器驱动。它适合多种用途,包含测量输入信号的脉冲宽度(输入捕获), 或者产生输出波形(输出比较,PWM,嵌入死区时间的互补 PWM 等)。使用定时器预分频器和 RCC 时钟控制预分频器,可以实现脉冲宽度和波形 周期从几个微秒至几个毫秒的调节。高级控制(TIM1)和通用(TMx)定时器是完全2独立的,它们不共享任何资源,它们可以同步操作。高级控制定时器(TM1)可以被看成是一个分配到 6 个通道的三相 PWM 发生 器,它还可以被当成一个完整的通用定时器。四个独立的通道可以用于:•输入捕获;•输出比较;•产生 PWM(边缘或中心对齐模式);•单脉冲输出;•反相 P...