【F28003x】 Enhanced Pulse Width Modulator (ePWM)
文章目录
- 简介
- 子模块参数说明
- Time-Base Submodule
- Trip-Zone(TZ) Submodule
- TZ子模块作用
- Digital Compare(DC) Submodule
- Purpose of the Digital Compare Submodule
- Using CMPSS to Trip the ePWM on a Cycle-by-Cycle Basis
简介
PWM每个子模块:
- 时基子模块
- 计数器比较子模块
- 动作限定子模块
- 死区发生器子模块
- PWM斩波器(PC)子模块
- 跳闸区子模块
- 事件触发子模块
- 数字比较子模块
ePWM模块通过时钟同步方案连接在一起,允许它们在需要时作为单个系统运行。此外,该同步方案可以扩展到捕获外围设备子模块(eCAP)。子模块的数量依赖于设备并基于目标应用程序的需求。子模块也可以独立运行。
每个PWM包括以下性质:
- 两个PWM输出(EPWMxA和EPWMxB),可用于以下配置:
- 两个独立的PWM输出,具有单边缘操作
- 两个独立的PWM输出,具有双边缘对称操作
- 一个独立的PWM输出,具有双边缘不对称操作
- 通过软件对PWM信号进行异步覆盖控制。
- 可编程相位控制支持滞后或超前操作相对于其他ePWM模块。
- 以周期为基础的硬件锁定(同步)相位关系。
- 具有独立上升和下降边缘延迟控制的死区生成。
- 可编程的行程区域分配,按周期trip和故障条件下的一次trip。
- 跳闸条件可以强制PWM输出的高、低或高阻抗状态逻辑电平。
- 所有事件都可以触发CPU中断和ADC转换开始(SOC)
- 可编程事件预缩放最大限度地减少中断时的CPU开销。
- 通过高频载波信号进行PWM斩波,用于脉冲变压器门驱动。
子模块参数说明
每个ePWM外设包括八个子模块。每个子模块执行特定的任务,这些任务可以由软件配置。
Time-Base Submodule
每个ePWM模块都有自己的基于时间的子模块,该子模块决定ePWM模块的所有事件计时。内置的同步逻辑允许多个ePWM模块的时间基础作为一个单一系统一起工作。图20-4说明了基于时间的模块在ePWM中的位置。
Trip-Zone(TZ) Submodule
图20-42显示了trip-zone (TZ)子模块在ePWM模块中的位置。
每个ePWM模块连接6个TZn信号(TZ1 ~ TZ6)。TZ1到TZ3来自GPIO mux。
TZ4来自那些带有EQEP模块的设备上的反向EQEPxERR信号。TZ5连接到系统时钟故障逻辑,TZ6来自CPU的EMUSTOP输出。这些信号指示外部故障或跳闸情况,当故障发生时,ePWM输出可编程进行相应响应。
TZ子模块作用
- trip输入TZ1到TZ6可以灵活映射到任何ePWM模块。
- 在故障条件下,输出EPWMxA和EPWMxB可以强制到以下之一:高、低、高阻抗、不采取任何行动
- 支持一次跳闸(OSHT)的主要短路或过流条件。
- 支持逐周期Trip(CBC)限流操作。
- 支持基于片上模拟比较器模块输出和/或TZ1到TZ3信号状态的数字比较跳闸(DC)。
- 每个跳闸区输入和数字比较(DC)子模块DCAEVT1/2或DCBEVT1/2力事件可以分配给单次或逐周期操作。
- 可以在任何跳闸区输入上生成中断。
- 还支持软件强制Tripping。
- 如果不需要,可以完全绕过trip-zone子模块
TZ信号TZ1到TZ6(也统称为TZn)是主动低输入信号。当其中一个信号变低时,或者根据TZDCSEL寄存器事件选择发生DCAEVT1/2或DCBEVT1/2强制时,表示发生了跳闸事件。每个ePWM模块可以单独配置,以忽略或使用每个跳闸区信号或DC事件。特定的ePWM模块使用哪个跳闸区信号或DC事件由该特定ePWM模块的TZSEL寄存器决定。Trip信号可能同步到ePWMclock (EPWMCLK),也可能不同步,并在GPIO MUX块内进行数字滤波。TZn输入上至少3*TBCLK低脉冲宽度足以触发ePWM模块的故障条件。如果脉冲宽度小于此值,则CBC或OST锁存器可能无法锁存脱扣条件。异步行程确保如果时钟因任何原因丢失,输出仍然可以由TZn输入上的有效事件触发。必须对gpio或外设进行适当的配置。
Digital Compare(DC) Submodule
图20-50说明了数字比较(DC)子模块信号与ePWM系统中其他子模块的接口位置。
eCAP输入信号来源于输入X-BAR信号,如图20-51所示。
在该设备上,任何GPIO引脚都可以灵活地映射为trip区域输入和/或trip输入到trip区域子模块和数字比较子模块。输入X-BAR输入选择(INPUTxSELECT)寄存器定义了哪些GPIO引脚被分配为trip区输入/ trip输入。
数字比较(DC)子模块比较ePWM模块外部的信号(例如,来自模拟比较器的CMPSSx信号),直接生成PWM事件/动作,然后馈送给事件触发器、跳闸区和时基子模块。此外,还支持消隐窗口功能,以过滤来自直流事件信号的噪声或不需要的脉冲。
Purpose of the Digital Compare Submodule
模拟比较器(COMP)模块输出通过外部输入X-BAR逻辑,使用GPIO外设,内部PIE, ECC错误信号,TZ1, TZ2和TZ3输入产生数字比较A高/低(DCAH, DCAL)和数字比较B高/低(DCBH, DCBL)信号。
DCAH/L和DCBH/L信号触发事件,然后可以过滤或直接提供给TZ、事件触发和基于时间的子模块,以:生成跳闸区中断、生成ADC转换开始、强制事件、生成同步事件以同步ePWM模块TBCTR。
事件滤波(空窗逻辑)可以选择空输入信号以去除噪声。
Using CMPSS to Trip the ePWM on a Cycle-by-Cycle Basis
当使用CMPSS在一个周期一个周期的基础上跳闸ePWM时,应该采取措施防止一个PWM周期中断言的比较器跳闸状态延伸到下一个周期。CMPSS可用于向下游ePWM模块发送脱扣状态信号。对于峰值电流模式控制等应用,每个PWM周期只需要一个跳闸事件。在某些情况下,如果不采取预防措施,持续或延迟跳闸事件(接近PWM周期的结束)可能会延续到下一个PWM周期。如果CMPSS数字滤波器或ePWM数字比较(DC)子模块被配置为限定比较器跳闸信号,在ePWM跳闸逻辑能够响应跳闸信号的逻辑变化之前,将引入“N”个限定时钟周期。一旦ePWM跳闸条件合格,跳闸条件将在比较器跳闸信号去断言后保持活动N个时钟周期。如果一个合格的比较器跳闸信号在一个PWM周期结束之前的N个时钟周期内保持断言,跳闸条件将不会被清除,直到下一个PWM周期已经开始。因此,新的PWM周期将检测跳闸条件一旦开始。
为了避免这种不希望发生的跳闸情况,用户应用程序应该采取措施,确保ePWM跳闸逻辑看到的合格跳闸信号在每个PWM周期结束之前被解除断言。
…
【F28003x】 Enhanced Pulse Width Modulator (ePWM)相关推荐
- 【F28003x】 ADC模块
文章目录 优先级 Burst Mode EOC and Inrerrupt Operation Post-Processing Blocks(PPB) PPB Offset Correction PP ...
- 【CSS】CSS实现三角形
前言 [目的] 通过总结小伙伴们面试涉及到的问题,来进行前端知识的查漏补缺 给准备面试的小伙伴总结知识,也帮助自己更深入的了解前端知识. [内容] 首先将介绍相关内容 然后列出常见的面试题型. [温馨 ...
- 【扫盲】Pulse消除马赛克(老司机福利)
[扫盲]Pulse消除马赛克(老司机福利) 欢迎关注公众号:小鸡炖技术,后台回复:"pulse"获取本视频素材~~~~
- 【F28335】ePWM模块的简单介绍
一.F28335的ePWM简介 PWM(Pulse Width Modulation)脉冲宽度调制方式在电力电子的控制场合应用十分广泛,因此数字处理器一般都具有PWM模块,便于PWM控制.F2833 ...
- 【CSS】padding,border,margin与width宽度的关系
padding,border,margin这三样东西不算难,算是在CSS中老生常谈的东西,但是要注意其对width的影响, 直接上一段极其简单的代码: <!DOCTYPE html> &l ...
- 【 MATLAB 】信号处理工具箱之波形产生函数 pulstran
前两篇博文和这篇博文有些许联系: [ MATLAB ]信号处理工具箱之波形产生函数 rectpuls [ MATLAB ]信号处理工具箱之波形产生函数 tripuls MATLAB帮助文档称pulst ...
- 【 MATLAB 】信号处理工具箱之波形产生函数 tripuls
上篇博文写了:[ MATLAB ]信号处理工具箱之波形产生函数 rectpuls,这篇博文是tripuls,一看就是一个类型的,所以很简单的说下. MATLAB文档中称tripuls为采样非周期三角波 ...
- 【STM32】PWM程序
00. 目录 文章目录 00. 目录 01. PWM简介 02. 硬件设计 03. 配置步骤 04. 程序示例 05. 结果验证 06. 附录 07. 声明 01. PWM简介 脉冲宽度调制(PWM) ...
- 【STM32】HAL库 STM32CubeMX教程七---PWM输出(呼吸灯)
前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...
最新文章
- 解决VS2015安装Android SDK 后文件不全及更新问题
- 调用CALL TRANSACTION的三种方法
- 复现经典:《统计学习方法》第 2 章 感知机
- 如何在生产环境使用Btrace进行调试
- 大学教师读博后违约离职,校方索赔79万!
- 事件图谱是什么?它能预测未来吗?
- 文末送书|增强现实:原理与实践
- 多线程、多平台环境中的跟踪 - 使用 log4j 和 UNIX 命令来挖掘跟踪数据
- pdnovel.php_Pdnovel 在線閱讀體驗
- nagios 流量监控和报警的shell脚本
- 谷歌宣布Kotlin成安卓开发一级语言,我们如何来学习它
- 如何免费的、完整的把 PDF 转换为 Word?
- IT前端开发和后端开发
- Bypass-分流抢票
- Linq之IQueryable与IEnumerable
- 基于LSTM + keras 的古诗生成器
- 记得十年前谷歌大量使用python_关于利用Python玩转百万答题
- Win10系统中MySQL5.7的安装
- 虚拟机 服务器 断电,esxi服务器断电后虚拟机无法开启(如何使用esxi中的虚拟机)...
- 12个基本的在线设计竞赛目录
热门文章
- 微前端项目实战及原理
- 条码扫描器的安装方法与使用注意事项
- U盘EFI分区删不掉怎么办
- 要学计算机买macbook,我是学平面设计的,买苹果电脑需要什么样的配置以上?...
- 暨南大学计算机技术复试名单复试,关于2020年暨南大学硕士生复试资格线及复试名单的通知来...
- python中numpy.sum()函数
- 红太狼和灰太狼的囧人爱情
- 关于ELF格式文件里面的调试信息解读
- 可由线性表示且表达式唯一_一个向量能由另一个向量组线性表示,且表示式唯一的等价条件是什么?...
- SSH远程ubuntu【无公网IP、内网穿透】 1-3