0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ECAP_APWM输出实例对APWM电机备用调速原理介绍

海阔天空的专栏 来源: 中科昊芯 作者: 中科昊芯 2022-05-23 17:15 次阅读

随着能源需求的日益扩大,科技的日趋智能化,高精度的多电平驱动输出谐波抑制,已日趋成为人们生产生活的必然趋势。中科昊芯顺应时代需求,推出适用于高精度工业自动化运动控制的新版HXS320F28034PNT数字信号处理器DSP芯片ECAP模块APWM功能,以32位计数配置周期,可输出频率为0.028Hz~120MHz的单极性PWM波,从而有效辅助EPWM模块,输出七路双极性PWM波,更加有效地助力于工程师实现精确的多电平驱动,可广泛应用于电动车、电动汽车、公交、地铁、高铁、全电飞机、新能源发电、机器人控制等工业自动化高精度控制领域。

自平头哥半导体有限公司的剑池集成开发环境(以下简称“CDK”)支持HX2000系列芯片调试以来,本期以ECAP_APWM输出实例对APWM电机备用调速原理展开介绍。APWM非对称脉宽调制控制技术,是PWM脉宽调制控制输出的一种类型。

HX2000系列ECAP_APWM模式工作原理如下,可通过ECCTL2[CAP_APWM]选择工作于捕获CAP或单极性输出APWM模式。由32位计数器CTR提供时基,通过系统时钟SYSCLK产生计数CTR[0-31]。通过ECCTL2[SYNCI_EN]拉低选择与SYSCLK同步,或置高通过ECCTL2[SYNCOSEL]选择,与其他计数器在SYNCI或CTR=PRD事件时同步;或通过ECCTL2[SWSYNC]强制实现,与其他计数器的软件同步。计数器CTR工作在计数增模式,采用公式TPWM=(CAP1+1)*TTSCTR,通过CAP1与CAP2寄存器配置输出的周期与占空比,并不断与32位周期PRD或比较CMP寄存器相比较,在CTR=PRD或CTR=CMP事件时,通过ECCTL2[APWMPOL]控制产生置高或拉低动作,输出单极性PWM波。


图片

计数器CTR可与影子寄存器APRD、ACM配合形成双缓冲机制,将数据写入ACM影子寄存器改变CAP3周期值与CAP4比较值,在立即或周期加载模式下,在立即或当CTR=PRD事件时,加载到CAP1或者CAP2寄存器,实现APWM输出周期与占空比调节。

由此设计ECAP_APWM输出实例:实现单路PWM 6Hz到12Hz闪变输出,上升沿触发外部中断LED1闪灯,故硬件连接为ECAP1(GPIO19)-XINT2(GPIO17),如下图所示:

图片

基于以上分析,在CDK上开发ECAP_APWM输出程序,代码包括:ECAP与XINT2外设GPIO引脚、ECAP_APWM、XINT2上升沿触发功能配置程序,APWM频率在6Hz到12Hz闪变、XINT2外部中断触发LED1闪灯的中断服务程序,主程序调用执行。

poYBAGKLT-CAR491AADyE6lh-Po719.png

CDK上开发ECAP_APWM输出程序,编译结果如下图:

图片

编译通过后,可以开始调试,调试结果如下图:

图片

调试后,ECAP_APWM输出频率闪变效果如下图:

图片

外部中断的触发效果如下图:

图片


来源:中科昊芯

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    453

    文章

    50305

    浏览量

    421441
  • 中科昊芯
    +关注

    关注

    5

    文章

    79

    浏览量

    5139
收藏 人收藏

    评论

    相关推荐

    【创龙TMS320C6748开发板试用】+ECAP模块初探

    为4个连续的时间标签捕捉时间选择边沿极性4个时间都可以产生中断……当不使用捕捉模式,ECAP可以配置为单通道PWM输出APWM模式)今天就来用APWM啦~
    发表于 10-11 12:23

    【创龙TMS320C6748开发板试用】+创龙ECAP_APWM代码分析

    ECAP_ECCTL2_CAP_APWM赋值ECCTL2寄存器的第九位,看datasheet:2)CAP1,CAP2寄存器也说了:datasheet P349,对于APWM功能的描述:一个CMP,一个PRD3)这个
    发表于 10-13 18:21

    【创龙TMS320C6748开发板试用】+ECAP模块初探

    用捕捉模式,ECAP可以配置为单通道PWM输出APWM模式)今天就来用APWM啦~APWM操作模式有:定时标签计数器可以通过两个数字比较器
    发表于 10-13 18:22

    【创龙TMS320C6748开发板试用】+ 结题报告

    ECAP_APWM代码分析波形:占空比设置:void ChopperWaveform(void){ // 12.5% 占空比 EHRPWMConfigureChopperDuty
    发表于 12-05 12:19

    28335中ECAP用作APWM时,EACP1和ECAP4的相位问题

    本人在使用中需要四路APWM,分别用ECAP1,ECAP2,ECAP4,ECAP5做,四路pwm之间又需要移相,用于控制四路boost电路,
    发表于 08-28 10:43

    TMS320F28335的ECAPAPWM其载波是不是只能是锯齿波?

    ECAP产生APWM信号的话,看用户手册,其载波是不是只能是锯齿波?就是计数器只能递计数,计数到CRD时立即归零?有没有办法产生增减计数啊?
    发表于 09-13 09:43

    请问28335 APWM能否像EPWM一样可以有寄存器去控制使能?

    请我CAP口的 APWM功能,能否像 EPWM一样可以有寄存器去控制使能,并且在APWM关断的时候,能否有像EPWM一样的TZ寄存器去封锁APWM
    发表于 10-12 14:40

    APWM例程

    请问谁能共享一份28335中ECAP模块用作APWM功能时的例程?
    发表于 07-31 16:39

    ECAP产生APWM时捕获脉冲从哪里输入

    这是ECAP文件配置的程序:// TI File $Revision: /main/2 $// Checkin $Date: March 15, 200716:54:36
    发表于 08-03 21:59

    请问ECAP里面用来产生APWM的模块,捕获脉冲是从哪个GPIO口输入的?

    请问ECAP里面用来产生APWM的模块,捕获脉冲是从哪个GPIO口输入的?
    发表于 08-04 16:16

    28335的ECAP模块在检测电网电压正负过零点时的配置问题

    的功能是:比如EPwm1A输出一个50Hz的方波,将该方波送入ECAP1口检测。检测上升沿时强制EPwm1B置高,检测下降沿时强制EPwm1B置低(其实就是检测电网电压过零点产生50Hz的方波去驱动一
    发表于 09-01 14:00

    请问28035Ecap如何设置可以使上升沿和下降沿同时触发一个中断ECAP1?

    registersECap1Regs.ECCTL2.bit.CAP_APWM = 0; //Ecap模式ECap1Regs.ECCTL2.bit.CONT_ONESHT = 1;// one shot
    发表于 06-01 14:06

    TMS320F28335的ECAP不进入中断的问题

    ~CAP4的装载ECap2Regs.ECCTL1.bit.PRESCALE= EC_DIV1; //0:对外部信号不分频ECap2Regs.ECCTL2.bit.CAP_APWM= EC_CAP_MODE
    发表于 02-20 09:14

    一种基于L4970A的双路10A输出的开关稳压电源的设计

    一种基于L4970A的双路10A输出的开关稳压电源的设计 摘要:一种基于L4970APWM芯片的双路10A输出的开关稳压电源,首先介绍
    发表于 07-10 12:26 1947次阅读
    一种基于L4970A的双路10A<b class='flag-5'>输出</b>的开关稳压电源的设计

    芯教程丨平头哥助力中科昊芯HX2000系列芯片之ECAP_APWM电机备用调速

    HXS320F28034PNT数字信号处理器DSP,芯片ECAP模块APWM功能,以32位计数配置周期,可输出频率为0.028Hz~120MHz的单极性PWM波,从而有效辅助EPWM模块,输
    的头像 发表于 05-26 11:15 710次阅读
    芯教程丨平头哥助力中科昊芯HX2000系列芯片之<b class='flag-5'>ECAP_APWM</b><b class='flag-5'>电机</b><b class='flag-5'>备用</b><b class='flag-5'>调速</b>