Pulse Width Modulation (PWM)
27 Sep 2024
Read time: 1 minute(s)
Pulse Width Modulation (PWM),脉宽调制模块。在最小 CPU 负载或交互下,PWM 信号发生器可自动生成复杂的脉冲宽度信号。自由编程的脉冲宽度信号可实现屏幕背光调整、电压调整、蜂鸣器驱动等场景。
PMW 中可以例化多个信号发生器,每个信号发生器用 PWMx 表示,其中字母 x 代表 PWM 信号发生器的序号。
一个 PWMx 信号发生器可输出一对信号,用 PWMx_A 和 PWMx_B 表示,其中字母 A 和 B 分别代表 PWMx 信号发生器的一对输出信号。例如,PWM0_A 和 PWM0_B 属于 PWM0 信号发生器的一对信号, PWM2_A 和 PWM2_B 属于 PWM2 信号发生器的一对信号。PWMx 信号发生器的一对输出信号可根据具体应用配置成相关或不相关,详情可查看特性说明。
特性说明
一个 PWMx 信号发生器可以控制两个 PWM 输出,分别为 PWMx_A 和 PWMx_B。
PWMx 信号发生器支持以下功能:
- 专用的 16 位可配置周期和频率的时基计数器 (Time Base Counter)
- 两个 PWM 输出信号
PWMx_A
和 PWMx_B,能进行如下配置:
- 单独输出 PWMx_A 或 PWMx_B,频率、占空比可调。
- 同时输出 PWMx_A 和 PWMx_B,频率相同,占空比相同。
- 同时输出 PWMx_A 和 PWMx_B,频率相同,占空比可不相同。
- 软件可直接控制 PWM 输出信号
- 多种事件可产生 CPU 中断并产生相应的标志