
F28335 PWM.docx
6页本文格式为Word版,下载可任意编辑F28335 PWM 【细致说明】那几天用28335做一个逆变器,用到了28335 ePWM模块,刚刚开端对于ePWM操纵很朦胧,无自动手,在网上也觅了良多材料,研发瞅完了今后愈加朦胧,结果下订决计,望TI 28XX ePWM模块的英白文档,穿过两天的尽力,末于攻下了ePWM模块,隐道进修概括写进去,和教习28335的冤家们一同共享,也渴望冤家们也把您们闭于28335的一些佳的进修口得写进去,自己彼此交换下28335正在TI C2000系列DSP内里对比新的,有闭材料根基上皆是英白的,很倒霉于始教者,以是曾经正在进修或者教习功28335的友朋能够彼此辅佐彼此接淌下,取己便利便是取人便当 行反正传,28335 ePWM模块概括如下: 1、ePWM模块统共有7个模块: (1)时光基准模块 ----------TB (2)计数器比较模块 ----------CC (3)行动限量模块 ----------AQ (4)去世区节制模块 ----------DB (5)PWM斩波模块 ----------PC (6)过错节制模块 ----------TZ (7)事情引发模块 ----------EZ 每个模块各自做用如下: TB :为输出PWM产生一向基准TBCLK,配置PWM的时钟基准计数器TBCTR,安设计数器的计数形式,配置硬件或软件同步时钟基准计数器,确订ePWM同步疑号输出流; CC:断定PWM占空比,以及ePWM输出上下电平切换时光; AQ:断定计数器和对比存放器婚配时产活泼做,便ePWM 上下电平的切换; DB:配置输出PWM升高沿或者降落沿延时光阴,也可以将A、B两通路配置成互补形式,人做的逆变器便是将ePWM设置装备摆设成互补形式。
去世区时光可以编程断定; PC:发生高频PWM载波疑号; TZ:该外表有过错疑号产生时,对于PWM输出举行相当处置,好比齐放高,或者推低,或置为高阻态,自而止到维护做用,J2EE学习笔记(3) Struts Logic Tags纵然当成果也可以穿过软件强迫发生; EZ:使能ePWM中止,使能ePWM引发ADC采样,确定事情产生触收的速率和肃清相干事情标记位 ePWM模块的7个模块便像一条出产线,一级一级的经由,但DSP更高等,可以完成经过配置,使得ePWM只经功我挑拣的出产线,BizTalk Server 2022 - 映射器(Mapper) [ 中篇 ],不曾被挑拣上的就没有要经由比方,去世区节制模块可以必须也可以没有需求,那便望真际体系需不必要了在实践利用ePWM时,一般的收回PWM波每每只需要配置TB、CC、AQ、DB、ET五个模块 2、试着欣赏28335 各模块的英白资料,实在那些材料里面,概括的引见了各模块的利用方式和本理,以及各模块所触及到的存放器的概括设置装备摆设,“擒贼先擒王”,纵然英文资料欣赏止来对比吃力,但翻开Google,置信普遍的皆可以搞订,正在联合本人的懂得,会发生出其不意的收成。
英文资料里里一写模块的框图,表格局很有效,这内里涵掀了当模块运转的规律干系,其真DSP便是块规律芯片,您只需穿过寄放器的配放便能够让其完结种种指定的成果,以是没有要把它念的太庞杂 3、能够望瞅TI 例程内里各模块头文件的界说,里里有些处所会有正文,从而即于懂得,函数指针和回调函数别的,可以本人揣摩TI 各模块例程相干存放器的设置装备摆设,从而实践寄放器配放的用法结果解释下,附件里里包含了:人自ePWM英白资料里面截下来的某些子模块的成果框图和配置表格;ePWM TI 英文材料 F28335 PWM介绍 【整理者】 【供给者】s088 【细致说明】一个ePWM module包括Time-base (TB) module,Counter-compare (CC) module,Action-qualifier (AQ) module,Dead-band (DB) module,PWM-chopper (PC) module,Event-trigger (ET) module,Trip-zone (TZ) module等七个模块正常的发出PWM波要配置TB、CC、AQ、DB、ET等五个模块。
Time-base (TB) module为定时器模块,有 TBCTL(操纵寄放器)配置定时器的时钟、计数模式、同步模式 TBSTS(状态寄放器) TBPHSHR(高速PWM用) TBPHS(相位寄放器)计数器的起始计数位置,例如寄放器为0x0100那么计数器从0x0100开头计数 TBCTR(计数器) TBPRD(周期寄放器)设置计数器的计数周期只有TBPRD(周期寄放器)有影子寄放器 本程序的设置为count-up-and-down mode计数模式,相位为零,ePWM2 、ePWM3、 ePWM4、 ePWM5、 ePWM6通过ePWM1的计数器到零时举行同步,计数周期为0.5ms Counter-compare (CC) module为对比器模块有 CMPCTL (对比操纵寄放器)设置CMPA、CMPB的重载模式 CMPAHR(高速PWM用), CMPA(对比值寄放器A)设置EPWMxA的对比值,有影子寄放器 CMPB(对比值寄放器B)设置EPWMxB的对比值,有影子寄放器 本程序只应用了CMPA,设置计数器到零时重载CMPA TI TMS320F28335的EPWM如何软件强制开关状态 【整理者】 【供给者】liuxk 【细致说明】TI TMS320F28335的EPWM如何软件强制开关状态 在DSP用于电机操纵的应用中,有时需要用到强制脉宽调制(PWM)的脉冲开关状态这种操作,譬如封锁脉冲以中断电力电子开关管工作;在上电的初始时刻,经常也需要对PWM状态举行一种强制的初始化,譬如强制高、强制低等等;一些特殊的PWM算法,假设不是基于三角载波对比法的,如一些SHEPWM、滞环PWM方法等等,也需要直接输出PWM脉冲的状态,此时不能使用对比值与定时器的直接对比来得到开关状态,而且在需要的开关状态已知处境下,直接强制PWM状态,即可得到需要PWM脉冲。
在基于事情管理器(EV)的TI C2000 DSP中,如TMS320LF2407A、F2810、2812中,强制脉冲状态是一件很简朴的事情,直接写ACTRx寄放器就可以了,譬如: EvaRegs.ACTRA.all=0xfff; 这样的语句就能强制EVA对应的6个PWM管脚全部为高电平,等于0那么可以全部强制低电平,需要强制特定管脚的值只需要修改对应的位即可 在基于提升的PWM模块的C2000 DSP中,如2833x系列,都使用了新型的巩固型PWM模块(EPWM),其每个PWM管脚都可以有单独的配置,这样就造成了PWM配置的繁杂性增加了在网上找了好久,都没有找到如何强制脉冲状态本来想,换了个新片子,大不了照葫芦画瓢配置一番就行了,于是拿过EPWM的手册,照着AQSFRC寄放器配置了半天,却总是没回响看名字,AQSFRC是Action-Qualifier Software Force Register,理应是可以force它听话的啊!代码 EPwm1Regs.AQSFRC.bit.OTSFA=1; EPwm1Regs.AQSFRC.bit.ACTSFA=1; 这样子的根本不产生任何效果。
后来才察觉是研究不深啊,原来真正需要配置的是AQCSFRC: EPwm1Regs.AQSFRC.all=0xc0; EPwm1Regs.AQCSFRC.all=state; 两个寄放器的datasheet的页码就差一页,下次真得要读留心了 — 6 —。












