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

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

3天内不再提示

芯教程|平头哥助力昊芯HX2000系列芯片EPWM_DC空窗滤波功能应用

中科昊芯 2022-07-28 10:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着能源需求的日益短缺,科技的日趋智能化,高精度模拟量准确采集,已日趋成为当今社会迅速发展的必然需求。昊芯顺应时代要求,推出适用于高精度工业自动化运动控制的新版HXS320F28034PNT数字信号处理器DSP,芯片EPWM模块DC以空窗滤波功能,滤除数字比较误动作事件,更加有效助力于工程师实现高精度信号采集,广泛应用于电动车、电动汽车、轨道交通、全电飞机、新能源发电、机器人等工业自动化高精度控制领域。

fda509e0-0dd5-11ed-9ade-dac502259ad0.png

平头哥半导体有限公司剑池集成开发环境(简称“CDK”)支持HX2000系列芯片调试,本期将对EPWM_DC空窗滤波功能应用展开介绍。

HX2000系列EPWM_DC信号滤波可用于DC数字比较错误联防误动作事件滤除,过流误动作期间ADC采样潜在噪声滤除。实现方法如下:

fdb34f00-0dd5-11ed-9ade-dac502259ad0.jpg

通过DCFCTL[SRCSEL]选择,滤除数字比较DCAEVT1/2或DCBEVT1/2空运行事件噪声;配置DCBCTL[EVT1SRCSEL]对数字比较事件滤波;通过DCBCTL[EVT1FRCSYNCSEL]选择同/异步采样;通过DCFCTL[PULSESEL]位配置滤波起始偏移点为CTR=0或CTR=PRD,从而在CTR=0或CTR=PRD处,偏移DCFOFFSET位置,产生长度为DCFWINDOW个TBCLK的空窗滤波信号。空窗期间,被选择滤除的数字比较事件信号被屏蔽,导致其产生的SOC信号、同步、中断与强制信号均被屏蔽,空窗结束后,数字比较事件可以产生SOC信号、同步、中断与强制信号,因而可用于DC过流误动作信号滤除,以有效滤除空窗期间ADC启动转换前潜在噪声,从而实现更精确的模拟量信号采集,与PWM限流动作触发。

由此设计EPWM_DC模拟量过流信号滤波实例:EPWM2_SOCA触发ADCINA2采样,假设输入采样电流超越阈值,则比较器COMP1输出低电平给TZ3,再将TZ1引脚置高,将TZ1,TZ3输入给DC模块:由DCAH与DCAL产生数字比较事件DCAEVT2,触发EPWM2A置高;由DCBH与DCBL信号输入,产生数字比较事件DCBEVT1,触发EPWM2B置低;在EPWM2 CTR=0处,偏移500TBCLK处,产生200TBCLK长度空窗,对EPWM2_DCAEVT1信号滤波,以滤除过流误动作信号,防止PWM限流误动作触发。

fddb569e-0dd5-11ed-9ade-dac502259ad0.jpg

因此,硬件连接为5V-ADCINA2,GPIO1-GPIO17,3.3V-TZ1(GPIO12)如上图所示。

基于CDK V2.12.1开发,代码包括:EPWM 及TZ GPIO、COMP1 GPIO与ADC模拟量采集AIO引脚配置,ADC初始化上电,EPWM2_SOCA事件功能配置,EPWM2_DC触发动作及空窗信号滤波配置、ADC单触发源顺序采集配置、COMP1比较器比较阈值检测功能配置,ADC模拟量采集转换结果存储,DC触发EPWM动作中断程序,主程序调用执行。

1.intmain(void)2.{3. /*初始化系统控制:PLL,WatchDog,使能外设时钟*/4. InitSysCtrl();5. /*初始化GPIO,复用为EPwm功能*/6. InitEPwm2Gpio();7. /*初始化TZ故障保护模块*/8. InitTzGpio();9. /*初始化Adc*/10. InitAdc();11. /*初始化GPIO,复用为comp功能*/12. InitComp1Gpio();13. /*初始化LED配置*/14. InitLED();15. /*关中断*/16. InitPieCtrl();17. /*清中断*/18. IER=0x0000;19. IFR=0x0000;20. /*初始化PIE向量表*/21. InitPieVectTable();22. EALLOW;23. /*执行带有空窗的DC事件触发EPWM2A,DC事件触发EPWM2B*/24. PieVectTable.EPWM2_TZINT=&epwm2_tz_isr;25. /*将adc_isr入口地址赋给ADCINT3,执行ADC采样*/26. PieVectTable.ADCINT3=&adc_isr;27. EDIS;28. EALLOW;29. /*每个启用的ePWM模块中的TBCLK(时基时钟)均已停止。*/30. SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=0;31. EDIS;32. /*初始化EPWM2*/33. InitEpwm2_Example();34. EALLOW;35. /*所有使能的ePWM模块同步使用TBCLK*/36. SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=1;37. EDIS;38. /*初始化ADC*/39. ADC_Init();40. /*初始化comp1*/41. InitComp1();42. /*使能相对应的中断*/43. IER|=M_INT2|M_INT10;44. PieCtrlRegs.PIEIER2.bit.INTx2=1;45. PieCtrlRegs.PIEIER10.bit.INTx3=1;46. EINT;47. while(1)48. {}49. return0;50.}

CDK上开发信号滤波实例程序,编译结果为:

fdf57e98-0dd5-11ed-9ade-dac502259ad0.jpg

编译通过后,就可以开始调试了,调试后DC触发前后的EPWM输出如下:

fe013076-0dd5-11ed-9ade-dac502259ad0.png


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

    关注

    462

    文章

    53550

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    11月14日,2025“中国”集成电路产业促进大会暨第二十届“中国”优秀产品征集评选结果在珠海横琴正式揭晓。车规级RISC-VDSP芯片
    的头像 发表于 11-18 09:01 1366次阅读
    喜讯|<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核心板使用了HXS320F28025CRISC-V DSP
    发表于 09-18 10:52

    创M6800系列芯片内置EPWM快速保护模块,锻造高精度电机控制安全保护锁

    创M6800系列芯片是用于高精度电机控制任务的微控制器,可广泛应用于工业、汽车和消费电子领域。M6800系列芯片中的
    的头像 发表于 08-07 15:45 4631次阅读
    匠<b class='flag-5'>芯</b>创M6800<b class='flag-5'>系列</b><b class='flag-5'>芯片</b>内置<b class='flag-5'>EPWM</b>快速保护模块,锻造高精度电机控制安全保护锁

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

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

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

    的突破性进展。本次峰会汇聚了全球RISC-V领域的顶尖企业、研究机构和开源社区,共同探讨RISC-V技术的创新与应用。产品线全覆盖峰会上,展示了HX2000系列家族
    的头像 发表于 07-28 18:30 685次阅读
    <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开发板试用体验】+epwm输出测试与代码解读

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

    【中科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 958次阅读
    <b class='flag-5'>平头</b><b class='flag-5'>哥</b>羽阵<b class='flag-5'>芯片</b><b class='flag-5'>助力</b>菜鸟打造高性价比RFID数字供应链解决方案

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

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

    中科DSP产品及公司信息

    ,中科的DSP产品旨在打破国外技术的垄断,提升国产DSP芯片的自给率。其产品在功能和性能上均对标国外的主流产品,并在某些方面实现了超越。随着RISC-V技术的不断推广和应用,中科
    发表于 04-07 09:16

    喜讯!点亮华东服务新地标,杭州办开业大吉!

    杭州办公室开业啦!为了积极响应战略发展的业务需求,进一步拓宽当地服务版图。2024年
    的头像 发表于 12-17 17:33 973次阅读
    喜讯!点亮华东服务新地标,<b class='flag-5'>昊</b><b class='flag-5'>芯</b>杭州办开业大吉!