一种多通道脉冲信号的时间戳标定方法、设备及存储介质技术

技术编号:35101162 阅读:58 留言:0更新日期:2022-10-01 17:08
本申请公开了一种多通道脉冲信号的时间戳标定方法、设备及存储介质。方法包括:将大容量SRAM分为第一存储区与第二存储区;基于第一存储区的当前存储地址,通过DMA外设,构建多通道脉冲信号采样IO端口与第一存储区的映射关系;在MCU芯片接收到采样请求时,通过MCU芯片中第一晶振产生的第一周期信号,控制DMA外设采集IO端口的端口状态数据;对端口状态数据添加时间戳,并将存储到第一存储区;在采集的端口状态数据达到预设阈值时,构建IO端口与第二存储区的映射关系,并通过第二晶振产生的第二周期信号,控制MCU芯片中的FLASH存储器,接收第一存储区中的端口状态数据集。本申请通过上述方法实现了利用低成本的通用MCU芯片,对采样的高速信号进行时间戳标定。样的高速信号进行时间戳标定。样的高速信号进行时间戳标定。

【技术实现步骤摘要】
一种多通道脉冲信号的时间戳标定方法、设备及存储介质


[0001]本申请涉及逻辑电平时域脉冲信号分析
,尤其涉及一种多通道脉冲信号的时间戳标定方法、设备及存储介质。

技术介绍

[0002]在各种电子设备中,各种物理信号经过电平转换电路可转为逻辑电平信号,电子设备在运行时,时刻在接收逻辑电平信号;对于低速开关信号,常见电子系统可判断电平的高低,但对高速脉冲信号的触发时基往往无法精确获知。
[0003]若需要对一段时间内脉冲信号的时序进行信号分析,精确标定脉冲信号的触发时间必不可少,在通用MCU芯片运用场景中,设备受限于MCU芯片性能,无法对高速信号进行采样与时间戳标定。若加入高速采样电路及时间戳标定程序,又会造成产品成本上升。因此,如何利用低成本的通用MCU芯片,对采样的高速信号进行时间戳标定成为亟待解决的技术问题。

技术实现思路

[0004]本申请实施例提供了一种多通道脉冲信号的时间戳标定方法、设备及存储介质,用以解决如下技术问题:如何利用低成本的通用MCU芯片,对采样的高速信号进行时间戳标定。
[0005]第一方面,本申请实施例提供了一种多通道脉冲信号的时间戳标定方法,其特征在于,方法包括:对大容量SRAM的进行分块,以确定第一存储区与第二存储区;其中,大容量SRAM为MCU芯片中的大容量静态随机存取存储器;基于第一存储区的当前存储地址,通过DMA外设,构建多通道脉冲信号采样IO端口与第一存储区的映射关系;其中,当前存储地址为在第一存储区的尚未存储数据的存储空间中,第一个存储空间对应的存储地址,DMA外设为MCU芯片中用于实现DMA数据传输方式的模块;在MCU芯片接收到脉冲信号采样请求的情况下,通过MCU芯片中第一晶振产生的第一周期信号,控制DMA外设采集多通道脉冲信号采样IO端口的端口状态数据;对端口状态数据添加时间戳,并将添加时间戳后的端口状态数据存储到第一存储区;其中,端口状态数据用于描述多通道脉冲信号采样IO端口的所有端口状态;在采集的端口状态数据达到预设阈值的情况下,将第二存储区的当前存储地址发送给DMA外设,构建多通道脉冲信号采样IO端口与第二存储区的映射关系,并通过MCU芯片中第二晶振产生的第二周期信号,控制MCU芯片中的FLASH存储器,接收第一存储区中的端口状态数据集。
[0006]在本申请的一种实现方式中,在对大容量SRAM的进行分块,以确定第一存储区与第二存储区之前,方法还包括:确定系统时钟源的上电时间为时间基准零点;基于时间基准零点,初始化第一晶振与第二晶振,以使第一晶振产生的第一周期信号与第二晶振产生的第二周期信号的时间基准零点为系统时钟源的上电时间;其中,第二周期信号的周期等于预设数量个第一周期信号的周期。
[0007]在本申请的一种实现方式中,在基于第一存储区的当前存储地址,通过DMA外设,构建多通道脉冲信号采样IO端口与第一存储区的映射关系之前,方法还包括:基于多通道脉冲信号采样IO端口的端口数,确定DMA外设的工作模式;其中,工作模式为对固定端口数的多通道脉冲信号采样IO端口进行采样的程序;确定第一晶振为DMA外设的驱动时钟源。
[0008]在本申请的一种实现方式中,基于第一存储区的当前存储地址,通过DMA外设,构建多通道脉冲信号采样IO端口与第一存储区的映射关系,具体包括:将DMA外设中的临时寄存器地址与多通道脉冲信号采样IO端口绑定,以使DMA外设能够采集多通道脉冲信号采样IO端口对应的各端口的初始端口状态数据;将DMA外设中的临时寄存器地址与第一存储区的当前存储地址绑定,以使DMA外设能够将基于初始端口状态数据获得的端口状态数据上传至第一存储区。
[0009]在本申请的一种实现方式中,通过MCU芯片中第一晶振产生的第一周期信号,控制DMA外设采集多通道脉冲信号采样IO端口的端口状态数据,具体包括:基于第一周期信号启动DMA外设,采集多通道脉冲信号采样IO端口对应的各端口的初始端口状态数据;基于各初始端口状态数据对应的端口编号,对各端口的初始端口状态数据进行排序,并对正确顺序的各初始端口状态数据进行压缩,以获得端口状态数据。
[0010]在本申请的一种实现方式中,对端口状态数据添加时间戳,具体包括:确定获取端口状态数据时,在第一周期信号中对应的状态数据获取周期;根据系统时钟源的上电时间,确定状态数据获取周期对应的周期起始时刻;对周期起始时刻进行编译,以获得端口状态数据对应的时间戳,并将时间戳与端口状态数据进行标定,以实现对端口状态数据添加时间戳。
[0011]在本申请的一种实现方式中,在将添加时间戳后的端口状态数据存储到第一存储区之后,方法还包括:第一存储区的当前存储地址进行自增,并将自增后的当前存储地址重新与DMA外设中的临时寄存器地址绑定,以使DMA外设能够将相对的下一个周期的端口状态数据上传至第一存储区。
[0012]在本申请的一种实现方式中,在控制MCU芯片中的FLASH存储器,接收第一存储区中的端口状态数据集之后,方法还包括:MCU芯片读取FLASH存储器中的端口状态数据集,并对端口状态数据集进行应用;以及,基于FLASH存储器中的外部物理接口,连接外部物理设备,以使外部物理设备实现对端口状态数据集的读取。
[0013]第二方面,本申请实施例还提供了一种多通道脉冲信号的时间戳标定设备,其特征在于,设备包括:处理器;及存储器,其上存储有可执行代码,当可执行代码被执行时,使得处理器执行如权利要求1

8任一项的一种多通道脉冲信号的时间戳标定方法。
[0014]第三方面,本申请实施例还提供了一种多通道脉冲信号的时间戳标定的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,计算机可执行指令设置为:对大容量SRAM的进行分块,以确定第一存储区与第二存储区;其中,大容量SRAM为MCU芯片中的大容量静态随机存取存储器;基于第一存储区的当前存储地址,通过DMA外设,构建多通道脉冲信号采样IO端口与第一存储区的映射关系;其中,当前存储地址为在第一存储区的尚未存储数据的存储空间中,第一个存储空间对应的存储地址,DMA外设为MCU芯片中用于实现DMA数据传输方式的模块;在MCU芯片接收到脉冲信号采样请求的情况下,通过MCU芯片中第一晶振产生的第一周期信号,控制DMA外设采集多通道脉冲信号采样IO端口的端口状态
数据;对端口状态数据添加时间戳,并将添加时间戳后的端口状态数据存储到第一存储区;其中,端口状态数据用于描述多通道脉冲信号采样IO端口的所有端口状态;在采集的端口状态数据达到预设阈值的情况下,将第二存储区的当前存储地址发送给DMA外设,构建多通道脉冲信号采样IO端口与第二存储区的映射关系,并通过MCU芯片中第二晶振产生的第二周期信号,控制MCU芯片中的FLASH存储器,接收第一存储区中的端口状态数据集。
[0015]本申请实施例提供的一种多通道脉冲信号的时间戳标定方法、设备及存储介质,可以在低成本条件下,占用极少资源对高速脉冲信号进行高精度采样,对信号的触发边沿赋予本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多通道脉冲信号的时间戳标定方法,其特征在于,所述方法包括:对大容量SRAM的进行分块,以确定第一存储区与第二存储区;其中,所述大容量SRAM为MCU芯片中的大容量静态随机存取存储器;基于所述第一存储区的当前存储地址,通过DMA外设,构建多通道脉冲信号采样IO端口与所述第一存储区的映射关系;其中,所述当前存储地址为在所述第一存储区的尚未存储数据的存储空间中,第一个存储空间对应的存储地址,所述DMA外设为所述MCU芯片中用于实现DMA数据传输方式的模块;在所述MCU芯片接收到脉冲信号采样请求的情况下,通过所述MCU芯片中第一晶振产生的第一周期信号,控制所述DMA外设采集所述多通道脉冲信号采样IO端口的端口状态数据;对所述端口状态数据添加时间戳,并将添加时间戳后的所述端口状态数据存储到所述第一存储区;其中,所述端口状态数据用于描述所述多通道脉冲信号采样IO端口的所有端口状态;在采集的所述端口状态数据达到预设阈值的情况下,将所述第二存储区的当前存储地址发送给所述DMA外设,构建所述多通道脉冲信号采样IO端口与所述第二存储区的映射关系,并通过所述MCU芯片中第二晶振产生的第二周期信号,控制所述MCU芯片中的FLASH存储器,接收所述第一存储区中的端口状态数据集。2.根据权利要求1所述的一种多通道脉冲信号的时间戳标定方法,其特征在于,在对大容量SRAM的进行分块,以确定第一存储区与第二存储区之前,所述方法还包括:确定系统时钟源的上电时间为时间基准零点;基于所述时间基准零点,初始化所述第一晶振与所述第二晶振,以使所述第一晶振产生的第一周期信号与第二晶振产生的第二周期信号的时间基准零点为所述系统时钟源的上电时间;其中,所述第二周期信号的周期等于预设数量个第一周期信号的周期。3.根据权利要求1所述的一种多通道脉冲信号的时间戳标定方法,其特征在于,在基于所述第一存储区的当前存储地址,通过DMA外设,构建多通道脉冲信号采样IO端口与所述第一存储区的映射关系之前,所述方法还包括:基于所述多通道脉冲信号采样IO端口的端口数,确定所述DMA外设的工作模式;其中,所述工作模式为对固定端口数的多通道脉冲信号采样IO端口进行采样的程序;确定所述第一晶振为所述DMA外设的驱动时钟源。4.根据权利要求1所述的一种多通道脉冲信号的时间戳标定方法,其特征在于,基于所述第一存储区的当前存储地址,通过DMA外设,构建多通道脉冲信号采样IO端口与所述第一存储区的映射关系,具体包括:将所述DMA外设中的临时寄存器地址与所述多通道脉冲信号采样IO端口绑定,以使所述DMA外设能够采集所述多通道脉冲信号采样IO端口对应的各端口的初始端口状态数据;将所述DMA外设中的临时寄存器地址与所述第一存储区的当前存储地址绑定,以使所述DMA外设能够将基于所述初始端口状态数据获得的所述端口状态数据上传至所述第一存储区。5.根据权利要求4所述的一种多通道脉冲信号的时间戳标定方法,其特征在于,通过所述MCU芯片中第一晶振产生的第一周期信号,控制所述DMA外设采集所述多通道脉冲信号采样IO端口的端口状态数据,具体包括:
基于所述第一周期信号启动所述DMA外设,采集所述多通道脉冲信号采样IO端口对应...

【专利技术属性】
技术研发人员:张轩伟于静张锐吕林涛
申请(专利权)人:浪潮工业互联网股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1