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.

[参考译文] AFE4404:AFE4404:所有三个 LED 的校准

Guru**** 2551110 points
Other Parts Discussed in Thread: AFE4404EVM, AFE4404

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/901453/afe4404-afe4404-calibration-of-all-three-leds

器件型号:AFE4404

您好!  

我在对每个 LED 进行初始校准时遇到一些问题。 现在、我将使用环境相位采样作为全部3个 LED 的环境消除参考。  

我在启动前运行 initCalibrationRoutine(),然后在每100个样本(fs = 100Hz)后运行 CalibrateAFE()函数。 我看到的是以下内容:  

如果我设置 LED_Sel = 1、这对应于绿色 LED、校准例程会抽取信号、使其直流电平约为0.04V。 比我预期的低大约10倍。 如果我删除 initCalibrationRoutine(),则绿色 LED 会正确校准为~0.55V DC 基线。  

2.如果我将 LED_Sel 设置为2或3、无论我如何更改校准例程、我都会得到~1.1V 的直流设置电平。  

有什么提示或技巧吗? 我正在使用 EVM 软件提供的函数库。  

此外、我在许多线程上看到、对于修改用于 SPO2监控的2LED 模式的校准例程、几乎没有什么意见。 我的问题是为什么不允许为"为"循环中的每个单独 LED_Sel 调用校准例程? 很明显,这将是正确的环境采样-对于2个 LED 模式,我们将有两个环境采样周期,这些周期将传递到 CalibrateAFE ()函数中。  

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

    Nicholas、您好!

    AFE4404EVM 中的校准例程仅支持 LED1 (即绿色 LED)的校准。

    在编写代码时、使用了一些通用模板(例如 LED_Sel)在调试平台的 LED 之间切换。 此外、它仅用于在开发这些校准例程期间进行调试。  

    话虽如此、AFE4404EVM 中的最终例程一次仅支持一个 LED 校准、并将其固定为 LED1 (基于绿色 LED 的硬件)。

    TI 不支持任何类型的算法、并鼓励客户将这些例程/代码作为自己固件开发的起点。

    在经过这些代码后、如果需要、它们可以对其进行调整以支持任何其他 LED、或者编写类似的例程以支持多个 LED。

    如果您对 AFE 有任何疑问、请联系我们。

    此致、

    Prabin。

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

    Prabin、您好!  

    感谢您的快速回复。 我一直在编辑该库、以启用三相校准方法、将每个优化的参数存储在缓冲器中、然后在使用最终设置校准每个 LED 后进行编程。  

    一般而言、我一直使用 TI 发布的标准代码来检查每个 LED 阶段的结果、因为我单独修改自己的代码。 AFE4404_Calibration.c 中的代码似乎很好地确定红色和绿色 LED 的最佳值-这意味着它们仍处于合理的直流电平。 但是、我感到非常困惑的是、IR 相位的校准过程认为、即使平均直流输出已饱和、最大增益和最大 LED 电流(88mA)也是最佳值。 深入查看代码、如果我们超过90%的直流阈值、则不应将这些值设置为最大值。 关于我可以查看什么的任何想法、甚至可以进行基线实验以确保代码(TI 提供的!) 正常工作。 我至少希望该算法降低 LED 电流或调整 DAC 偏移、以使 SAT 脱离直流电平。