为了全面掌握28335EPWM中文详细教程的知识点,我们从标题、描述、标签以及部分提供的内容中,将深入讨论TI公司DSP28335微控制器中的增强型脉宽调制器(ePWM)模块的配置与应用。 1. ePWM模块的结构与配置 ePWM模块包含了多个子模块,其中包括时间基准(Time-base TB)模块、计数比较(Counter-compare CC)模块、动作限定(Action-qualifier AQ)模块、死区(Dead-band DB)模块、PWM切片(PWM-chopper PC)模块、事件触发(Event-trigger ET)模块和跳闸区(Trip-zone TZ)模块。要生成PWM波形,需要配置TB、CC、AQ、DB和ET这五个模块。 2. 时间基准(TB)模块的配置 时间基准模块是定时器的基础,其配置包括时钟源、计数模式和同步模式。TB模块通过TBCTL控制寄存器进行配置,其中TBSTS为状态寄存器,TBPHSHR为高速PWM使用的相位寄存器,TBPHS用于设置计数器的起始位置,TBCTR为计数器,TBPRD为周期寄存器。本教程中的设置为up-down计数模式,相位为零,ePWM2至ePWM6通过ePWM1计数到零时进行同步,计数周期设为0.5ms。 3. 计数比较(CC)模块的配置 计数比较模块的主要功能是设置PWM波形的频率和占空比。通过CMPCTL寄存器可以设置CMPA和CMPB的重载模式,而CMPAHR、CMPA、CMPB寄存器则分别用于设置比较值。教程中只应用了CMPA,配置计数器到零时重载CMPA的值。 4. 动作限定(AQ)模块的配置 动作限定模块用于定义在特定计数值时EPWM模块的输出行为。AQ模块包括AQCTLA和AQCTLB控制寄存器,用于设置输出A和B的比较方式,以及AQSFRC软件强制控制寄存器和AQCSFRC软件连续强制控制寄存器,用于控制输出的强制行为。本教程中的配置是设置输出A在计数器到零时高电平输出,输出B通过Dead-band DB模块生成互补PWM波形。 5. 死区(DB)模块的配置 死区模块用于在主逆变器的高端和低端开关器件之间插入一段延迟时间,以避免上下管直通造成损坏。在本教程中,通过动作限定模块产生互补的PWM波形,并特别指出,只有AQCSFRC具有影子寄存器,能够在加载后的第二个时钟周期内开始起作用。 6. PWM输出波形的生成 为了生成PWM波形,需要综合运用以上所提到的模块。通过TB模块设置PWM频率,利用CC模块设置占空比,AQ模块设置输出控制方式,DB模块用于确保开关的安全性,ET模块可以用于事件触发。 总结以上内容,ePWM模块的配置与应用涉及到多个寄存器的细致设置,确保能够精确地控制PWM的产生。通过正确配置各个模块,可以使***35微控制器在不同的应用场景中实现所需的PWM波形,进一步用于电机控制、电源管理和自动化控制等领域。注意,本教程是针对DSP28335微控制器的ePWM模块进行讲解,故在应用时需要特别关注各个子模块之间的协调工作以及寄存器设置对输出PWM波形的影响。
剩余8页未读,继续阅读
- 粉丝: 1
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Django和HTML的新疆地区水稻产量影响因素可视化分析系统(含数据集)
- windows conan2应用构建模板
- 3_base.apk.1
- 基于STM32F103C8T6的4g模块(air724ug)
- 基于Java技术的ASC学业支持中心并行项目开发设计源码
- 基于Java和微信支付的wxmall开源卖票商城设计源码
- 基于Java和前端技术的东软环保公众监督系统设计源码
- 基于Python、HTML、CSS的crawlerdemo软件工程实训爬虫设计源码
- 基于多智能体深度强化学习的边缘协同任务卸载方法设计源码
- 基于BS架构的Java、Vue、JavaScript、CSS、HTML整合的毕业设计源码