主题中讨论的其他器件:CC3220SF-LAUNCHXL、 CC3220SF、
大家好、我使用 的是 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、因此我选择了
以计算 FFT 振幅。
正如预期的那样、ADC 数据就绪引脚信号显示500Hz 频率。
在计算 "LED2-ALED2VAL"样本的频率时、PRF (脉冲重复频率)值是否与采样频率(fs)相同?
或者、如数据表中所述、fs = 4 x PRF 还是 fs = NUMAV[7:0] x PRF? 我希望再次检查。
最后,如果
FS = 4 x PRF
为什么4乘以?

