epwm模块增减c 参数计数不匹配下怎么样只匹配一次cmp事件

君,已阅读到文档的结尾了呢~~
精品:tms320f dsp开发板 28335 pwm 28335 xintf f28335 seed dec28335 距离产生美 浮力产生的原因
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
28335_EPWM产生PWM2
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口TI&28335&ePWM&模块分析
28335 模块包含几个子模块
&和其他定时器的一样&
系统时钟经过告诉预分频和模块分频后&产生模块内部时钟TBCLK,然后有一个计数寄存器CTR,用来计数的,另外有一个周期寄存器PRD,可以自动重装,不用想单片机那样,每次计数完后都要进行初始化,这里周期寄存器有一个映射寄存器,暂时还不知道是干什么用的?28335比51牛多了计数器可以增减增减计数。另外还包括一个同步信号输出,这里涉及到多个ePWM模块的同步或相移。
&TB 寄存器
控制 :TBCTL
状态& TBSTS
时间有关:& TBCTR& TBPRD
&实践表明& PCLCKCR1中的
EPWMxENCLK对TB没有影响& 个人认为这几位影响&
比较单元比较简单 ,TB里面的TBCTR值输入到CC,和给定之比较,相等时发出脉冲,要说明的是,Compare
A和Compare B的映射寄存器 。为什么要映射& 什么时候重载?
映射和重载就是考虑一个与硬件同步更新的问题。即在计数器达到最大值或0的时候在更新比较寄存器的值,使能此模式在CTL寄存器中
&CC 寄存器
& CMPA& CMPB&
另外还有一个CMPAHR的寄存器
控制 CMPCTL&& loadmode
选择哪种模式加载比较寄存器&&
还有一个&&&
输入 :TBCLK& CTR=Zero& CTR=PRD
CTR=CMPA CTR=CMPB& CTR_dir
首先根据CTR_dir 设置好AQ内部&
以便对信号做不同的处理& 优先级 单独处理
对信号处理有:置高 拉低& 取反 不变(但会产生中断&
和SOC信号)
AQCTLA& AQCTLB 设定不同信号对A B 输出的操作
AQSFRC& 软件强迫&
有映射寄存器&
7:6& 重载条件
5& 对B强制输出的初始化
4:3& 对B强制输出的操作
2&对A强制输出的初始化
1:0&对A强制输出的操作
AQCSFRC 连续强制
这里来那个中模式是指什么东西?? 谁的两种模式??
死区控制比较明了&
主要选择对那个信号的上升沿 下降沿进行延时& 在输出前还可以选择是否取反
对低电平有效 高电平有效&
互补&& 这个模块的时钟来自TB
DBCTL&控制&
输入源极性& 输出模式
&DBRED& 上升沿 延时
PC将PWM信号斩波
在PWM信号变化的one shot 个时钟周期内OSHT信号一直高电平 使得输出一直是高电平&
设置oneshot 可以设置时间
&而后OSHT一直低电平&
PSCLK为高时输出才为高。
要注意的是PC的时钟是SYSCLKOUT/8& 而不是TBCLK
PSCLK 由SYSCLKOUT/8 经过分频后得出& 可控频率和占空比
注意有一个使能端
PCCTL& 占空比&
频率& 单次脉冲宽度& 使能
当外部发生错误的时候 TZ可以对PWM信号做出快速响应
同步触发  错误信号最少一个时钟周期
异步触发  在时钟信号丢失是可以触发
&同步在周期和单次触发中都有  异步只在单次触发中有
周期触发事件在每个周期会清零  但标志位只能手动清零
单次触发事件和标志位只能手动清零
另外trip event还可以触发中断
 有触发事件后  通过TZCTL寄存器可以控制PWM怎么变化
TZSEL:选择哪些作为周期 哪些作为单次
TZCTL:控制出发后做出什么动作
TZEINT :中断使能
TZFLG :事件中断标志
TZCLR:标志位清除
TZFRC:软件强制触发
主要处理来自TB& CC的事件 发出的是SOC&
首先是 信号的选择& 选择哪些信号来触发
对于soc事件:
在ePWM内部&
先选择哪些事件触发或者软件强制触发达到计数值后产生本模块的soc信号和计数清零信号当然也可以软件清零&&
在ePWM外部& 先对多个soc事件或运算 在选择是原信号还是取反后触发(有外部扩展决定)
对于中断事件:
和SOC差不多& ,只不过多了一个中断标志位,如果中断标志位为1
就不能在产生中断& 稍微麻烦一点
ETSEL&& 使能&
那些事件触发
计数与产生相关信号的周期
ETFLG&& 中断和SOC的标志位
ETCLR& 清除标志位
ETFRC& 软件强制
至此 28335 ePWM 模块基本结束。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。28335ePWM模块中产生PWM的必要配置;一个ePWMmodule包括Time-base(;置TB(定时器模块)、CC(比较计数器模块)、A;Time-base(TB)module;Time-base(TB)module为定时器模;TBCTL(控制寄存器)配置定时器的时钟、计数模;TBSTS(状态寄存器);TBPHSHR(高速PWM用);TBPHS(相位
ePWM模块中产生PWM的必要配置
一个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
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
Counter-compare (CC) module为比较器模块有
CMPCTL (比较控制寄存器)设置CMPA、CMPB的重载模式
CMPAHR(高速PWM用),
CMPA(比较值寄存器A)设置EPWMxA的比较值,有影子寄存器。
CMPB(比较值寄存器B)设置EPWMxB的比较值,有影子寄存器。
本程序只应用了CMPA,设置计数器到零时重载CMPA。
Action-qualifier (AQ) module
Action-qualifier (AQ) module比较方式预设模块
AQCTLA (输出A比较方式控制寄存器)设置EPWMA的比较方式有CBD、CBU、CAD、CAU、PRD、ZRO,无影子寄存器,立即装载
AQCTLB (输出B比较方式控制寄存器)设置EPWMB的比较方式有CBD、CBU、CAD、CAU、PRD、ZRO,无影子寄存器,立即装载
AQSFRC (软件强制控制寄存器)设置AQCSFRC重载方式(RLDCSF),通过(OTSFB、ACTSFB)设置EPWMB、(OTSFA、ACTSFA)设置EPWMA启动一次强制置位无效、置零、置高、反向,当OTSFB、OTSFA被写1时,动作一次,写0无效,无影子寄存器
AQCSFRC (软件连续强制控制寄存器)可以强制EPWMA、EPWMB的输出为low或high或AQCSFRC不起作用,有影子寄存器,当寄存期被加载后的第二个时钟开始作用,如TBCLK=0时加载,TBCLK=1时开始起作用
CBD为TBCTR(计数器)与CMPB在down计数时相等使输出为low或high或反向或不动作
CBU为TBCTR(计数器)与CMPB在up计数时相等使输出为low或high或反向或不动作
CAD为TBCTR(计数器)与CMPA在down计数时相等使输出为low或high或反向或不动作
CAU为TBCTR(计数器)与CMPA在up计数时相等使输出为low或high或反向或不动作
PRD为TBCTR(计数器)与TBPRD(周期寄存器)相等时使输出为low或high或反向或不动作
ZRO为TBCTR(计数器)计到零时使输出为low或high或反向或不动作
注意:以上均是相等时起作用,其它时间不管,只有AQCSFRC(软件连续强制控制寄存器)持续起作用
如同时出现比较则优先级如图
例:CMPA=100,CMPB=100,up计数,EPWMA初始为低,CAU设置高,CBU设置低,当TBCTR计到100时,CAU、CBU同时作用,根据优先级,EPWMA输出低。
当CMPA=100,CMPB=110,其它不变,当TBCTR计到100时,EPWMA输出高,计到110时EPWMA输出低。
本程序只应用了EPWMA输出通过Dead-band (DB) module产生互补的PWM波形。Action-qualifier (AQ) module比较方式预设模块配置如下:AQCTLA (输出A比较方式控制寄存器)的CAU置高,CAD置低,其它无效。在初始化中配置。
AQCSFRC (软件连续强制控制寄存器)通过AQSFRC(软件强制控制寄存器)的RLDCSF配置为TBCTR(计数器)计到零时装载,根据需要每次中断配置CSFA置高、置低或软件连续强制无效。其优先级最高,强制时CAU置高,CAD置低不起作用,无效时CAU置高,CAD置低起作用。
AQSFRC(软件强制控制寄存器)的ACTSFA配置为置低,当本周期软件连续强制无效时,向OTSFA写1,保证有效高周期的起始是低状态,防止上一周期结束时为高。
Dead-band (DB) module
三亿文库包含各类专业文献、中学教育、各类资格考试、应用写作文书、行业资料、专业论文、幼儿教育、小学教育、1428335_EPWM产生PWM2等内容。 
 1/2 相关文档推荐 PWM信号的产生和应用研究... 64页 免费 TMS320F2812产生...28335_EPWM产生PWM 9页 1下载券 PWM产生实验 3页 免费 单片机产生PWM 5页 免费...  使能 ePWM 中止,使能 ePWM 引发 ADC 采样,确定事情产生触收的速率和肃清相干...1/2 相关文档推荐 PWM 7页 免费 基于F28335的三相PWM整流... 3页 1下载券...  F28335 EPWM各模块简介_电子/电路_工程科技_专业资料。详细介绍TI公司32位浮点DSP...图 2: EPWM 模组的架构 利用逻辑电路产生 PWM 信号是为了尽可能将 PWM 的...  寄存器匹配时产生动作,即 ePWM 高低电平的切换; DB:配置输出 PWM 上升沿或下降...2、试着阅读 28335 各模块的英文资料,其实这些资料里面,详细的介绍了各模块的...  学会用程序控制产生不同占空比的 PWM 波形。 二.实验设备计算机,示波器,ICETEKC...三.实验原理 1.TMS320F28335DSP 的 McBSP 引脚 通过设置 EQEP1S 和 EPWM3A ...  F28335 最多有 18 路 PWM 输出(6 个模块 12 路,还有 6 路是 CAP 扩展)...事件触发(ET): (1)使能 ePWM 模块的中断功能; (2)使能 ePWM 模块产生 ...  DSP28335的普通EPWM的代码--原创_计算机软件及应用_IT/计算机_专业资料。DSP 28335...DSP28335很好的资料 44页 5下载券 28335_EPWM产生PWM2 13页 免费©...  2. 3. 熟悉 CCS 的开发环境; 掌握 ePWM 模块应用及 PWM 生成方法; 了解 SEED-DEC28335 的硬件系统; 实验内容: 1. DSP 的初始化 2. ePWM 模块的初始化 ...  PWM 波形产生实验计算机,示波器, ICETEKCF28335-A实验设备一套 专 业 自动化...ePWM1, ePWM2, ePWM3 // These functions are in the DSP2833x_EPwm.c ...每个epwm模块有cmpA和cmpB。与计数器比较的话一个CMP就够了,为什么要有两个呢? - C2000(TM) 32位实时 MCU - 德州仪器在线技术支持社区
每个epwm模块有cmpA和cmpB。与计数器比较的话一个CMP就够了,为什么要有两个呢?
发表于1年前
<input type="hidden" id="hGroupID" value="38"
&a href=&/cfs-file.ashx/__key/communityserver-discussions-components-files/56/5165.QQ_2A62FE56_23.png&>&img src=&/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/56/5165.QQ_2A62FE56_23.png& border=&0& alt=& &>&/a>&/p>
&p>难道是epwmx的两个pwm输出口分别对应的是cmpA和cmpB。A输出口跟B输出口的比较值可以设成不一样。那A口跟B口的占空比就不一样。&/p>
&p>要是A口跟B口要输出对称互补方波的话,那就将cmpA与cmpB的值设成一样????&/p>&div style=&clear:&>&/div>" />
每个epwm模块有cmpA和cmpB。与计数器比较的话一个CMP就够了,为什么要有两个呢?
此问题已被解答
All Replies
难道是epwmx的两个pwm输出口分别对应的是cmpA和cmpB。A输出口跟B输出口的比较值可以设成不一样。那A口跟B口的占空比就不一样。
要是A口跟B口要输出对称互补方波的话,那就将cmpA与cmpB的值设成一样????
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
进士8033分
你的理解有偏差,CMPA和CAMPB是两个比较器,采用两个就能对一个PWM波的跳变动作(上升或下降)更多选择,如在CTR=CMPA时上升,CTR=CMPB时下降等;一个ePWM模块有两路输出PWMA和PWMB,每一路都可以由CMPA和CMPB选择动作方向,具体有AQCTLA和AQCTRLB中的CAU、CAD、CBU,CBD决定。具体参照《SPRUGE9E》中寄存器说明AQCTLA。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
我理解了。谢谢您的回答。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
F2833x介绍---ePWM
下载积分:1000
内容提示:F2833x介绍---ePWM
文档格式:DOCX|
浏览次数:10|
上传日期: 16:08:22|
文档星级:&#xe60b;&#xe612;&#xe612;&#xe612;&#xe612;
全文阅读已结束,如果下载本文需要使用
&#xe71b; 1000 积分
&#xe602;下载此文档
该用户还上传了这些文档
F2833x介绍---ePWM
官方公共微信

我要回帖

更多关于 plc增减计数器 的文章

 

随机推荐