跳转至

模块描述

1 概述

1.1 编写目的

介绍 PWM 模块的详细设计方便相关人员进行 PWM 模块的代码设计开发。

1.2 使用范围

适用于 Linux-3.10,linux-4.4 和 Linux-4.9 内核,Linux-5.4 内核。

1.3 相关人员

PWM 驱动的开发人员/维护人员等

2 术语及概念

2.1 术语定义及缩略语

术语 解释说明
Sunxi 指 Allwinner 的一系列 SOC 硬件平台
频率 PWM 的频率决定了所模拟电平的平滑度(逼真度),人耳感知的频率范围为 20Hz-16Khz,注意 PWM 的频率不要落在这个区间
占空比 决定了一个周期内 PWM 信号高低的比例,进而决定了一个周期内的平均电压,也就是所模拟的电平的电压
极性 决定了是高占空比的信号输出电平高,还是低占空比信号输出电平高。假设一个信号 的占空比为 100%,如果为正常极性,则输出电平最大,如果为翻转的极性,则输出 电平为 0
开关 控制 PWM 信号是否输出
PWM对 电机等硬件需要两路脉冲信号来控制其正常运转,一般两路极性相关,频率,占空比 参数相同的 PWM 构成一个 PWM 对
PWM死区控制时间 大功率电机,变频器等由大功率管,IGBT 等元件组成 H 桥或 3 相桥,每个桥的上 半桥和下半桥是绝对不能导通的,在 PWM 信号驱动这些元件时,往往会由于没有延 迟而造成未关断某路半桥,这样会造成功率元件的损坏,在 PWM 中加入死区时间的 控制即是让上半桥关断后,自动插入一个事件,延迟后再打开下半桥

2.2 概念阐述

  1. 脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的 使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。
  2. PWM 模块属于 PWM 子系统,会调用 PWM 子系统的相关接口(详情可以查看 PWM 子系 统知识)