用于产生SAR-ADC采样时钟的方法及装置与流程

未命名 09-16 阅读:56 评论:0

用于产生sar-adc采样时钟的方法及装置
技术领域
1.本发明涉及信号处理技术领域,尤其涉及一种用于产生sar-adc采样时钟的方法及装置。


背景技术:

2.以mcu内嵌adc作为信号处理、通讯的场合,如血糖仪mcu、无线充电mcu等,其链路特点是由mcu通过pwm模块发送载波或参考信号,再由mcu接受调制信号进行解调或传感信号进行处理。
3.sar-adc(逐次逼近寄存器型adc)是mcu必备的一种资源,具有几兆级别的采样速率以及12位左右的采样精度的特点,用于电压、电流以及各种传感器信号的采集。
4.以往mcu以控制为主,但随着mcu计算性能日益提升,mcu越来越多地承担了传感器信号处理和短距离通讯的功能,这些应用对sar-adc的性能及其控制方法提出了越来越多的新要求,比如同步采样,即adc采样率与通讯载波频率或传感器参考信号(一般由mcu的pwm模块输出)具有整倍数关系。
5.现有的mcu sar-adc控制器无法满足adc同步采样的要求,其主要原因是mcu pwm模块的输出频率为fsys/m(m为pwm模块的分频系数),而adc的采样频率为fsys/n(n为adc采样时钟的分频系数),m和n之间没有必然的倍数关系。非同步采样会导致以下问题:采样点与信号不能保持固定的相位关系,具有相位累积误差,对后续的通讯解调或信号处理引入了相位差。


技术实现要素:

6.为解决上述问题,本发明提供了一种用于产生sar-adc采样时钟的方法及装置,能够实现sar-adc同步采样。
7.一方面,本发明提供一种用于产生sar-adc采样时钟的方法,包括:
8.获取adc采样时钟分频系数;
9.获取一个同频分频系数;
10.根据pwm模块分频系数和所述同频分频系数,得到一个pwm周期内同频输出将要产生的相位差;
11.根据所述相位差得到对应的差值分配矩阵;
12.根据所述adc采样时钟分频系数对系统时钟进行分频,并根据所述差值分配矩阵在每个采样点周期进行相位补偿,得到与pwm频率及相位同步的sar-adc采样时钟。
13.可选地,所述adc采样时钟分频系数根据pwm模块分频系数、一个pwm周期内的采样点周期个数以及一个采样点周期包含的adc采样时钟个数得到,n表示adc采样时钟分频系数,s表示一个采样点周期包含的adc采样时钟个数,k表示一个pwm周期内的采样点周期个数,m表示pwm模块分频系数,则n取满足n*s*k≤m的最大值。
14.可选地,所述同频分频系数根据所述adc采样时钟分频系数、一个采样点周期包含
的adc采样时钟个数和一个pwm周期内的采样点周期个数得到,所述同频分频系数m
*
的表达式为m
*
=n*s*k。
15.可选地,根据预存的相位差-差值分配矩阵对应关系表,采用查表法得到相位差对应的差值分配矩阵。
16.可选地,在每个采样点周期的最后一个adc采样时钟进行相位补偿。
17.另一方面,本发明提供一种用于产生sar-adc采样时钟的装置,包括:
18.同频器模块,用于获取adc采样时钟分频系数和一个同频分频系数;
19.同相器模块,用于根据pwm模块分频系数和所述同频分频系数,得到一个pwm周期内同频输出将要产生的相位差和对应的差值分配矩阵;
20.时钟发生器模块,用于根据所述adc采样时钟分频系数对系统时钟进行分频,并根据所述差值分配矩阵在每个采样点周期进行相位补偿,得到与pwm频率及相位同步的sar-adc采样时钟。
21.可选地,所述同频器模块,用于根据pwm模块分频系数、一个pwm周期内的采样点周期个数以及一个采样点周期包含的adc采样时钟个数得到所述adc采样时钟分频系数,n表示adc采样时钟分频系数,s表示一个采样点周期包含的adc采样时钟个数,k表示一个pwm周期内的采样点周期个数,m表示pwm模块分频系数,则n取满足n*s*k≤m的最大值。
22.可选地,所述同频器模块,用于根据所述adc采样时钟分频系数、一个采样点周期包含的adc采样时钟个数和一个pwm周期内的采样点周期个数得到所述同频分频系数,所述同频分频系数m
*
的表达式为m
*
=n*s*k。
23.可选地,所述同相器模块,根据预存的相位差-差值分配矩阵对应关系表,采用查表法得到相位差对应的差值分配矩阵。
24.可选地,所述时钟发生器模块,在每个采样点周期的最后一个adc采样时钟进行相位补偿。
25.本发明提供的用于产生sar-adc采样时钟的方法及装置,当mcu以其pwm模块输出信号作为通讯载波或传感器参考信号时,克服pwm模块分频系数和adc采样时钟分频系数的非相关性对信号同步采样造成的相位差问题,可以实现sar-adc的同步采样,使得mcu能够更好地解调出通讯信号或分离出传感信号。
附图说明
26.图1为本发明一实施例得到的sar-adc采样时钟的波形示意图;
27.图2为本发明一实施例用于产生sar-adc采样时钟的装置结构示意图;
28.图3为本发明一实施例同频器模块的结构示意图;
29.图4为本发明一实施例同相器模块的结构示意图。
具体实施方式
30.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
32.在本技术中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本技术及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
33.并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本技术中的具体含义。
34.下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
35.本发明一实施例提供一种用于产生sar-adc采样时钟的方法,该方法包括以下步骤。
36.步骤1,获取adc采样时钟分频系数。
37.作为一种实施方式,根据pwm模块分频系数、一个pwm周期内的采样点周期个数以及一个采样点周期包含的adc采样时钟个数,得到adc采样时钟分频系数。
38.这里所说的一个采样点周期是指adc采样一个点需要的时间周期。sar-adc的采样分为采样和转换两个阶段,一般完成一个点的采样需要10多个adc采样时钟。
39.本实施例中,采用逐次逼近的方法计算得到adc采样时钟分频系数,满足n*s*k≤m,其中n表示adc采样时钟分频系数,s表示一个采样点周期包含的adc采样时钟个数,k表示一个pwm周期内的采样点周期个数,m表示pwm模块分频系数。也就是找到一个最大的整数n,满足n*s*k≤m,n即为得到的adc采样时钟分频系数。
40.步骤2,根据步骤1得到的adc采样时钟分频系数n、一个采样点周期包含的adc采样时钟个数s和一个pwm周期内的采样点周期个数k,得到一个同频分频系数。
41.基于步骤1的变量定义,同频分频系数m
*
的表达式为m
*
=n*s*k。
42.步骤3,根据pwm模块分频系数和同频分频系数,得到一个pwm周期内同频输出将要产生的相位差。
43.本实施例中,相位差记为δ,δ的表达式为:
44.δ=m
*-m。
45.步骤4,根据相位差得到对应的差值分配矩阵。
46.本实施例中,差值分配矩阵记为t,差值分配矩阵t用于将相位差δ分配到各采样点周期。差值分配矩阵t采用差值分配法,将相位差δ分配到每个采样点周期,以便在k个采样点周期消除相位差δ。可以提前预存相位差-差值分配矩阵对应关系表,然后根据该相位差-差值分配矩阵对应关系表,采用查表法得到相位差对应的差值分配矩阵t。
47.例如,下表示出了k=8时,不同相位差δ的分配情况。
[0048][0049]
基于上表可知,δ=1,差值分配矩阵t=[0 0 0 0 0 0 0 1]表示只在第8个周期相位补偿1,其他周期不补偿。依次类推,δ=4,差值分配矩阵t=[0 1 0 1 0 1 0 1]表示在第2、4、6、8个周期分别相位补偿1,其他周期不补偿。
[0050]
步骤5,根据adc采样时钟分频系数对系统时钟进行分频,并根据差值分配矩阵在每个采样点周期进行相位补偿,得到与pwm频率及相位同步的sar-adc采样时钟。
[0051]
作为一种实施方式,在每个采样点周期的最后一个adc采样时钟进行相位补偿。需要说明的是,视adc特性,不限于在s个adc采样时钟的最后一个采样时钟进行相位补偿。
[0052]
举一个具体计算的例子,例如m=100,k=8,s=6,得到n=2,n*s*k=96,相位差δ=4,相位差分配到8个采样点周期消除,参考上面的表格可知,δ=4,差值分配矩阵t=[0 1 0 1 0 1 0 1]表示在第2、4、6、8个周期分别相位补偿1,其他周期不补偿。
[0053]
图1示出了本发明实施例得到的sar-adc采样时钟的波形示意图。其中,sar-adc采样时钟信号与pwm时钟同步,n对应的是一个adc采样时钟,m对应一个pwm周期,每个pwm周期包含k个采样点周期,s*n+t1表示采样点周期1,
……
,s*n+tk表示采样点周期k,t1,tk为相位补偿值,从差值分配矩阵得到。
[0054]
本发明实施例提供的一种用于产生sar-adc采样时钟的方法,当mcu以其pwm模块输出信号作为通讯载波或传感器参考信号时,得到与pwm频率及相位同步的sar-adc采样时钟,adc采样的数据与pwm之间没有相位差,有利于通讯解调或传感信号分离,提升mcu在am通讯和传感器信号处理应用领域的性能优势。
[0055]
另一方面,本发明一实施例提供一种用于产生sar-adc采样时钟的装置,如图2所示,包括:
[0056]
同频器模块201,用于获取adc采样时钟分频系数和一个同频分频系数;
[0057]
同相器模块202,用于根据pwm模块分频系数和所述同频分频系数,得到一个pwm周期内同频输出将要产生的相位差和对应的差值分配矩阵;
[0058]
时钟发生器模块203,用于根据adc采样时钟分频系数n对系统时钟进行分频,并根据差值分配矩阵t在每个采样点周期进行相位补偿,得到与pwm频率及相位同步的sar-adc采样时钟。
[0059]
下面对同频器模块201、同相器模块202、时钟发生器模块203作详细介绍。
[0060]
图3示出了同频器模块201的内部结构示意图。同频器模块201的目的是产生与pwm
频率具有整倍数关系的adc采样频率。同频器模块接收pwm模块分频系数m,基于预设整数k(k表示一个pwm周期内的采样点周期个数,也就是一个pwm周期内需要的采样点的数量)以及一个采样点周期包含的adc采样时钟个数s,得到adc采样时钟分频系数n,且保证n*s*k≤m。同频器模块201根据adc采样时钟分频系数n、一个采样点周期包含的adc采样时钟个数s和一个pwm周期内的采样点周期个数k,得到一个同频分频系数m
*
。将n*s*k记为m*,表示同频分频系数,并m*将传递给同相器模块202。
[0061]
图4示出了同相器模块202的内部结构示意图。同相器模块202的目的是消除同频过程可能产生的相位差。同相器模块接收pwm模块分频系数m以及同频器模块输出同频分频系数m*,计算一个pwm周期内同频输出将要产生的相位差δ=m*-m,相位差消除公式为δ/k,采用差值分配法,在k个采样点周期消除相位差δ。根据预存的相位差-差值分配矩阵对应关系表,采用查表法得到相位差对应的差值分配矩阵。
[0062]
以预设整数k=8为例说明,其差值分配矩阵t可以采用查表法得到,表格如下:
[0063][0064]
时钟发生器模块203的作用是产生adc采样时钟adc_mclk。时钟发生器模块203接收同频器模块201输出的adc采样时钟分频系数n以及同相器模块202输出的差值分配矩阵t,时钟发生器模块的计数器counter通过adc采样时钟分频系数n的累加以及通过差值分配矩阵t的相位补偿,实现计数器counter在k个采样点周期内累加值与pwm模块分频系数m保持一致,对于每一个采样点周期,在s个adc采样时钟的最后一个采样时钟进行相位补偿。
[0065]
本发明实施例提供的一种用于产生sar-adc采样时钟的装置,是用于实现前述方法实施例的,二者可以相互参照。
[0066]
通过本发明实施例提供的用于产生sar-adc采样时钟的装置,得到与pwm频率及相位同步的sar-adc采样时钟,adc采样的数据与pwm之间没有相位差,有利于通讯解调或传感信号分离,提升mcu在am通讯和传感器信号处理应用领域的性能优势。
[0067]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
[0068]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

技术特征:
1.一种用于产生sar-adc采样时钟的方法,其特征在于,包括:获取adc采样时钟分频系数;获取一个同频分频系数;根据pwm模块分频系数和所述同频分频系数,得到一个pwm周期内同频输出将要产生的相位差;根据所述相位差得到对应的差值分配矩阵;根据所述adc采样时钟分频系数对系统时钟进行分频,并根据所述差值分配矩阵在每个采样点周期进行相位补偿,得到与pwm频率及相位同步的sar-adc采样时钟。2.根据权利要求1所述的方法,其特征在于,所述adc采样时钟分频系数根据pwm模块分频系数、一个pwm周期内的采样点周期个数以及一个采样点周期包含的adc采样时钟个数得到,n表示adc采样时钟分频系数,s表示一个采样点周期包含的adc采样时钟个数,k表示一个pwm周期内的采样点周期个数,m表示pwm模块分频系数,则n取满足n*s*k≤m的最大值。3.根据权利要求2所述的方法,其特征在于,所述同频分频系数根据所述adc采样时钟分频系数、一个采样点周期包含的adc采样时钟个数和一个pwm周期内的采样点周期个数得到,所述同频分频系数m
*
的表达式为m
*
=n*s*k。4.根据权利要求1所述的方法,其特征在于,根据预存的相位差-差值分配矩阵对应关系表,采用查表法得到相位差对应的差值分配矩阵。5.根据权利要求1所述的方法,其特征在于,在每个采样点周期的最后一个adc采样时钟进行相位补偿。6.一种用于产生sar-adc采样时钟的装置,其特征在于,包括:同频器模块,用于获取adc采样时钟分频系数和一个同频分频系数;同相器模块,用于根据pwm模块分频系数和所述同频分频系数,得到一个pwm周期内同频输出将要产生的相位差和对应的差值分配矩阵;时钟发生器模块,用于根据所述adc采样时钟分频系数对系统时钟进行分频,并根据所述差值分配矩阵在每个采样点周期进行相位补偿,得到与pwm频率及相位同步的sar-adc采样时钟。7.根据权利要求6所述的装置,其特征在于,所述同频器模块,用于根据pwm模块分频系数、一个pwm周期内的采样点周期个数以及一个采样点周期包含的adc采样时钟个数得到所述adc采样时钟分频系数,n表示adc采样时钟分频系数,s表示一个采样点周期包含的adc采样时钟个数,k表示一个pwm周期内的采样点周期个数,m表示pwm模块分频系数,则n取满足n*s*k≤m的最大值。8.根据权利要求7所述的装置,其特征在于,所述同频器模块,用于根据所述adc采样时钟分频系数、一个采样点周期包含的adc采样时钟个数和一个pwm周期内的采样点周期个数得到所述同频分频系数,所述同频分频系数m
*
的表达式为m
*
=n*s*k。9.根据权利要求6所述的装置,其特征在于,所述同相器模块,根据预存的相位差-差值分配矩阵对应关系表,采用查表法得到相位差对应的差值分配矩阵。10.根据权利要求6所述的装置,其特征在于,所述时钟发生器模块,在每个采样点周期的最后一个adc采样时钟进行相位补偿。

技术总结
本发明提供一种用于产生SAR-ADC采样时钟的方法及装置,所述方法包括:获取ADC采样时钟分频系数;获取一个同频分频系数;根据PWM模块分频系数和同频分频系数,得到一个PWM周期内同频输出将要产生的相位差;根据相位差得到对应的差值分配矩阵;根据ADC采样时钟分频系数对系统时钟进行分频,并根据差值分配矩阵在每个采样点周期进行相位补偿,得到与PWM频率及相位同步的SAR-ADC采样时钟。ADC采样时钟。ADC采样时钟。


技术研发人员:蒋小良
受保护的技术使用者:浙江驰拓科技有限公司
技术研发日:2022.03.02
技术公布日:2023/9/13
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐