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波的输出频率变化,因而测量更加精准。

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

    评论

    相关推荐

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

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

    磁编码数字信号处理的关系

    ,从而得到位置信息。磁编码广泛应用于工业自动化、机器人技术、航空航天等领域,因其高精度、高可靠性和抗干扰能力而受到青睐。 数字信号
    的头像 发表于 11-23 09:23 247次阅读

    adc与数字信号处理的关系

    在现代电子系统中,模拟信号数字信号之间的转换是至关重要的。模数转换(ADC)和数字信号处理DSP
    的头像 发表于 10-31 10:50 292次阅读

    数字信号是什么信号的组合

    数字信号是一种由数字值序列组成的信号,它在通信、计算机、电子和自动化等领域具有广泛的应用。数字信号的组合涉及到许多方面,包括
    的头像 发表于 08-11 10:47 786次阅读

    数字信号处理与通信原理之间的关系

    数字信号处理(Digital Signal Processing,简称DSP)和通信原理是信息科学领域中两个密切相关的领域。它们在理论和应用层面都有很多相互联系和相互依赖的地方。 在现代通信系统中
    的头像 发表于 08-09 09:35 753次阅读

    边沿触发数字信号处理器中的应用

    边沿触发数字信号处理器DSP)中的应用是广泛而重要的。作为数字电路中的关键元件,边沿触发
    的头像 发表于 07-27 14:51 838次阅读

    高精度电流互感:电力系统和工业自动化中的关键角色

    中的应用。 随着电力系统和工业自动化的发展,对电流测量精度的要求不断提高。高精度电流互感作为一种关键的测量设备,能够提供准确的电流测量数据
    的头像 发表于 07-16 11:19 665次阅读

    数字信号采集卡有什么用途

    数字信号采集卡的用途、原理、分类、性能指标等方面。 一、数字信号采集卡的用途 工业自动化领域 数字信号采集卡在
    的头像 发表于 05-31 14:30 1087次阅读

    数字信号采集系统有哪些功能

    数字信号采集系统(Digital Signal Acquisition System)是一种用于采集、处理和分析模拟信号的电子设备。它广泛应用于各种领域,如通信、医疗、工业
    的头像 发表于 05-31 14:26 856次阅读

    数字信号处理器的特点、作用及种类

    随着信息技术的飞速发展,数字信号处理器(Digital Signal Processor,简称DSP)作为数字信号处理的核心设备,在通信、音
    的头像 发表于 05-22 18:20 2417次阅读

    dsp与单片机,嵌入式微处理器的区别

    DSP数字信号处理器)、单片机和嵌入式微处理器是在不同应用领域中使用的处理器。尽管它们在某些方面存在重叠,但它们在结构、功能和应用方面具有
    的头像 发表于 04-21 09:48 1534次阅读

    dsp和嵌入式微处理器的区别和联系

    DSP(Digital Signal Processor,数字信号处理器)和嵌入式微处理器是两种常见的处理器,用于不同的应用领域。 首先,让
    的头像 发表于 04-21 09:35 962次阅读

    高精度直线滑台轻松应对工业自动化高难度挑战

    随着科技的不断进步和工业的快速发展,自动化已经成为现代工业生产的核心驱动力。而高精度直线滑台作为自动化系统中的关键组件,为各种
    的头像 发表于 04-19 09:06 324次阅读
    <b class='flag-5'>高精度</b>直线滑台轻松应对<b class='flag-5'>工业</b><b class='flag-5'>自动化</b>高难度挑战

    dsp和嵌入式微处理器的区别是什么

    DSP数字信号处理器)和嵌入式微处理器是两种针对不同应用优化的处理器类型。本文将深入探讨它们之间的技术差异、应用场景以及它们各自的优势和局
    的头像 发表于 04-07 15:11 1411次阅读

    数字信号处理DSP库文件的使用方法和功能实现

    本文首先介绍数字信号处理DSP),是指将连续的模拟信号转换为不连续、离散的数字信号并进行处理
    的头像 发表于 04-03 14:09 2628次阅读
    <b class='flag-5'>数字信号</b><b class='flag-5'>处理</b><b class='flag-5'>DSP</b>库文件的使用方法和功能实现