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

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

3天内不再提示

中科昊芯推高精度工业自动化数字信号处理器DSP

科技绿洲 来源:中科昊芯 作者:中科昊芯 2022-04-07 09:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着能源需求的日益短缺,科技的日趋智能化,高精度精密控制已日趋成为人们生产生活的必然趋势,中科昊芯顺应时代要求,推出适用于高精度工业自动化运动控制的新版HXS320F28034PNT数字信号处理器DSP,芯片HRCAP模块以数百皮秒内的典型分频率测量外部脉冲的宽度,可更有效助力于工程师实现3D精密打印、超声波声纳测距与气体检测、扫地机器人数控机床等精密测量功能。

自平头哥半导体有限公司的剑池集成开发环境(简称“CDK”)V2.12.1支持HXS320F28034PNT芯片调试以来,本期以HRCAP捕获变频PWM输出实例对HRCAP脉冲捕获原理展开介绍。

HXS320F28034PNTHRCAP高精度脉冲捕获原理如下,通过控制寄存器HCCTL[HCCAPCLKSEL]选择HRCAP时钟HCCAPCLK以系统时钟SYSCLK或倍频时钟PLLCLK产生16位计数HCCOUNTER,通过校准寄存器HCCAL[HRPWMSEL]选择HRCAP边沿探测逻辑,运行于正常分辨率或高分辨率捕获模式,通过HRCAPxINTn中断触发响应PIE执行:当检测到上升沿与下降沿时,通过计数捕获产生HCCOUNTER值,并在计数器复位为0之前被捕获到16位寄存器HCCAPCNTRISE0HCCAPCNTFALL0,即实际低电平和高电平脉冲宽度分别为HCCAPCNTFALL0+1HCCAPCNTRISE0+1,等待下一脉冲周期上升沿时载入上升沿与下降沿捕获寄存器HCCAPCNTRISE1HCCAPCNTFALL1。通过GPIOMUX配置外设引脚捕获功能,从而输出相应的PWM波。因此在同一时间间隔内,下降沿捕获相比上升沿捕获,可捕获到的脉冲边沿计数增加一倍,使得捕获分辨率提高一倍。

由此设计高分辨率脉冲捕获实例:HRCAP1HRCAP2分别捕获两组向下计数与向上计数,频率在30kHz~120kHz间变化的PWM波上升沿与下降沿,通过GPIOMUX配置HRCAP输出引脚GPIO26GPIO27上输出相应的PWM波,故硬件连接为GPIO0-GPIO26GPIO2-GPIO27,如下图所示。

实例所采用软硬件开发环境如下表所示:

基于以上分析,在CDK上开发HRCAP捕获变频PWM输出程序,代码包括:HRCAPEPWM外设GPIO引脚、捕获功能配置程序,HRCAP捕获两组向下计数与向上计数,频率在30kHz~120kHz间变化的PWM波上升沿与下降沿的中断服务程序,主程序调用执行。


1.intmain(void)2.{3./*系统时钟初始化*/4.InitSysCtrl();5.6./*LED初始化*/7.InitLED();8.9./*HRCAP与EPWM的GPIO引脚定义*/10.InitHRCapGpio();11.InitEPwm1Gpio();12.InitEPwm2Gpio();13.14./*关中断*/15.IER=0x0000;16.IFR=0x0000;17.18./*打开中断向量表*/19.InitPieVectTable();20.21.EALLOW;22./*中断向量表HRCAP1_INT与HRCAP2_INT指向执行相应的脉冲捕获中断服务程序*/23.PieVectTable.HRCAP1_INT=&HRCAP1_Isr;24.PieVectTable.HRCAP2_INT=&HRCAP2_Isr;25.EDIS;26.27./*HRCAP1上升沿捕获与HRCAP2下降沿捕获功能配置*/28.HRCAP1_Config();29.HRCAP2_Config();30.31.EALLOW;32./*禁止EPWM的时基使能,允许EPWM初始化配置写入*/33.SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=0;34.EDIS;35.36./*EPWM的初始化配置:PWM1采用向下计数,PWM2采用向上计数*/37.ePWM1_Config(1000);38.ePWM2_Config(1000);39.40.EALLOW;41./*打开EPWM的时基使能,使EPWM的初始化配置起作用*/42.SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=1;43.EDIS;44.45./*指令周期延迟决策变量定义,用于完成捕获EPWM波*/46.first,rise=0;47.48./*捕获时间测定判断变量定义*/49.HRCap1IntCount,HRCap1PassCount=0;50.HRCap2IntCount,HRCap2PassCount=0;51.52./*使能打开CPUIER的第4组中断向量*/53.IER|=M_INT4;54.55./*使能打开PIEIER的第4组中断向量的第七、八个向量*/56.PieCtrlRegs.PIEIER4.bit.INTx7=1;57.PieCtrlRegs.PIEIER4.bit.INTx8=1;58.59./*使能打开全局中断*/60.EINT;61.while(1)62.{63./*判断HRCap2与HRCap1的捕获时间*/64.if(HRCap2PassCount>1.25*HRCap1PassCount)65.{66.GpioDataRegs.GPBTOGGLE.bit.GPIO44=1;67.DELAY_US(1000000);68.}69.else70.{71.GpioDataRegs.GPBSET.bit.GPIO44=1;72.DELAY_US(1000000);73.}74.}75.return0;76.}

CDK上开发HRCAP捕获变频PWM输出程序,其编译结果为:

图片

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

图片

调试后,HRCAP输出捕获的PWM周期变化波形如下:

图片

为证明HRCAP的高精度脉冲捕获有效性,本设计实例采用ECAPHRCAP捕获两路向下计数、同等周期范围变化的PWM波进行对比,同时通过设置LED1闪灯来对比ECAPHRCAP的捕获时间,效果如下:

图片

从图中可以看出,HRCAP相较于ECAP脉冲捕获用时减少一半,故能更加精细地读出同等变频PWM波的输出频率变化,因而测量更加精准。

审核编辑:彭菁
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HXS320F280025C数字信号处理器DSP)芯片

    HXS320F28025C是中科自主研发的一款基于 RISC-V 架构的 32 位浮点数字信号处理器
    发表于 12-03 09:02

    国产32位高性能Audio音频数字信号处理器DSP)芯片-DU561

    音频数字信号处理器DSP)的工作原理主要通过数字化处理提升音频质量,其核心流程包括信号采集、处理
    的头像 发表于 10-22 09:47 342次阅读
    国产32位高性能Audio音频<b class='flag-5'>数字信号</b><b class='flag-5'>处理器</b>(<b class='flag-5'>DSP</b>)芯片-DU561

    HXS320F28035数字信号控制

    HXS320F28035是北京中科科技有限公司(Haawking)推出的32位浮点RISC-V架构数字信号控制(DSC),属于HX20
    发表于 10-22 09:05

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

    Core_DSC280025C开发板试用体验】+3.DSP基础外设调试(含源码) 作者:安安踢球球【中科Core_DSC280025C开发板试用体验】+epwm周期性启动光照传感
    发表于 09-18 10:52

    Texas Instruments TMS320C6452数字信号处理器DSP)数据手册

    Texas Instruments TMS320C6452数字信号处理器 (DSP) 是TMS320C6000™ DSP平台上的高性能定点DSP
    的头像 发表于 08-01 09:24 1096次阅读
    Texas Instruments TMS320C6452<b class='flag-5'>数字信号</b><b class='flag-5'>处理器</b>(<b class='flag-5'>DSP</b>)数据手册

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

    前言 大家好,非常感谢电子发烧友与中科提供的DSC280025C开发板,这是一款DSP的开发板,基于RISC-V指令架构。 外设调试大纲 这段时间,我仔细的研究了一下IDE直接生成
    发表于 07-13 16:07

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

    DSC280025****浮点运算性能 DSP的方案使用的中科,主频160MHZ,我准备用相同的方式,分别1千万次相同的 浮点 加、减、乘、除,并用定时
    发表于 06-29 10:01

    数字信号处理的基本组成及其特点?

    的以数字信号处理器为核心部件的数字信号处理系统框图,此系统既可处理数字信号,也可
    的头像 发表于 06-18 09:02 806次阅读
    <b class='flag-5'>数字信号</b><b class='flag-5'>处理</b>的基本组成及其特点?

    Analog Devices Inc. ADSP-SC598双SHARC+®数字信号处理器数据手册

    Analog Devices ADSP-SC598双SHARC+® 数字信号处理器 (DSP) 采用集成式Arm® Cortex-A55,运行频率高达1.2GHz。A55处理器带有FP
    的头像 发表于 06-10 11:53 820次阅读
    Analog Devices Inc. ADSP-SC598双SHARC+®<b class='flag-5'>数字信号</b><b class='flag-5'>处理器</b>数据手册

    HXS320F28027数字信号处理器(32位RISC-V DSP

    HXS320F28027数字信号处理器(32位RISC-V DSP)HXS320F28027是中科
    发表于 05-21 10:21

    进群免费领FPGA学习资料!数字信号处理、傅里叶变换与FPGA开发等

    ~ 01、数字信号处理的FPGA实现 旨在讲解前端数字信号处理算法的高效实现。首先概述了当前的FPGA技术、器件以及用于设计最先进DSP
    发表于 04-07 16:41

    中科DSP产品及公司信息

    中科是一家致力于数字信号处理器DSP)研发的高科技企业,源自中国科学院的科技成果转化,其创
    发表于 04-07 09:16

    处理器开先KX-U6980S处理器荣获工业“新质”奖

    近日,2025中国自动化+数字化产业年会(CAIMRS2025)在无锡盛大举办。兆自主创新研发的开先KX-U6980S处理器凭借卓越的产品性能、可靠性和应用生态,在大会期间荣获第二十
    的头像 发表于 03-25 16:46 1924次阅读
    兆<b class='flag-5'>芯</b><b class='flag-5'>处理器</b>开先KX-U6980S<b class='flag-5'>处理器</b>荣获<b class='flag-5'>工业</b><b class='flag-5'>芯</b>“新质”奖

    MPU与数字信号处理的关系

    数字化时代,微处理器单元(MPU)和数字信号处理DSP)技术已经成为实现复杂计算和数据处理
    的头像 发表于 01-08 09:29 1035次阅读

    基于高精度压力传感自动化控制系统

    基于高精度压力传感自动化控制系统在现代工业、交通运输、环境监测等领域发挥着至关重要的作用。以下是对这一系统的分析: 一、系统概述 高精度
    的头像 发表于 12-12 14:52 1830次阅读