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:无论 SPH7050光传感器顶部是否有手指、我的定制 AFE4403模块都能提供类似的数据。

Guru**** 2616675 points

Other Parts Discussed in Thread: AFE4403, AFE4403EVM

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/674337/afe4403-whether-there-is-a-finger-on-top-of-the-sph7050-photosensor-or-not-my-custom-afe4403-module-gives-a-similar-data

器件型号:AFE4403

大家好、我是 David。

我正在使用定制的 AFE4403模块。  它已组装 SPH7050光传感器。

如下面所示的宏所示、我配置了 AFE4403。 其中大多数与 AFE4403EVM_FW_SRCv2.3代码相同。

#define PRF 500

#define DUTYCYCLE 25

AFE44xx_Reg_Write ((unsigned char) control0、AFE44xx_Current_Register_Settings[0]); //0x00

AFE44xx_Reg_Write ((unsigned char) CONTROL2、AFE44xx_CURRENT_Register_Settings[35]); //0x23

AFE44xx_Reg_Write ((unsigned char) TIAGAIN、AFE44xx_CURRENT_Register_Settings[32]); //0x20
//(ENSEPGAIN + STAGE2EN_LED1 + STG2GAIN_LED1_0dB + CF_LED1_5P + RF_LED1_1M)

AFE44xx_Reg_Write ((unsigned char) TIA_AMB_GAIN、AFE44xx_CURRENT_Register_Settings[33]); //0x21
//(AMBDAC_0uA + FLTCNRSEL_500Hz + STGE2EN_LED2 + STG2GAIN_LED2_0dB + CF _LED2_5P + RF_LED2_1M)

AFE44xx_ReG_Write (((unsigned char) LEDCNTRL、AFE44xx_CURRENT_34);[GE44xx_Register_Settings] //0x22
//(0x0114ul)

AFE44xx_Reg_Write ((unsigned char) CONTROL1、AFE44xx_CURRENT_Register_Settings[30]); //0x1E
//定时器被启用、平均值=3、PD_ALM 和 LED_ALM 引脚上的红色和红外 LED 脉冲 

这是我的3种情况。

1、在 SPH7050顶部不放置任何东西

2.将我的拇指放在 SPH7050上

3.将我的食指放在 SPH7050上

如您所见、无论放置了什么手指、当使用 SPH7050的红色 LED 时、图案看起来几乎相同。

最重要的是、每个数据重复;

例如、LED2-ALED2重复执行

0x001B C719  0x001B C719  0x001B C719  0x001B C719 0x001B C719  0xFF1B C719  0xFF1B C719  0xFF1B C719  0xFF1B C719 0xFF1B C719...

e2e.ti.com/.../ALED1.txt

e2e.ti.com/.../ALED2.txt

e2e.ti.com/.../LED1.txt

e2e.ti.com/.../LED1_2D00_ALED1.txt

e2e.ti.com/.../LED2.txt

e2e.ti.com/.../LED2_2D00_ALED2.txt

我已上传数据文件。 此外、每个数据都接近限值(2^24或-2^24)。

我的传感器是否饱和? 我是否应该更改 TIAGAIN 和 TIA_AMB_GAIN 的设置?

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

    观察红色的波形、它似乎在-1.2V 时饱和。
    您是否已将光电二极管的阴极连接到 AFE 的 INP 引脚?
    您可以通过降低 LED 电流和 TIA_GAIN 来消除饱和。

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

    谢谢、Prabin。

    [引用 user="Prabin Yadav]-1.2V 时似乎已饱和。 您可以通过降低 LED 电流和 TIA_GAIN 来消除饱和。[/quot]

    感谢您指出这一点。

    您能帮我找到数据表中说明 LED 电流、TIA_GAIN 和饱和之间关系的部分吗?

    我想知道这个模块为什么在-1.2V、而不是1.2V 时饱和。

    [引用 USER="Prabin Yadav"]您是否已将光电二极管的阴极连接到 AFE 的 INP 引脚?

    嗯、我真的希望检查这个连接。 但是、我购买的这个定制模块没有任何测试点、或者无法探测每个 INP 引脚(球栅)和阴极引脚。

    很抱歉、我无法检查此项。

    [引用 user="Prabin Yadav"]您可以通过降低 LED 电流和 TIA_GAIN 来消除饱和。[/quot]

    //参考 AFE4403EVM_FW_SRCv2.3代码
    
    AFE44xx_Reg_Write ((unsigned char) TIAGAIN、AFE44xx_CURRENT_Register_Settings[32]); //0x20
    //(ENSEPGAIN + STAGE2EN_LED1 + STG2GAIN_LED1_0dB + CF_LED1_5P + RF_LED1_1M)
    
    AFE44xx_Reg_Write ((unsigned char) TIA_AMB_GAIN、AFE44xx_CURRENT_Register_Settings[33]); //0x21
    //(AMBDAC_0uA + FLTCNRSEL_500Hz + STGE2EN_LED2 + STG2GAIN_LED2_0dB + CF _LED2_5P + RF_LED2_1M)
    
    AFE44xx_ReG_Write (((unsigned char) LEDCNTRL、AFE44xx_CURRENT_34);[GE44xx_Register_Settings] //0x22
    //(0x011414ul) 

    我参考了此配置。 由于我将0x0114ul 写入 LEDCNTRL 寄存器(LED_RANGE[1:0]= 01、LED1 = 0x14、LED2 = 0x14)、

    您是说我应该写入这样的较低值吗?

    示例) LED1 = 0x05、LED2 = 0x05

    顺便说一下、LED2和 LED1数据是否饱和(ADC 输入-1.2V = 22位 ADC 输出代码1000000000000000000000000000000处的差分输入电压)?

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

    您可以参阅数据表的第8.3.1.1节、找到 AFE 输出、TIA_GAIN 和光电二氧化物电流之间的关系。
    光电二极管电流与 LED 电流相关、系数称为 CTR (电流传输比)。
    是的、您可以向这些寄存器写入较低的值以避免饱和。
    您甚至可以降低射频 LED_RANGE。

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

    [引用 USER="Prabin Yadav]Yes,你可以向这些寄存器写入较低的值以避免饱和。
    您甚至可以降低射频 LED_RANGE。[/quot]

    您好、Prabin。 我更改了如下所示的值;

    TIAGAIN - RF_LED1 = 25k Ω

    TIAGAIN - CF_LED1 = 5pF

    TIAGAIN - stg2gain1= 0dB (启用 stage2)

    TIA_AMB_GAIN - RF_LED2 = 25k Ω

    TIA_AMB_GAIN - CF_LED2 = 5pF

    TIA_AMB_GAIN - stg2g2g2= 0dB (启用 stage2)

    TIA_AMB_GAIN - ambdac = 5uA

    LEDCNTRL - LED 范围= 01

    LEDCNTRL - LED1 = 0x04

    LEDCNTRL - LED2 = 0x04

    e2e.ti.com/.../DecimalData_2D00_ALED1_2800_nothing-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_ALED2_2800_nothing-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_LED1_2800_nothing-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_LED1_2D00_ALED1_2800_nothing-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_LED2_2800_nothing-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_LED2_2D00_ALED2_2800_nothing-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_ALED1_2800_thumb-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_ALED2_2800_thumb-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_LED1_2800_thumb-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_LED1_2D00_ALED1_2800_thumb-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_LED2_2800_thumb-on-top_2900_.txt

    e2e.ti.com/.../DecimalData_2D00_LED2_2D00_ALED2_2800_thumb-on-top_2900_.txt

    我更改了寄存器值、但结果类似。

    那么、这是否是光电二极管阴极和 AFE 的 INP 引脚之间的连接问题?

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

    您能否将 LED 电流设置为0并使用某个物体覆盖光电二极管以阻止环境光。
    在本例中、我们应得到~0V 的输出。

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

    您好、Prabin。

    [引用 user="Prabin Yadav"]您能否将 LED 电流设置为0并使用一些物体覆盖光电二极管以阻挡环境光。
    在这种情况下、我们应该得到输出~0V。

    好的地方。

    在本例中、我介绍了定制 AFE4403模块。 希望这足以阻挡环境光。

    此外、这些寄存器配置为

    TIA_AMB_GAIN - ambdac = 0uA

    LEDCNTRL - LED 范围= 00

    LEDCNTRL - LED1 = 0x00

    LEDCNTRL - LED2 = 0x00

    我们预期读数为0。 然而,不幸的是,也发生了同样的事情。

    那么、看起来这个模块有一些缺陷、对吧?

    或者、我是否应该更改涵盖模块的内容、

    或更改寄存器配置? 我还不完全理解"将 LED 电流设置为0"的含义。

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

    是的、您的模块看起来有故障。
    将 LED 电流设置为0意味着 LEDCNTRL -LED1/LED2 = 0。
    我根据以前的意见提出了以下建议。
    1) 1)卸下传感器模块(看起来像您有电线连接)并检查输出。
    2) 2)如果您看到相同的输出、请从 AFE4403EVM 的 GUI 生成寄存器设置。 您可以使用默认设置并尝试。

    此致、
    Prabin