TMS320x28xx:增强型脉宽调制器(ePWM)模块详解

需积分: 10 1 下载量 104 浏览量 更新于2024-07-24 收藏 1MB PDF 举报
"TMS320x28xx Enhanced Pulse Width Modulator (ePWM) 模块是德州仪器(TI)公司的一种高级脉宽调制器,设计用于在微控制器TMS320x28xx系列中生成复杂的脉宽波形。该模块强调低CPU占用率和灵活的编程能力,提供了独立于通道的定时和控制资源,以实现多通道协同工作。通过避免资源交叉耦合,ePWM采用模块化设计,形成了正交架构,使得用户能够更快地理解和使用该外围设备。文档‘SPRU791D’是2004年11月发布并修订至2007年10月的ePWM模块参考指南,包含前言、介绍以及关于ePWM子模块的详细信息,如时间基底(TB)子模块、计数比较(CC)子模块和动作限定符(AQ)子模块的详细描述、功能和操作要点。" 在TMS320x28xx微控制器中,ePWM模块是一个强大的工具,用于生成复杂脉冲宽度调制信号。它包含多个独立的子模块,每个子模块都有自己的定时和控制资源,确保了灵活性和效率。以下是这些子模块的详细介绍: 1. **时间基底(TB)子模块**: - 主要作用是提供基本的时间基准,可以设置PWM的周期和频率。 - 用户可以监控和控制时间基底的运行,例如通过设置定时器寄存器来调整PWM周期。 - 通过精确计算相关寄存器的值,可以计算出PWM的周期和频率。 - 多个ePWM模块之间的时间基底时钟可以进行相位锁定,以保持同步。 - 提供多种计数模式,对应不同的定时波形。 2. **计数比较(CC)子模块**: - 这个子模块用于设定PWM的占空比,通过与时间基底的比较来确定脉冲的宽度。 - 用户可控制和监视计数比较子模块,设置比较事件触发的动作。 - 强调了操作亮点,如边沿触发和中心对齐模式下的计数模式波形。 3. **动作限定符(AQ)子模块**: - 动作限定符子模块允许根据特定条件触发输出动作,如设置或清除输出引脚状态。 - 通过控制和状态寄存器,用户能定义何时以及如何改变输出行为,如在计数器达到特定值时切换状态。 这些子模块的组合使用使得ePWM模块能够生成各种复杂的脉宽调制波形,且具有高度可配置性。由于其模块化设计和正交架构,用户可以轻松理解和调试代码,降低了开发中的复杂性和CPU负担。这种设计方法对于需要高效能、低功耗和精确控制的嵌入式系统应用特别有利,如电机控制、电源管理、音频处理和工业自动化等领域。