工具/软件:
您好、
我的设置由 AFE4404、Osram SFH7072 生物传感器和用于 SFH7072 的光电二极管开关电路组成。
SFH7072 生物传感器包括两个光电二极管:IR Cut 和 BB。
我要使用:
-用于心率 (HR) 和心率变异 (HRV) 测量的 IR 切割光电二极管。
-用于 SpO₂ μ V 测量的 BB 光电二极管。
对于 AFE 的 LED1 活动和采样阶段、我想配置 AFE 以测量截止 IR 的光电二极管电流、从而尽可能减少环境光的影响。
对于 LED2 和 LED3 处于活动状态和采样阶段、AFE 应测量 BB 光电二极管电流。
我已经实现了一个驱动程序、可以动态计算每个阶段的计时引擎值、将脉冲重复频率 (PRF) 作为初始化期间的约束。
时序值遵循数据表中的建议(表 12:*相位间低干扰的示例寄存器设置*)以避免相位重叠。
值得注意的是、我为 AFE 提供了外部时钟信号 (CLK_EXT)、而不是相反。
我最初的想法是在单个 AFE 脉冲重复周期中测量 HR、HRV 和 SpO₂(使用 LED1、LED2 和 LED3)、因为我认为这将简化未来的校准例程。
为此、我需要在 LED3 激活+采样阶段之后立即切换光电二极管电路(通过将控制引脚设置为低电平或高电平)。
然后、我需要在 LED1 完成后将其切换回、以便在下一个周期为 LED2 和 LED3 准备 BB 光电二极管。
为了正确处理此问题、我需要两个中断:
1. LED3 完成后立即完成。
2.数据就绪时的另一个 (`ADC_RDY`)。
在查看数据表时、我看到了`PROG_TG_*`寄存器。
我成功将`ADC_RDY`中断替换为`PROG_TG`信号。
`、我无法在 LED 活动相位之间生成 Δ V PROG_TG`信号。
我的问题:
``在 LED 相位之间生成 Δ V PROG_TG`信号、还是只能将其用于替代 Δ V ADC_RDY`?
2.如果上述情况可行、能否在第一个`PROG_TG`信号之后修改`PROG_TG_STC`和`PROG_TG_ENDC`寄存器?
换句话说、是否可以通过动态更新这些寄存器值在单个 PRF 周期内生成多个`PROG_TG`信号?
3.我的方法是否合理? 这种设置通常是如何实现的吗?
如果没有、您能建议一个更好的选择吗?
期待收到您的回复!