TMS28335学习笔记之ePWM

本文详细介绍了TMS28335的PWM功能,包括其18路PWM输出,其中6路为高精度增强型。文章深入探讨了PWM模块的各个组成部分,如时间基准模块、计数比较模块、动作相应模块、死区模块及PWM斩波器等,并解释了这些模块如何共同作用来实现PWM信号的精确控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TMS28335有高达18路的PWM输出,其中12路普通PWM输出。6路高精度增强型PWM。PWM广泛应用于电机控制,逆变器等领域。刚开始学TMS28335的PWM的时候,感觉很迷茫,完全找不到思路。经过自己几天的钻研和阅读相关书籍和例程,终于攻克了PWM。

TMS28335一共有6个PWM模块,分别为ePWM1~ePWM6.每个PWM模块可以输出两路PWM,分别为ePWMA,ePWMB。这两路PWM可以独立输出,也可以互相影响。每个PWM模块包含一下的模块:

时间基准模块(TB):用来设置PWM的时钟频率,工作模式(增计数模式,减计数模式,增减计数模式),相位等的设置

计数比较模块(CC):用来设置PWM的占空比

动作相应模块(AQ):用来设置当TBCTR中的值达到相应的数值时,发生相应的动作(高电平,低电平等)。

死区模块(DB):死区模块的作用主要是用来改变波形的相关的参数,例如,延迟上升沿的时间,延迟下降沿的时间,相位反转等。

PWM斩波器:对生成的PWM波进行斩波

故障输入模块(TZ):外部故障输入,提供的有相应的管角,分别为TZ1~TZ6.可以控制外部故障事件,可以产生相应的外部故障中断。

事件管理模块(ET):提供PWM的中断管理。



### DSP28335 EPWM模块学习资源 DSP28335 是一款基于 C2000 系列的高性能数字信号处理器 (DSP),广泛应用于电机控制、电源转换和其他实时控制系统中。其内置的增强型脉宽调制器(EPWM)是一个功能强大的外设,能够实现精确的时间和电压控制。 以下是关于如何入门并深入研究 DSP28335EPWM 功能的一些推荐资料和方法: #### 1. 官方文档 TI 提供了详尽的技术手册和应用指南,这些文档对于理解硬件架构及其配置至关重要。 - **TMS320C28x CPU and Instruction Set Reference Guide**: 这份文档涵盖了 TMS320C28x 处理器系列的核心指令集以及寄存器结构[^2]。 - **TMS320F28335 Technical Reference Manual (TRM)**: TRM 中包含了有关 EPWM 模块的具体描述,包括定时器的工作原理、比较单元的功能以及其他相关特性[^3]。 #### 2. 应用手册与设计实例 为了更好地掌握实际操作技巧,可以从 TI 发布的应用笔记入手: - **SPRAAE7 - Using the ePWM Module on C2000 Microcontrollers**: 此应用报告提供了详细的指导说明,帮助开发者设置和优化 EPWM 输出以满足特定需求[^4]。 #### 3. 开发工具支持 利用官方开发环境 Code Composer Studio 可简化编程流程,并提供调试便利性。 - 下载安装 CCS 后可访问众多示例项目,其中包括针对 F28335 平台编写的 EPWM 驱动程序源码[^5]。 #### 示例代码片段展示基础初始化过程 下面给出一段简单的 C 语言代码用来演示基本的 EPWM 初始化逻辑: ```c // 设置周期计数值 EALLOW; PieCtrlRegs.PIECTRL.bit.ENPIE = 1; // Enable PIE block SysCtlRegs.PLLCR.bit.DIVSEL = 1; // Set SYSCLKOUT to LSPCLK ratio of /2 Epwm1Regs.TBPRD = 19999; // Period register value for a frequency of ~5kHz @SYSCLKOUT=150MHz EDIS; // 配置相位偏移量 EALLOW; Epwm1Regs.CMPA.half.CMPA = 10000; // Compare A value determines duty cycle (%) Epwm1Regs.AQCTLA.all = 0x0C; // Action-Qualifier settings: Force PWM high when counter equals CMPA EDIS; ``` 上述脚本展示了如何定义时间基准及时钟分频因子,同时还指定了占空比参数并通过动作限定机制决定输出状态变化时刻[^6]。 #### 推荐在线课程平台 除了纸质材料之外,在线教育网站也开设了不少专门讲解嵌入式系统的视频讲座或者互动练习环节,比如 Coursera 和 Udemy 上都有涉及现代微控制器使用的付费/免费课件可供选择。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值