欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载  

    F28335 EPWM设置(同步功能).pdf

    • 资源ID:11361532       资源大小:88.18KB        全文页数:5页
    • 资源格式: PDF        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    F28335 EPWM设置(同步功能).pdf

    F28335 的的 EPWM 的设置的设置 编者:编者:Ah_thunder Email: TMS320F28335 的 EPWM 模块与 TMS320F2812 的 PWM 功能模块有较大不一样。 主要体现在 原来 F2812 中的 PWM1, PWM2, PWM3 由事件模块来管理, 它们三个 PWM 模块共用一个定时器(即 时基),当事件模块 1 的 PWM13 与事件模块 2 的 PWM46 之间要进行同步时,F2812 有一个 功能即是事件模块 2 的 PWM46 也使用 Timer1,即可实现同步。 但是 F28335 里面的已经没有事件管理器了, 而是把事件管理器的模块全部打散放出来。 其中的 EPWM 模块,也与 F2812 有较大变化。其中每个 EPWM 模块里面都有一个 TB(可认为是 基准时钟,即相当于 F2812 是的 Timer1),故 3 个 EPWM 模块就有 3 个 TB,这样就导致可能 出现 3 个 EPWM 模块不同步的象现。 1. 本人使用方案如下: 其中 EPWM13 采用对称法生成 PWM 信号, 而 EPWM4 的目的是生成两 倍开关频率的中断,及 ADC 触发信号。在没有使用同步功能时,其中读数器计数结果如 下所示。 ulTempCnt18为 EPWM1 向下时的计数结果,而 ulTempCnt19为 EPWM1 向上时的计数 结果。从结果可以看到他们的值不一样,还相差比较大。这可以说明是由于 EPWM1 与 EPWM4 不同步引起的。既然 EPWM1 与 EPWM4 会有不同步象现,那么 EPWM1,EPWM2,EPWM3 之间也会 出现不同步象现,这是做控制时(如典型的电机控制、逆变电源控制等)绝对不允许出现的。 另外,下面的计数值应该是 2 的次的关系,但是此时系统计数也与理论值有较大偏差,这也 说明是 EPW1 与 EPWM4 不同步引起的。 这说明我们使用 F28335 的时候必须使用他们的同步功 能。 2. TMS320F28335 的同步功能使用: 根据官方资料显示,同步功能可采用以下方法使用: 如果有两块 F28335 之间的 EPWM 模块需要同步, 则一块 F28335 是主模块通过 GPIO 引脚 的同步输出功能输出同步信号,而另一块 F28335 则通过 GPIO 引脚的同步输入功能接收主 CPU 的同步信号,从而实现两块 F28335 之间的 EPWM 同步。本人在此只用了一块 F28335,但 是需要把 EPWM1EPWM4 同步起来。从上图可以看出,我们就不需要使用 GPIO 引脚了,系统 内部已经连接好线路了,我们只要设置几个标记位即 OK 了。从上图可以看出 EPWM1 设置为 同步输出功能,而 EPWM2EPWM4 设置同步输入功能。设置方法如下所示: 设置 EPWM1 为同步输出功能: EPwm1Regs.TBPHS.half.TBPHS = 0 x0000; / clear Time-Base Phase RegisterPhase EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; / Disable phase loading EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;/设置在计数值为 0 时输出同步信号 设置 EPWM2 为同步输入功能: EPwm2Regs.TBPHS.half.TBPHS = 0 x0000; / clear Time-Base Phase RegisterPhase EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE; / Disable phase loading EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;/设置为接收同步输入信号 设置 EPWM3 为同步输入功能: EPwm3Regs.TBPHS.half.TBPHS = 0 x0000; / clear Time-Base Phase RegisterPhase EPwm3Regs.TBCTL.bit.PHSEN = TB_ENABLE; / Disable phase loading EPwm3Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;/设置为接收同步输入信号 设置 EPWM4 为同步输入功能: EPwm4Regs.TBPHS.half.TBPHS = 0 x0000; / clear Time-Base Phase RegisterPhase EPwm4Regs.TBCTL.bit.PHSEN = TB_ENABLE; / Disable phase loading EPwm4Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;/设置为接收同步输入信号 测试结果如下所示。计数器 ulTempCnt18与 ulTempCnt19相等,且所有计数器都为 理论值(2 的次方值):说明 EPWM1EPWM4 已经完全同步了。 3. TMS320F28335 使用同步功能时的一些小问题: 在使用上述同步功能时,出现一点小问题,在这里写出来与大家分享。当 EPWM4 正常设 置时,出现以下问题:即在中断里面使用 if(1=EPwm1Regs.TBSTS.bit.CTRDIR)/1=上升沿,0=下降沿 ulTempCnt19+; else ulTempCnt18+; 时,发现只有 ulTempCnt18在记数。原因分析如下所示: 如上图 EPWM1 正常作对称的计数器进行周期计数,但是由于没有使用同步功能 EPWM1 上升到 PRD 时, EPWM4在上图中的 A 点还没有上升到 PRD。 当 EPWM4 上升到 PRD 时(即 B点时), EPWM1 的方向为向下计数了。这时 EPWM4 重新装载。EPWM4 的下一个周期中,当 EPWM1 在 0 时,EPWM4 在 D 点,还没有达到 PRD(即不会产生中断),但是这时由于 EPWM1 的同步信号, 使 EPWM4 强制重新装载,故 EPWM4 不会达到 C 点(即 PRD)也就不会产生中断。再往下重复上 述步骤。所以按照前面的方法计数时,只有 ulTempCnt18在记数,而 ulTempCnt19没有 计数。 既然知道问题所在,那么解决的办法是:让 EPWM4 的周期计数器 PRD 的值小于 EPWM1 的 PRD 的值一点点。因为 EPWM4 只产生中断,并不用于控制计算,所以不会影响控制系统的 精度,但可以解决上述问题。代码如下: EPwm1Regs.TBPRD = CPU_CLK/(2*Para_uPWMFreq); / PWM 频率,也即是开关频率。 EPwm2Regs.TBPRD = CPU_CLK/(2*Para_uPWMFreq); / PWM 频率,也即是开关频率。 EPwm3Regs.TBPRD = CPU_CLK/(2*Para_uPWMFreq); / PWM 频率,也即是开关频率。 EPwm4Regs.TBPRD = CPU_CLK/(2*Para_uPWMFreq)-10; / PWM 频率,也即是开关频率。 经过测试 EPWM4 的 PRD 只要比 EPWM1 小 1 即可,这里考虑到安全系数问题所以使用了 10。

    注意事项

    本文(F28335 EPWM设置(同步功能).pdf)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开