配置:
采样率: 512Hz
ecg: 1 路,over_sample = 1;
ppg: 3路
中断长度:224B
目前依靠adi中断触发,向adi 模组获取数据。 采用方式:进入中断后,一次性读空adi FIFO 反馈的字节数,并保持该操作, 知道1分钟上层逻辑结束,停掉采集接口。
遇到的问题:
1. 当中断长度设置为224时, 触发中断,并读取当前中断周期内FIFO中数据的数目为512 or 496 B (两个中断周期内的数据大小约为1KB)。 从日志上看,触发中断的时间间隔为60ms,且相对稳定,低采样率会延长中断触发的时间;
2. 2次读空FIFO数据后,送到App看波形图,为方波,且四个通路几乎一样;
对于问题1),是否可以理解为ADI的中断最低响应时间为60ms 且无法在获取比此更小的响应间隔? 定时器20ms, 在三个响应周期内获取的数据量分别为160,178,160 B, 几乎和中断触发时数据量总和一致。
在高采样和ECG+PPG这种模式下,是按照固定的周期(如60ms)还是以FIFO数据量触发中断? 512Hz, 4路slot 在一个中断周期内,几乎就把底层的FIFO跑满了,如果我需要再提高采样率的前提下,实际数据量是否可以满足需求?
问题2),采用以PPG 采样率为主的配置既:100hz , ECG: over_sample 为5 ,3路ppg 的配置下,采用同样的输出方式,APP显示的波形是正常的。 这个时候PPG 并未达到预期的500Hz。 这里的疑问就在于,出问题的配置 最大的不同就是PPG的采样率和ECG的超采。如果,是诸如都是同样采样率的情况需求下,这里该如何配置,且在输出端不出出现显示异常的问题。
对于输出为方波的现象,是否可以提供一下解决或是定位问题的思路。