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

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

    评论

    相关推荐

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

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

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

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

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

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

    矽力杰多通道高精度DAC

    数据云、人工智能和互联网通信等多方深度推动,通信、电池、工业自动化与数据采集系统等高精度控制领域对多通道、高精度数字模拟转换器(DigitaltoAnalogConverter,DAC
    的头像 发表于 12-06 08:19 402次阅读
    矽力杰多通道<b class='flag-5'>高精度</b>DAC

    简单认识数字信号处理器

    数字信号处理器 (Digital Signal Processor, DSP)是一种专用微处理器,它在架构上对数字信号
    的头像 发表于 11-30 09:07 573次阅读
    简单认识<b class='flag-5'>数字信号</b><b class='flag-5'>处理器</b>

    数字化浪潮下,DSP在智能家居中焕发生机

    电子发烧友网报道(文/黄山明)所谓DSP芯片,即数字信号处理器芯片,它能够对模拟信号进行数字处理,具有高速、低功耗、
    的头像 发表于 10-10 00:17 1207次阅读

    DSP原理及应用第2章 TMS320C54x数字信号处理器硬件结构

    电子发烧友网站提供《DSP原理及应用第2章 TMS320C54x数字信号处理器硬件结构.ppt》资料免费下载
    发表于 10-09 16:32 0次下载
    <b class='flag-5'>DSP</b>原理及应用第2章 TMS320C54x<b class='flag-5'>数字信号</b><b class='flag-5'>处理器</b>硬件结构

    数字信号处理MATLAB版资料分享

    数字信号处理,或者说对信号数字处理,是60年代前后发展起来的一门新兴学科。进入70年代以来,随着电子计算机,大规模集成电路(LSI)和超大规模集成电路(VLSI),以及微
    发表于 09-28 06:34

    数字信号处理的FPGA实现

    FPGA正在掀起一场数字信号处理的变革。本书旨在讲解前端数字信号处理算法的高效实现。首先概述了当前的FPGA技术、器件以及用于设计最先进DSP
    发表于 09-19 06:38

    数字信号处理器概论

    作为数字信号处理的一个实际任务就是要求能够快速、高效、实时完成处理任务,这就要通过通用或专用的数字信号处理器来完成。因此,
    的头像 发表于 08-07 16:58 685次阅读

    【Start_DSC28034PNT湖人开发板免费体验】1初识中科

    感谢 中科 感谢 电子发烧友社区 板子非常漂亮! 做工精良。 配套设施完善。 细节到位。 自研软件。 界面优良。
    发表于 07-18 00:52

    中科Start_DSC28034PNT开发板开箱体验

    、flash以及电机驱动芯片; 2.Jtag烧录 烧录驱动目前没有找到,官方下的包里面没有安装成功,正在摸索中; 3.烧录软件 4.中科
    发表于 07-13 10:47

    数字信号处理器的常见故障

    数字信号处理器是一种专门用于数字信号处理的微处理器。它能够高效地执行数字信号
    的头像 发表于 05-31 11:53 1803次阅读

    TB5128FTG驱动芯片在工业自动化中的应用

    摘要: 本论文将探讨TB5128FTG驱动芯片在工业自动化领域中的应用。工业自动化是现代工业生产中的关键领域,它通过使用先进的技术和设备来实
    发表于 05-30 15:14

    【RISC-V 专题】中科Start_DSC28034PNT湖人开发板免费试用

    Start_DSC28034PNT开发板使用了HXS320F28034PNT RISC-V DSP芯片,该芯片集成了自主研发的H28
    发表于 05-19 10:50