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

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

3天内不再提示

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

中科昊芯 2022-05-26 11:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

平头哥半导体有限公司的剑池集成开发环境(以下简称“CDK”)支持HX2000系列芯片调试以来,本期以ECAP_APWM输出实例对APWM电机备用调速原理展开介绍。APWM非对称脉宽调制控制技术,是PWM脉宽调制控制输出的一种类型,原理详见推文《芯教程|平头哥CDK助力中科昊芯HX2000系列芯片之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波。

20a329de-da98-11ec-b80f-dac502259ad0.jpg

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


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

2109e30e-da98-11ec-b80f-dac502259ad0.jpg

实例所采用软硬件开发环境,详见推文《芯经验|平头哥助力中科昊芯HX2000系列芯片之HRCAP高精度脉冲捕获》。

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

1.intmain(void)2.{3. /*初始化系统控制:PLL,WatchDog,使能外设时钟*/4. InitSysCtrl();5. /*初始化LED灯,用于判断外部中断触发*/6. InitLED();7. /*初始化GPIO,复用为ECap功能*/8. ECap_Gpio();9. /*初始化ECap_APWM功能配置*/10. ECap_APWM_Init();11. /*初始化外部中断XINT2:上升沿触发模式*/12. XINT2_Init();13. /*关中断*/14. DINT;15. /*禁止CPU中断并清除所有中断标志*/16. IER=0x0000;17. IFR=0x0000;18. /*初始化PIE向量表,为PIE向量表中的所有中断向量配置对应向量的入口地址*/19. InitPieVectTable();20. EALLOW;21. /*ECAP_INT向量表执行APWM脉冲周期闪变中断服务程序*/22. PieVectTable.ECAP1_INT=&ecap_isr;23. /*XINT2向量表执行外部中断触发中断服务程序*/24. PieVectTable.XINT2=&xint2_isr; 25. EDIS;26. /*使能CPU的IER的第1组、第4组中断向量*/27. IER|=M_INT1|M_INT4;28. /*开启对应的中断ECAP1_INT与XINT2*/29. PieCtrlRegs.PIEIER1.bit.INTx5=1;30. PieCtrlRegs.PIEIER4.bit.INTx1=1;31. /*打开全局中断*/32. EINT;33. while(1)34. {}35. return0;36.}

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

212ecfe8-da98-11ec-b80f-dac502259ad0.jpg

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

217deed4-da98-11ec-b80f-dac502259ad0.jpg

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

21a43260-da98-11ec-b80f-dac502259ad0.gif

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

23386e84-da98-11ec-b80f-dac502259ad0.gif



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

    关注

    462

    文章

    53539

    浏览量

    459165
  • 电机
    +关注

    关注

    143

    文章

    9486

    浏览量

    153181
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    中科32位车规级MCU芯片荣获ISO 26262 ASIL-B认证

    近日,国家新能源汽车技术创新中心为中科32位车规级MCU系列芯片颁发ISO 26262 ASIL-B功能安全产品认证证书,标志着此系列MC
    的头像 发表于 11-28 14:46 1502次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b>32位车规级MCU<b class='flag-5'>芯片</b>荣获ISO 26262 ASIL-B认证

    微双芯片助力广汽铂GT攀登版正式下线

    微车规级芯片再迎重大应用突破 —— 近日,搭载RK3588M 智能座舱主控芯片与 RK2118M 音频 DSP 芯片的广汽铂 GT -
    的头像 发表于 11-21 15:18 468次阅读

    喜讯|RISC-V DSP荣获“中国”RISC-V生态推广奖

    11月14日,2025“中国”集成电路产业促进大会暨第二十届“中国”优秀产品征集评选结果在珠海横琴正式揭晓。车规级RISC-VDSP芯片
    的头像 发表于 11-18 09:01 1320次阅读
    喜讯|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>RISC-V DSP荣获“中国<b class='flag-5'>芯</b>”RISC-V生态推广奖

    【作品合集】中科Core_DSC280025C开发板测评

    中科Core_DSC280025C开发板测评作品合集 产品介绍: Core_DSC280025C核心板使用了HXS320F28025
    发表于 09-18 10:52

    中科Core_DSC280025C开发板试用体验】---LED闪烁灯

    中科Core_DSC280025C开发板试使用了HXS320F28025CRISC-VDSP芯片
    发表于 08-07 11:51

    新闻|亮相第五届RISC-V中国峰会,共绘开源芯片新纪元

    的突破性进展。本次峰会汇聚了全球RISC-V领域的顶尖企业、研究机构和开源社区,共同探讨RISC-V技术的创新与应用。产品线全覆盖峰会上,展示了HX2000系列家族
    的头像 发表于 07-28 18:30 684次阅读
    <b class='flag-5'>芯</b>新闻|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>亮相第五届RISC-V中国峰会,共绘开源<b class='flag-5'>芯片</b>新纪元

    中科Core_DSC280025C开发板试用体验】+SCI测试与代码解读

    程序,注意要安装到win10,据说win7下会出现很多问题,安装注意不要有中文目录,安装后,需要下载程序实例,可以直接在IDE主页面也可以到官网下载:HX2000_Examples: HX2000系列
    发表于 07-17 10:42

    中科Core_DSC280025C开发板试用体验】+3.DSP基础外设调试(含源码)

    。大致了解了官方工程的是框架和架构。我也参考了官方提供的hx2000-examples-master 例程代码。 例程里面的代码,用的库还是官方早期版本的,所以,的库后期肯定还会继续迭代。为了避免后期
    发表于 07-13 16:07

    中科Core_DSC280025C开发板试用体验】+epwm周期性启动光照传感器工程

    _Examples: HX2000系列芯片示例程序,独立更新及发布,适用Haawking IDE版本信息请查阅示例程序的说明文档。 - Gitee.com 在官网找到Haawking_DSC28002x_数字信号控制器的参考手册
    发表于 07-11 20:55

    中科Core_DSC280025C开发板试用体验】+1.开箱浮点计算对比

    笼统,还是看手册比较细致。 当然参考例程也是有的。 另外,也可以在立创商城上能看到中科的DSP芯片某些型号也有上架的,价格也并不算高。 所以经过前期的一
    发表于 06-29 10:01

    平头羽阵芯片助力菜鸟打造高性价比RFID数字供应链解决方案

    6月16日,在菜鸟与平头半导体联合举办的“智启链动,领未来”活动上,菜鸟发布了使用平头羽阵芯片
    的头像 发表于 06-17 19:19 956次阅读
    <b class='flag-5'>平头</b><b class='flag-5'>哥</b>羽阵<b class='flag-5'>芯片</b><b class='flag-5'>助力</b>菜鸟打造高性价比RFID数字供应链解决方案

    喜讯!中科完成Pre-B+轮融资,加速RISC-V DSP芯片的技术创新与应用推广

    中科今日官宣完成Pre-B+轮融资,本轮融资由华金资本领投,麦格米特等跟投。资金将主要用于新产品推广和客户开拓。中科
    的头像 发表于 06-17 17:00 1251次阅读
    喜讯!<b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>完成Pre-B+轮融资,加速RISC-V DSP<b class='flag-5'>芯片</b>的技术创新与应用推广

    加速高关税下国产替代!携全自研RISC-V DSP家族亮相上海慕尼黑电子展

    现场直击2025年4月15日-17日,上海新国际博览中心N5馆356展位前人头攒动,中科展台上陈列的Haawking-HX2000系列R
    的头像 发表于 04-18 09:01 1665次阅读
    加速高关税下国产替代!<b class='flag-5'>昊</b><b class='flag-5'>芯</b>携全自研RISC-V DSP家族亮相上海慕尼黑电子展

    国产芯片替代:中科32位全系列MCU实现ST单片机完美替代

    中科集成电路有限公司坐落于风景如画的无锡太湖滨,是一家专注于超大规模集成电路研发与生产的高科技企业。公司涵盖了集成电路设计、掩模制版、工艺制造、测试、封装、可靠性和应用等全产业链环节。目前
    的头像 发表于 04-15 14:18 1446次阅读

    中科DSP产品及公司信息

    这一开放的指令集架构,中科成功研发出多个系列的DSP产品,并构建了一个完善的处理器生态系统。中科
    发表于 04-07 09:16