跳过主要内容

AN-CM-306峰频率监视器

1术语和定义

ADC 模拟到数字转换器
PPM 每分钟脉冲
SPS 每秒样本
PD. 峰值检波器
PGA. 可编程增益放大器
FSM. 有限状态机

2参考文献

有关文件及软件,请浏览:

//www.xmece.com/亚博电竞菠菜products/greenpak

下载我们的免费GreenPAK™Designer软件[1],打开。gp文件[2]并查看建议的电路设计。使用GreenPAK开发工具[3]在几分钟内将设计冻结到您自己的定制IC中。yabo国际娱乐Dialog Semiconductor提供了一个完整的应用笔记[4]库,包括设计示例以及Dialog IC内的功能和模块的说明。

  1. GreenPAK设计软件,软件下载和用户指南,对话框半导体yabo国际娱乐
  2. AN-CM-306峰对峰频率监测器,GreenPak设计文件,对话半导体yabo国际娱乐
  3. GreenPak开发工具,对话半导体GreenPAK开发工具网页yabo国际娱乐
  4. GreenPak应用笔记,GreenPak应用笔记网页,对话框半导体yabo国际娱乐
  5. SLG46620V.,数据表,对话框半导体yabo国际娱乐

作者:anas ajaj

这篇文章最初发表于嵌入式计算设计

3介绍

频率监测电路在几种品种中得到解决。由于其定期和常规信号的简单设计,“零交叉检测器”被认为是最常见的方法之一。但是,如果信号是非周期性的或不规则的(在脉冲之间包含非瞬时零周期),则不能使用零交叉。在这种情况下,峰值频率监视器是期望的替代方案。

峰峰值方法与现实世界模拟信号一起使用,通常来自模拟传感器。以下说明中描述的设计使用对话框SLG46620V [5] GreenPak来计算从0.5 Hz到200 Hz的信号的低端频率,并且其波形宽度在100 -1000毫秒之间。通过对本申请的根本理解,可以设计其他模拟宽度和周期的峰值峰值测量。

GreenPak SLG46620 IC包括峰顶设计的所有部分。因此,IC负责接收模拟信号样本并在内部缓冲器中存储识别的峰值。GreenPak还负责将两个峰之间的测量时间周期与内部阈值进行比较,以在超过这些阈值时给出信号。

该设计由一个模拟信号输入和4个输出组成:

  • PD:当检测到峰值时发出脉冲。
  • 高ppm:如果信号频率超过上限阈值,则提供高。
  • 低ppm:如果信号频率超过较低的阈值,则提供高。
  • 正常:如果频率在两个阈值内,则给出高值。

SLG46620V的模数转换器macrocell适用于峰值信号检测。SLG46620V类似于GreenPAK的其他产品,当需要低功耗、低成本、小的器件亚博电竞菠菜,可以替代离散ic和无源器件系统时,SLG46620V是一个合适的选择。这种独特的混合使SLG46620成为便携式、成本敏感的消费产品的理想候选人。亚博电竞菠菜

在此应用中,通用电路是通过期望来解释的,以便将其增强以适应特定的现实世界应用程序。设计结果利用GreenPak设计者信号发生器来测试各种信号并显示相应的输出。信号在较高且较低的频率下产生,而不是存储在IC中的值,并且显示对每个外壳的相应输出以确认对读取器的正确操作。

4设计概述

检测过程使用ADC块对模拟信号进行采样,然后将其存储在内部缓冲区中。然后接收和与存储的样本进行比较的模拟信号的新样本。

如果新样本的值大于当前存储的值,则模拟电压正在增加。新的样本存储在缓冲区中,并进行比较并比较信号的下一个样本。但是,如果接收的样本等于缓冲区中的存储样本,则信号是恒定的。此时它达到了短常数值,但未达到峰值,或者已经达到峰值,因此峰值状态仅考虑在信号开始下降时。

如果下一个样本比存储在ADC缓冲区中的前一个样本小,则记录一个峰值状态。这个过程在另一个循环中重复,以找到下一个峰值。

为了计算频率,我们计算两个连续峰值之间的时间,并将这个时间与预先存储在IC内部寄存器中的某个阈值进行比较,如果这个时间大于较高的阈值,则频率小于允许的限制。如果该时间小于下限阈值,则频率大于允许的阈值。

由于该设计适用于相对低频信号,因此通常在每分钟的脉冲中计算,从而在此上下文中缩写到PPM。阈值标记为高ppm和低ppm。

为了确保所有记录的峰值都是需要的,每个峰值都将与预先存储的电压阈值进行比较,因此只有当一个峰值的幅值大于所选择的阈值时,才考虑该峰值,而忽略短幅值信号。图1显示了工作流程。

p79#yis1

图1:系统工作过程

5 GreenPAK设计

该设计由两部分组成:峰值检测电路和频率监控电路,其中包括定时器和阈值比较器。图2显示了设计的框图。

p85#yis1

图2:电路框图

5.1峰值探测器

IC通过PIN8接收外部信号,其被配置为作为模拟输入/输出操作。然后,信号通过可编程增益放大器或PGA,该增益放大器或PGA设置增益。ADC的操作模式是单端的,设置X1增益。然后,信号进入ADC块。

在本设计中,输入信号的频率较低,因此采样率通过将时钟周期除以16来降低。采样率相当于97,6563 sps以减少误差值和峰值。

采样率= PWM & ADC时钟/ 256 = 25k / 16 / 256

为了表示峰值,必须给出信号以指示模拟输入是否上升或下降。为此,必须比较来自ADC输出的两个连续值。SLG46620V SPI块配置为作为ADC缓冲区运行。

根据数据表中的ADC属性,PAR数据可以在激活ADC INT输出之前使用多个时钟周期。利用此属性,ADC int输出通过DLY5连接到SPI块的SCLK输入,该DLY5被配置为作为上升沿延迟操作。因此,使用ADC INT输出信号的上升沿的新ADC值和旧ADC值和旧ADC值之间进行比较。延迟后,DLY5输出触发SPI将新值存储在缓冲区中。在图3中阐明了工作时序图。

p95#yis1

图3:ADC, SPI和DFFs时序图

P97 # yIS1

图4:GreenPAK设计矩阵

ADC值通过DCMP0与缓冲值进行比较,其中IN+输入从ADC[7:0]获取其值,IN-输入从SPI[7:0]获取其值。EQ和OUT+输出分别连接到DFF8和DFF9。

如果ADC值大于SPI值,则OUT + = 1和EQ = 0。

如果ADC值小于SPI值,则OUT+ = 0, EQ = 0。

如果ADC值等于SPI值,则OUT + = 0,并且EQ = 1。

EQ和OUT +输出包含ADC INT输出信号的上升沿。为确保在每个比较中记录不均等状态时,SPI将通过DLY5输出触发。因此,比较仅在两个连续的值之间,如图3所示。

通过监视系统操作期间EQ和OUT +输出的状态,引入间歇性脉冲,如果留下未分立,则会导致故障。为了防止这种情况并保持稳定的信号CNT3,CNT7,CNT8作为延迟进行去抖动的延迟进行操作。因此可以防止尖峰对输出状态的影响。

3位LUT8作为SR锁存器操作,其中来自OUT +输出的信号表示设置,表示信号升高。重置来自3位LUT9,这意味着信号落下。

3L9被配置为如果OUT + = 0,EQ = 0和ACMP1输出高,则提供高信号。

由于系统的目的是检测振幅的最高值,因此优先考虑上升状态。

当信号在上升状态后开始下降时,3L8输出由高变低,通过P DLY1检测下降沿。P DLY1输出表示检测到峰值(PD)。PD信号通过DLY9以增加脉冲宽度的方式传递到Pin10,以适应任何外部设备的灵敏度。它也用于重置计数器。

ACMP1用于将PGA输出与固定阈值进行比较,在本设计中选择为200 MV。因此,如果其幅度小于边际值,则峰值将被忽略。

P110 # yIS1

图5:GreenPak设计 - 矩阵1

5.2峰间峰频监控设计

构建了峰值检测器设计,我们将使用从上述设计中出来的PD信号来构建频率监视器。

FSM1用作计数器,用于计算两个峰之间的时间。由于预期信号是低频的,因此已选择FMS1的时钟源作为LF OSC,除以16.因此,测量时间可以在19毫秒和2.35秒之间,步骤〜10 ms。通过使用低频振荡器,有源电流消耗最小化。

DCMP1和DCMP2将FSM1值与上下频率阈值进行比较。DCMP1将FSM1值与(1:1)寄存器值进行比较,在此设计中设置为500 ms,表示较低的阈值。DCMP2将FSM1值与寄存器2值进行比较,在此设计中设置为897 ms。

比较值与PD信号的上升沿一起存储在DFF10和DFF11中。Q输出极性已被配置为DFF11待反转。

FSM1数据 DCMP1 OUT + =高---> DFF10 OUT =高--->高ppm

FSM1数据> register2值---> DCMP2 OUT + =高---> DFF11 OUT =高--->低PPM

Register0 < FSM1 data < Register2——> 3L10 out = HIGH——> Normal

FSM1通过PD信号的下降沿通过3L11逆变器重置。如果期限超过2.35秒的FSM1工作范围,则FSM1输出为3L10和2L6提供高信号,以关闭所有输出。这种情况表明测量期大于预期。该功能可用于指示输入中没有脉冲或特定应用的危险的低时段。可以改变FSM的时钟源以适应旨在实现的应用程序。

P122 # yIS1

图6:LUTs属性

P124 # yIS1

图7:CNT5和CNT9属性

6结果

GreenPak Designer程序中包含的信号向导已用于检查设计并确保其按预期工作。

Signal Wizard对于设计检查非常方便,在这里可以生成不同形状的信号,而不需要使用外部信号发生器。信号的频率和幅度易于控制。还可以生成自定义信号。

产生了几个信号。显示PD信号,如下图所示。

p131#yis1

图8:CNT5和CNT9属性

p133#yis1

图9:输入蓝色信号,红色信号是PD输出信号

使用短的不希望的峰值生成自定义信号。

P140 # yIS1

图10:生成自定义信号

P142 # yIS1

图11:输入蓝色信号,红色信号是PD输出信号

不同时期已应用于输入。相应的输出状态如表1所示。

表1:不同时期的输出状态

输入峰值峰值

PIN18输出

(高ppm)

PIN19输出

(普通的)

PIN20输出

(低PPM)

输入峰值峰值

400毫秒

高的

低的

低的

400毫秒

1000毫秒

低的

低的

高的

1000毫秒

800毫秒

低的

高的

低的

800毫秒

没有信号

低的

低的

低的

没有信号

7结论

本应用笔记概述了如何使用GreenPak构建峰值检测电路,该峰值检测电路包括基于输入信号的峰值时间计算的频率监视电路。

GreenPak IC已经证明了一种高效率,可以低成本和小区域IC解决方案集成多个功能,使其特别适用于便携式和可穿戴设备。