This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AFE4403:AFE4403#39;s 采样率问题

Guru**** 2609895 points
Other Parts Discussed in Thread: CC3220SF-LAUNCHXL, AFE4403, CC3220SF, AFE4403EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/667441/afe4403-afef4403-s-sample-rate-question

器件型号:AFE4403
主题中讨论的其他器件:CC3220SF-LAUNCHXLCC3220SF

大家好、我使用 的是 CC3220SF-LAUNCHXL 和使用 SPH7050的定制 AFE4403模块。

上一个问题中、我得到的答案是我可以应用 FFT 来获得心率。

我想提出详细的问题。 假设我从 AFE4403的寄存器中对256个 LED 数据样本进行采样。

1、无论 LED 颜色如何(绿色/红色)、我都可以应用 "LED2-ALED2VAL"样本的 FFT 来计算心率、对吧?

本帖子所述、(fs =采样率、N = FFT 大小、在本例中为256)

频率= nth bin (具有绝对最大 FFT 值)* FS/N

//参考 AFE4403EVM 固件 SRCv2.3 
#define PRF 500 /*典型 ADC 采样率= 4 * PRF、最大 ADC 转换时间= PRF/4 * /#define DUTYCYCLE 25 #define ADCRESET_DELAY 5 #define PRP ((AFECLK/PRF)-1) #define Delta ((((PRP+1)* DUTYCYCLE)/100) #define CONV_Delta ((PRP+1)/4) #define LED2STC_VAL ((((PRP+1)*3)/4)+80) #define LED2ENDC_VAL (LED2STC_VAL-80+Delta-2) #define LED2LEDSTC_VAL (LED2STC_VAL-80) #define LED2LEDENDC_VAL (LED2LED2LED+VAL )#define LED2LEVAL (LED2LED2LED2LED2AD_VAL)#define VAL (LED2ADC_VAL)#define VAL (LED2LED2LED2LED2AD_VAL)#define VAL (LED2LED2AD_VACT_VAL)#define VAL)# (((PRP+1)/4)+80) #define LED1ENDC_VAL (LED1STC_VAL-80+Delta-2)

// CONTROL1寄存器-NUMAV[7:0]配置为7。 //...

 由于 CC3220SF 基于 Cortex-M4F、因此我选择了

ARM_CFFT_Q31

ARM_CFFT_基数 x4_Q31

以计算 FFT 振幅。

正如预期的那样、ADC 数据就绪引脚信号显示500Hz 频率。

在计算 "LED2-ALED2VAL"样本的频率时、PRF (脉冲重复频率)值是否与采样频率(fs)相同?

或者、如数据表中所述、fs = 4 x PRF 还是 fs = NUMAV[7:0] x PRF? 我希望再次检查。

最后,如果

FS = 4 x PRF

为什么4乘以?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    以下是答案。
    1) 1)无论 LED 的波长如何,您都可以计算 FFT。
    2) 2) PRF 是采样频率。
    3)由于在一个 PRF 周期中、ADC 转换4个阶段(LED2、ALED2、LED1、ALED1)的输出。 ADC 转换速率为4*PRF。
    但是、只要一次只查看一个相位、采样频率(FS)= PRF、因为该相位在 PRF 周期中仅转换一次。

    此致、
    Prabin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    一如既往、感谢您抽出宝贵的时间参加 Prabin。

    [引用 user="Prabin Yadav"]但只要一次只查看一个相位、采样频率(fs)= PRF、因为该相位在 PRF 周期中仅转换一次。

    我没有理解您的"一次只看一个阶段"这一术语。

    -我读取 AFE4403的所有6个数据寄存器(LED2VAL、ALED2VAL、 LED1VAL、ALED1VAL、LED2-ALED2VAL、  LED1-ALED1VAL)。

    -我将这6个数据缓冲在整数组中。 我总共存储1、536个数据(256个读取* 6个数据)。

    -时序值(LED2STC、LED2ENDC 等)与 AFE4403EVM FW SRCv2.3代码相同。

    -PRF 设置为500Hz

    如果我在触发数据就绪引脚后读取所有6个数据、我是否查看所有阶段(LED2采样阶段、 环境采样阶段、 LED1采样阶段、 环境采样阶段、 LED2转换阶段、  环境转换阶段、 LED1转换阶段)?

    我在数据表中看不到采样频率和 ADC 输出相位之间的关系。

    您能帮助我并详细说明这个"相位/采样频率"吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    在给定的 PRF 样本中,有4个活动阶段。 它们分别是 LED2、ALED2、LED1和 ALED1。 对于这4个相位中的每一个、都有单独的采样窗口和 ADC 转换窗口(即4个采样脉冲和4个 ADC 转换脉冲)。
    由于 ADC (单个 ADC 位于芯片内部)在 PRF 中使用4次,因此 ADC 的输出= 4 * PRF。 但相位(LED2或 ALED2或 LED2或 ALED1)的采样/转换在 PRF 中仅发生一次、采样频率与 PRF 相同。

    因此、获取 FFT 时、采样频率将为 PRF。

    希望这对您有所帮助。

    此致、
    Prabin