网站大量收购独家精品文档,联系QQ:2885784924

28335培训文档.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
28335培训文档

EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO; // Sync down-stream module EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW; EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW; EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO; // load on CTR=Zero EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; // load on CTR=Zero EPwm1Regs.AQCTLA.bit.CAU = AQ_SET; // set actions for EPWM1A EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR; EPwm1Regs.DBCTL.bit.MODE = DB_FULL_ENABLE; // enable Dead-band module EPwm1Regs.DBCTL.bit.POLSEL = DB_ACTV_HIC; // Active Hi complementary EPwm1Regs.DBFED = 50; // FED = 50 TBCLKs EPwm1Regs.DBRED = 50; // RED = 50 TBCLKs 比较寄存器加载可以有2种方式,利用缓冲寄存器或者立即加载,一般选择缓 冲寄存器加载,当计数器计到零时加载。AQCTLA设置当计数器在加计数和减 计数时等于比较寄存器时PWM管脚的动作,与2812不同的是PWMA与PWMB 的互补输出是在DBCTL死区控制寄存器中设置的,同时在死区模块中也可以 设置死区时间,是通过设置上升沿和下降沿的延迟设置的。 Trip-ZONE信号相当于2812的PDPINTA\B信号,主要作用是检测外部的 错误信号,当错误信号到来时,PWM信号执行相应操作,并产生中断 (如果相应中断使能的话)。TZ1~6信号可以进入任何ePWM模块作为 保护信号,拥有2个模式,ONE SHOT模式和CBC模式。 ONE SHOT模 式下,一旦信号到来,触发保护事件,除非寄存器清除,否则一直在保 护状态,CBC模式下,触发保护事件后,在当前模块计数器计到0时,保 护事件清零,PWM继续输出。 EALLOW; EPwm1Regs.TZSEL.bit.OSHT1 = 1; EPwm1Regs.TZSEL.bit.OSHT2 = 1; // What do we want the TZ1 and TZ2 to do? EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_HI; EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_LO; // Enable TZ interrupt EPwm1Regs.TZEINT.bit.OST = 1; EDIS; 增强型捕获模块 (eCAP) 1.脱离事件管理器,单独组成6个模块eCAP1~6 2. 32bit 时间基准寄存器 3. 4个32bit时间标志寄存器 4. 2bit 计数器使模块在一个循环内,可连续捕捉4个事件, 每个捕捉事件的边沿脉冲可以设置为上升沿或下降沿。 5. 利用2bit 计数器可以使模块工作在one-shot状态,既捕捉完4个事件后停止捕捉,或者在连续状态即循环捕捉,循环事件数量可以设置1~4。 6. 相关事件可以触发中断,如果相应中断使能的话。 7. 当模块不做捕捉模块使用时,可以做APWM模块使用,即多出了6个PWM引脚。 此模块与2812最大的区别就是多了一个2bit计数器,一个循 环最多可以记录4个捕捉事件的发生,这四个捕捉事件可以 设置为上升沿捕捉或者下降沿捕捉,每个捕捉时间加载到 CAP1~4寄存器,以求取脉冲的周期和占空比。唯一的问题 是2812可以定义捕捉引脚为上升下降沿同时捕捉,而28335 在不知道第一个脉冲是上升沿或者下降沿时有可能检测不到 第一个边沿变化。计数器计数方式可以设置为绝对计数或者 相对计数,绝对计数就是计数器加到溢出或者软件清零为 止,相对计数就是每检测到一个事件就自动清零一次。在模 块不工作在捕捉方式时,可以工作在PWM方式,但是只能 输出不对称PWM,即APWM,同时与EPWM模块间连接有 同步信号,可以进行移相PWM输出。 //======================= // ECAP module 1 config ECap1Regs.ECC

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档