XPWM 使用指南
29 Nov 2024
Read time: 1 minute(s)
术语/缩略语 | 定义及说明 |
---|---|
XPWM | Extend Pulse-Width Modulation,拓展脉冲宽度控制,简称脉宽调制 |
占空比 | PWM 信号中,高电平保持的时间 与 该 PWM 时钟周期的时间之比 |
FIFO | First In First Out, 先进先出数据存储、缓冲器 |
DMA | Direct Memory Access,直接内存访问 |
XPWM 功能简介
PWM 输出模式
PWM 信号通常由一列占空比不同的矩形脉冲构成,其占空比可以调节。用数字输出来控制 PWM 占空比,占空比提高意味着高电平脉宽增大,输出的能量就会增加,PWM 就相当于一个 功率版的 DA 转换模块。下图是一个典型的 PWM 信号波形:
占空比的计算方法: 占空比=(脉宽时间/周期)*100%
结合上图,我们可以说: 脉宽时间 1 相比 脉宽时间 2 提供较小的占空比。
脉冲输出模式
脉冲输出模式支持三种方式实现脉冲输出的功能,分别是自由方式(未采用中断和 DMA)、持续方式(采用中断)、FIFO(采用中断或 DMA)方式。
-
自由方式输出脉冲,每设置一次发送脉冲数量的数值,XPWM 输出则发送相应数量的脉冲后则处于一直 IDLE 的状态(IDLE 状态可以设置为输出高电平或低电平)。
-
持续方式输出脉冲,即通过中断,每次中断函数进行设置下次发送脉冲数量的数值,XPWM 输出则一直按照设置的数值持续发送脉冲。
-
FIFO 方式输出脉冲,是利用内置的 FIFO 对影子寄存器的更新方式,实现持续发送脉冲。这样相对上面提到的持续方式,可以大大提高脉冲输出的效率,避免频繁进入中断函数。