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**** 2618085 points

Other Parts Discussed in Thread: AFE4404, AFE4403

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/571250/afe4404-unable-to-read-led-values-on-afe4404

器件型号:AFE4404
主题中讨论的其他器件: AFE4403

您好!

我们在器件上集成了 AFE4404和 SFH7060。

我们能够通过 SFH7060驱动绿色、红色和红外 LED 强度,配置时钟...

当测量开始时,我们会按预期从 AFE4404接收中断,但当我们读取寄存器时,我们会得到以下结果:

LED2VAL   :00 00
LED3VAL      :00 00
LED1VAL   :00 00
ALED1VAL     :00 00
LED2_ALED2VAL:00 00 00
LED1_ALED1VAL:00 XX

其中 XX 是随机值。
出于测试目的、我们在传感器 XX 上放置一个白光源、使其变为00。

在 I2C 上、AFE4404为所有帧发送 ACK。

如果我们将手指放在传感器上、这些值不会反映手指是否存在。

以下是我们使用的配置:

配置1:(基于 TI 的 MSP430代码)

 AFE4404_Reg_Write (1、100);   //AFE_LED2STC
 AFE4404_Reg_Write (2、399);   //AFE_LED2ENDC
 AFE4404_Reg_Write (3、802);   //AFE_LED1LEDSTC
 AFE4404_Reg_Write (4、1201);  //AFE_LED1LEDENDC
 AFE4404_Reg_Write (5、501);   //AFE_ALED2STC
 AFE4404_Reg_Write (6、800);   //AFE_ALED2ENDC
 AFE4404_Reg_Write (7、902);   //AFE_LED1STC
 AFE4404_Reg_Write (8、1201);  //AFE_LED1ENDC
 AFE4404_Reg_Write (9、0);     //AFE_LED2LEDSTC
 AFE4404_Reg_Write (10、399);  //AFE_LED2LEDENDC
 AFE4404_Reg_Write (11、1303); //AFE_ALED1STC
 AFE4404_Reg_Write (12、1602); //AFE_ALED1ENDC
 AFE4404_Reg_Write (13、409);  //AFE_LED2CONVST
 AFE4404_Reg_Write (14、1468); //AFE_LED2CONVEND
 AFE4404_Reg_Write (15、1478); //AFE_ALED2CONVST
 AFE4404_Reg_Write (16、2537); //AFE_ALED2CONVEND
 AFE4404_Reg_Write (17、2547); //AFE_LED1CONVST
 AFE4404_Reg_Write (18、3606); //AFE_LED1CONVEND
 AFE4404_Reg_Write (19、3616); //AFE_ALED1CONVST
 AFE4404_Reg_Write (20、4675); //AFE_ALED1CONVEND
 AFE4404_Reg_Write (21、401);  //AFE_ADCRSTSTCT0
 AFE4404_Reg_Write (22、407);  //AFE_ADCRSTENDCT0
 AFE4404_Reg_Write (23、1470); //AFE_ADCRSTCT1
 AFE4404_Reg_Write (24、1476); //AFE_ADCRSTENDCT1
 AFE4404_Reg_Write (25、2539); //AFE_ADCRSTSTCT2
 AFE4404_Reg_Write (26、2545); //AFE_ADCRSTENDCT2
 AFE4404_Reg_Write (27、3608); //AFE_ADCRSTSTCT3
 AFE4404_Reg_Write (28、3614); //AFE_ADCRSTENDCT3
 AFE4404_Reg_Write (54、401);  //AFE_LED3LEDSTC
 AFE4404_Reg_Write (55、800);  //AFE_LED3LEDENDC
 AFE4404_Reg_Write (29、39999);//AFE_PRPCOUNT
 AFE4404_Reg_Write (30、0x000100);   //AFE_CONTROL1 TimerEN = 1;NUMAV = 3
 AFE4404_Reg_Write (32、0x008003); //AFE_TIA_SEP_GAIN (LED2) ENSEPGAIN = 1;LED2/LED3 GAIN = 50K
 AFE4404_Reg_Write (33、0x000003); //AFE_TIA_GAIN (LED1) LED1/LED1AMB 增益= 50K
 AFE4404_Reg_Write (58、0x000000); //AFE_DAC_setting_REG
 AFE4404_Reg_Write (34、0x0030CF);   //LED3 - 3.125mA;LED2 - 3.125mA;LED1 - 12.5mA
 AFE4404_Reg_Write (35、0x124018 |(1 << 9));   //DYN1、LEDCURR、DYN2、外部 CLK、 DYN3、DYN4 /0x000200);- 0x200 OSC 模式//AFE_CONTROL2
 AFE4404_Reg_Write (49、0x000020);   //enable_input_short
 AFE4404_Reg_Write (57、0);       //CLKDIV_PRF
 AFE4404_Reg_Write (50、5475);    //AFE_DPD1STC
 AFE4404_Reg_Write (51、39199);   //AFE_DPD1ENDC

配置2 (基于 AFE4403 GUI 应用程序):
   AFE4404_Reg_Write (AFE_CONTROL0、0x000000);
   AFE4404_Reg_Write (AFE_LED2STC、0x0017C0);
   AFE4404_Reg_Write (AFE_LED2ENDC、0x01F3E);
   AFE4404_Reg_Write (AFE_LED2LEDSTC、0x01770);
   AFE4404_Reg_Write (AFE_LED2LEDENDC、0x01F3F);
   AFE4404_Reg_Write (AFE_ALED2STC、0x00050);
   AFE4404_Reg_Write (AFE_ALED2ENDC、0x007CE);
   AFE4404_Reg_Write (AFE_LED1STC、0x00820);
   AFE4404_Reg_Write (AFE_LED1ENDC、0x00F9E);
   AFE4404_Reg_Write (AFE_LED1LEDSTC、0x007D0);
   AFE4404_Reg_Write (AFE_LED1LEDENDC、0x00F9F);
   AFE4404_Reg_Write (AFE_ALED1STC、0x00FF0);
   AFE4404_Reg_Write (AFE_ALED1ENDC、0x0176E);
   AFE4404_Reg_Write (AFE_LED2CONVST、0x00006);
   AFE4404_Reg_Write (AFE_LED2CONVEND、0x007CF);
   AFE4404_Reg_Write (AFE_ALED2CONVST、0x007D6);
   AFE4404_Reg_Write (AFE_ALED2CONVEND、0x00F9F);
   AFE4404_Reg_Write (AFE_LED1CONVST、0x00FA6);
   AFE4404_Reg_Write (AFE_LED1CONVEND、0x0176F);
   AFE4404_Reg_Write (AFE_ALED1CONVST、0x01776);
   AFE4404_Reg_Write (AFE_ALED1CONVEND、0x01F3F);
   AFE4404_Reg_Write (AFE_ADCRSTCT0、0x00000);
   AFE4404_Reg_Write (AFE_ADCRSTENDCT0、0x00005);
   AFE4404_Reg_Write (AFE_ADCRSTCT1、0x007D0);
   AFE4404_Reg_Write (AFE_ADCRSTENDCT1、0x007D5);
   AFE4404_Reg_Write (AFE_ADCRSTCT2、0x00FA0);
   AFE4404_Reg_Write (AFE_ADCRSTENDCT2、0x00FA5);
   AFE4404_Reg_Write (AFE_ADCRSTCT3、0x01770);
   AFE4404_Reg_Write (AFE_ADCRSTENDCT3、0x01775);
   AFE4404_Reg_Write (AFE_PRPCOUNT、0x01F3F);
   AFE4404_Reg_Write (AFE_CONTROL1、0x00101);
   AFE4404_Reg_Write (AFE_SPARE1、0x00000);
   AFE4404_Reg_Write (AFE_TIAGAIN、0x00000);
   AFE4404_Reg_Write (AFE_TIAAMBGAIN、0x00002);// 0x21
   AFE4404_Reg_Write (AFE_LEDCNTRL、0x11414);
   AFE4404_Reg_Write (AFE_CONTROL2、0x00000);
   AFE4404_Reg_Write (AFE_SPARE2、0x00000);
   AFE4404_Reg_Write (AFE_SPARE3、0x00000);
   AFE4404_Reg_Write (AFE_SPARE4、0x00000);
   AFE4404_Reg_Write (AFE_RESERVED1、0x00000);
   AFE4404_Reg_Write (AFE_RESERVED2、0x00000);
   AFE4404_Reg_Write (AFE_ALARM、0x00000);
   AFE4404_Reg_Write (AFE_LED2VAL、0x00000);
   AFE4404_Reg_Write (AFE_ALED2VAL、0x00000);
   AFE4404_Reg_Write (AFE_LED1VAL、0x00000);
   AFE4404_Reg_Write (AFE_ALED1VAL、0x00000);
   AFE4404_Reg_Write (AFE_PDNCYCLESTC、0x00000);
   AFE4404_Reg_Write (AFE_PDNCYCLEENDC、0x00000);

   AFE4404_Reg_Write (35、(1 << 9));

两种配置的结果相同。 我还尝试使用 AFE4404 Linux 驱动程序源代码进行配置、结果完全相同。

请提供任何帮助。

此致。

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

    您好、Charles、

    我们对延迟的答复感到遗憾。 这是因为、问题发布在光学论坛而不是医疗论坛中。  

    以下是要尝试的操作:

    1) 1)写一些寄存器并读回它。 这将验证是否存在与读取相关的固件问题。 例如、不要读取寄存器0x00

    a) Reg_Write (29、39999);

    b) Reg_Write (0、1);

    c) Re_Read (29);

    d) ReG_Write (0、0);

    2) 2)如果第1步得出预期结果、请尝试在每个相位中启用一些偏移消除 DAC。 断开 SFH7060传感器的连接以进行此测试。 现在您应该得到输出为(i_offset_x)*2*rf。

    这些测试应该为我们提供有关问题的线索。

    此致、

    Prabin

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

    感谢您的回答。 我尝试了以下操作:

    °μ A)
    长 A;
    AFE4404_Reg_Write (29、39999);
    AFE4404_Reg_Write (0、1);
    A = AFE4404_Reg_Read (29);
    AFE4404_Reg_Write (0、0);

    A = 38975

    有问题吗?

    2°)我无法断开 SFH7060、因为它是定制板。

    感谢你的帮助。

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

    对于第1次测试、您应该得到39999。 看起来像 D10 (即第11位)卡在0。 您能否尝试将0xAAAAAA 写入除0x0之外的所有寄存器并读回。 使用0x555555重复测试。

    对于测试2:您可以关闭 LED 并在黑盒中进行测试。

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

    以下代码:
    log_log (">>>>>>)>>>>>>>>>>> 0xAAAAAAAAAA");

    对于(uint32_t reg = 0x01;reg < 0x40;reg++)

    长 A;
    AFE4404_Reg_Write (reg、0xAAAAAA);
    A = AFE4404_Reg_Read (reg);
    如果(a!= 0xAAAAAA)

    log_error ("寄存器%X 不匹配"、reg);



    log_log (">>>>>>)>>>>>>>>>>> 0x555555");

    对于(uint32_t reg = 0x01;reg < 0x40;reg++)

    长 A;
    AFE4404_Reg_Write (reg、0x555555);
    A = AFE4404_Reg_Read (reg);
    如果(a!= 0x555555)

    log_error ("寄存器%X 不匹配"、reg);



    输出(“log:read len”)由 AFE4404_Reg_read() func 显示:

    日志:>>>>>>>>>>> 0xAAAAAA
    log:读 len 00 02 80
    错误:寄存器1不匹配
    log:读 len 00 0A 2A
    错误:寄存器2不匹配
    log:读 len 00 02 80
    错误:寄存器3不匹配
    log:读 len 00 0A 8A
    错误:寄存器4不匹配
    log:读 len 00 00 00
    错误:寄存器5不匹配
    log:读 len 00 02 8A
    错误:寄存器6不匹配
    log:读 len 00 08 20
    错误:寄存器7不匹配
    log:读 len 00 0A 8A
    错误:寄存器8不匹配
    log:读 len 00 02 20
    错误:注册9不匹配
    log:读 len 00 0A 00
    错误:注册误匹配
    log:读 len 00 A0
    错误:寄存器 B 不匹配
    log:读 len 00 02 2A
    错误:注册 C 不匹配
    log:读 len 00 00 02
    错误:注册 D 不匹配
    log:读 len 00 02 8A
    错误:注册 E 错误匹配
    log:读 len 00 02 82
    错误:注册 F 不匹配
    log:读 len 00 0A 8A
    错误:注册10不匹配
    log:读 len 00 0A A2
    错误:寄存器11不匹配
    log:读 len 00 02 2A
    错误:寄存器12不匹配
    log:读 len 00 02 22
    错误:注册13不匹配
    log:读 len 00 0A 3F
    错误:寄存器14不匹配
    log:读 len 00 00 00
    错误:注册15不匹配
    log:读 len 00 00 05
    错误:寄存器16不匹配
    log:读 len 00 05 40
    错误:注册17不匹配
    log:读 len 00 05 14.
    错误:寄存器18不匹配
    log:读 len 00 06 80
    错误:注册19不匹配
    log:读 len 00 03 A5
    错误:寄存器1A 不匹配
    log:读 len 00 15 20
    错误:寄存器1B 不匹配
    log:读 len 00 00 20
    错误:注册1C 不匹配
    log:读 len 00 08 2A
    错误:注册1D 不匹配
    log:读 len 00 00 00
    错误:寄存器1E 不匹配
    log:读 len 00 00 00
    错误:1F 寄存器误匹配
    log:读 len 00 00 00
    错误:注册20误码匹配
    log:读 len 00 00 00
    错误:注册21不匹配
    log:读 len 01 00 00
    错误:注册22不匹配
    log:读 len 00 00 00
    错误:注册23不匹配
    log:读 len 00 00 00
    错误:注册24误码匹配
    log:读 len 00 00 00
    错误:注册25不匹配
    log:读 len 00 00 00
    错误:注册26不匹配
    log:读 len 00 00 00
    错误:注册27不匹配
    log:读 len 00 00 00
    错误:注册28不匹配
    log:读 len 00 00 00
    错误:注册29不匹配
    log:读 len 00 00 00
    错误:寄存器2A 不匹配
    log:读 len 00 00 00
    错误:寄存器2B 不匹配
    log:读 len 00 00 00
    错误:注册2C 错误匹配
    log:读 len 00 00 00
    错误:注册2D 不匹配
    log:读 len 00 00 00
    错误:注册2E 不匹配
    log:读 len 00 00 90
    错误:寄存器2F 不匹配
    log:读 len 00 00 00
    错误:注册30不匹配
    log:读 len 00 00 00
    错误:注册31不匹配
    log:读 len 00 00 00
    错误:注册32个不匹配
    log:读 len 00 00 00
    错误:注册33不匹配
    log:读 len 00 00 00
    错误:注册34不匹配
    log:读 len 00 00 00
    错误:注册35不匹配
    log:读 len 00 00 00
    错误:注册36误码匹配
    log:读 len 00 00 00
    错误:注册37误码匹配
    log:读 len 00 00 00
    错误:注册38不匹配
    log:读 len 00 00 00
    错误:注册39误码匹配
    log:读 len 00 00 00
    错误:寄存器3A 不匹配
    log:读 len 00 00 00
    错误:寄存器3B 不匹配
    log:读 len 00 00 00
    错误:寄存器3C 不匹配
    log:读 len 00 00 00
    错误:注册3D 不匹配
    log:读 len 00 00 00
    错误:注册3E 不匹配
    log:读 len 00 00 00
    错误:注册3F 不匹配
    日志:>>>>>>>>>>> 0x555555
    log:读 len 00 15 40
    错误:寄存器1不匹配
    log:读 len 00 15 14.
    错误:寄存器2不匹配
    log:读 len 00 05 50
    错误:寄存器3不匹配
    log:读 len 00 05 15
    错误:寄存器4不匹配
    log:读 len 00 00 50
    错误:寄存器5不匹配
    log:读 len 00 05 44
    错误:寄存器6不匹配
    log:读 len 00 00 00
    错误:寄存器7不匹配
    log:读 len 00 05 14.
    错误:寄存器8不匹配
    log:读 len 00 15 50
    错误:注册9不匹配
    log:读 len 00 15 00
    错误:注册误匹配
    log:读 len 00 00 50
    错误:寄存器 B 不匹配
    log:读 len 00 15 44
    错误:注册 C 不匹配
    log:读 len 00 00 04
    错误:注册 D 不匹配
    log:读 len 00 05 45
    错误:注册 E 错误匹配
    log:读 len 00 05 54
    错误:注册 F 不匹配
    log:读 len 00 05 15
    错误:注册10不匹配
    log:读 len 00 05 04
    错误:寄存器11不匹配
    log:读 len 00 15 45
    错误:寄存器12不匹配
    log:读 len 00 15 54
    错误:注册13不匹配
    log:读 len 00 15 3F
    错误:寄存器14不匹配
    log:读 len 00 00 00
    错误:注册15不匹配
    log:读 len 00 00 05
    错误:寄存器16不匹配
    log:读 len 00 05 40
    错误:注册17不匹配
    log:读 len 00 05 14.
    错误:寄存器18不匹配
    log:读 len 00 06 80
    错误:注册19不匹配
    log:读 len 00 03 A5
    错误:寄存器1A 不匹配
    log:读 len 00 15 20
    错误:寄存器1B 不匹配
    log:读 len 00 00 51
    错误:注册1C 不匹配
    log:读 len 00 11 15
    错误:注册1D 不匹配
    log:读 len 00 01 01
    错误:寄存器1E 不匹配
    log:读 len 00 00 00
    错误:1F 寄存器误匹配
    log:读 len 00 00 00
    错误:注册20误码匹配
    log:读 len 00 00 00
    错误:注册21不匹配
    log:读 len 01 00 00
    错误:注册22不匹配
    log:读 len 00 00 00
    错误:注册23不匹配
    log:读 len 00 00 00
    错误:注册24误码匹配
    log:读 len 00 00 00
    错误:注册25不匹配
    log:读 len 00 00 00
    错误:注册26不匹配
    log:读 len 00 00 00
    错误:注册27不匹配
    log:读 len 00 00 00
    错误:注册28不匹配
    log:读 len 00 00 00
    错误:注册29不匹配
    log:读 len 00 00 00
    错误:寄存器2A 不匹配
    log:读 len 00 00 00
    错误:寄存器2B 不匹配
    log:读 len 00 00 00
    错误:注册2C 错误匹配
    log:读 len 00 00 00
    错误:注册2D 不匹配
    log:读 len 00 00 00
    错误:注册2E 不匹配
    log:读 len 00 00 08
    错误:寄存器2F 不匹配
    log:读 len 00 00 00
    错误:注册30不匹配
    log:读 len 00 00 00
    错误:注册31不匹配
    log:读 len 00 00 00
    错误:注册32个不匹配
    log:读 len 00 00 00
    错误:注册33不匹配
    log:读 len 00 00 00
    错误:注册34不匹配
    log:读 len 00 00 00
    错误:注册35不匹配
    log:读 len 00 00 00
    错误:注册36误码匹配
    log:读 len 00 00 00
    错误:注册37误码匹配
    log:读 len 00 00 00
    错误:注册38不匹配
    log:读 len 00 00 00
    错误:注册39误码匹配
    log:读 len 00 00 00
    错误:寄存器3A 不匹配
    log:读 len 00 00 00
    错误:寄存器3B 不匹配
    log:读 len 00 00 00
    错误:寄存器3C 不匹配
    log:读 len 00 00 00
    错误:注册3D 不匹配
    log:读 len 00 00 00
    错误:注册3E 不匹配
    log:读 len 00 00 00
    错误:注册3F 不匹配
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    查尔斯
    您能否为以下 I2C 操作发送 I2C_CLK 和 I2C_DAT 的波形?

    ***** 执行硬件复位*****

    AFE4404_Reg_Write (29、39999);
    AFE4404_Reg_Write (0、1);
    A = AFE4404_Reg_Read (29);

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

    Prabin、您好!

    以下是数字捕捉:

    足够了吗? 还是需要一个真正的模拟测量? 由于我们使用 PMIC 为电路板加电、并且 I2C 上有流量、因此模拟测量将非常困难。

    我们可以看到、AFE 回答错误。

    请注意、在同一 I2C 总线上、我们集成了 PMIC 和其他竞争对手的传感器、一切工作都很完美。

    此致

    查尔斯。

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

    您好、Charles、

    您是否可以尝试上述第二个测试并附加捕获?

    2) 2)如果第1步得出预期结果、请尝试在每个相位中启用一些偏移消除 DAC。
    断开 SFH7060传感器的连接以进行此测试。 现在您应该得到输出为(i_offset_x)*2*rf。

    此致、

    Simon

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

    您好、Simon、

    [引用用户="Saimon"]

    2) 2)如果步骤1给出预期结果

    [/报价]

    第1步未给出预期结果、未能读回寄存器值。

    正如我之前的评论中所写的、 我们无法断开 SFH7060、因为它是一个生产板。

    I2C 总线与其他竞争对手的传感器、PMIC、BLE……

    还有其他建议吗?

    此致。

    查尔斯。

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

    我有两个建议。
    首先、对于您批量写入所有寄存器的测试、不会显示寄存器的两个值、您尝试写入的值和读取的值。 调试该问题可能有用的功能。 请为该序列提供这些值的输出("写入的值:%X"、"读取的值:%X")。

    第二、您能否尝试将 I2C 设置为更低的速率。 然后继续、即尝试以不同的速度将其设置为不同的速度、以查看这是否可能是一个问题。 如果是、您可以了解它开始失败的速度、因为压摆率可以赶上 I2C 时钟速度。
    以不同速度捕获可能会有助于将其忽略为问题的根本原因。

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

    1°)我做了 Prabin 问我的事情:

    在所有寄存器中写入0xAAAAAA (第二次运行时写入0x5555)=>这就是我所做的。

    请查看以前的帖子、所有信息都在其中。 有 C 代码(因此是写入的值)和输出日志(读回值)

    2 μ A) I2C 为100kHz、°慢、不是吗? 我将尝试不同的速度。 您建议的速度是多少? 100kHz、400kHz、1MHz?

    谢谢你。

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

    我想看到的是在每种情况下'A'的值。
    如果我们看到变量"A"存储的实际值、这可以帮助我们了解问题。

    正如您所说的那样、该速度实际上并不快。 但是、还是要进行测试、看看您在提高速度时是否会获得更差的结果、或者它是否一致。

    顺便说一下、您是否使用 MPS430来控制 AFE? 同时,我将查看固件代码。

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

    您好、Simon、

    即使我认为问题不在 I2C 上、我也会执行测试。 结果是我希望无论速度如何、都具有完全相同的行为。

    我已经完成了@10kHz、@50kHz、@100kHz 和400kHz。 完全相同的日志。 (请参阅帖子末尾)

    我们不使用 MSP430来控制 AFE、而是使用 STM32F4。

    ----------

    (第一行是寄存器0x01,第二行寄存器0x02...)

    @10000Hz
    log:写入0xAAAAAA:读取000020
    log:写入0xAAAAAA:读取00008A
    日志:写入0xAAAAAA:读取000222
    log:写入0xAAAAAA:读取0000A0
    log:写入0xAAAAAA:读取0000A0
    日志:写入0xAAAAAA:读取000220
    log:写入0xAAAAAA:读取000282
    log:写入0xAAAAAA:读取0000A0
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000002
    日志:写入0xAAAAAA:读取000202
    log:写入0xAAAAAA:读取000088
    log:写入0xAAAAAA:读取0000A8
    log:写入0xAAAAAA:读取000082
    log:写入0xAAAAAA:读取0008A8
    log:写入0xAAAAAA:读取0008A2
    log:写入0xAAAAAA:读取000A02
    日志:写入0xAAAAAA:读取000A20
    日志:写入0xAAAAAA:读取000203
    日志:写入0xAAAAAA:读取000181
    log:写入0xAAAAAA:读取000105
    log:写入0xAAAAAA:读取00052C
    日志:写入0xAAAAAA:读取000504
    log:写入0xAAAAAA:读取000083
    log:写入0xAAAAAA:读取0001F1
    日志:写入0xAAAAAA:读取000400
    日志:写入0xAAAAAA:读取000008
    log:写入0xAAAAAA:读取00882A
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取008003
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    log:写入0xAAAAAA:读取001043
    日志:写入0xAAAAAA:读取009100
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    日志:写入0xAAAAAA:读取000000
    log:写入0x555555:读取000044
    日志:写入0x555555:读取000105
    日志:写入0x555555:读取000100
    日志:写入0x555555:读取000411
    日志:写入0x555555:读取000155
    日志:写入0x555555:读取000100
    日志:写入0x555555:读取000104
    日志:写入0x555555:读取000411
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000100
    日志:写入0x555555:读取000015
    日志:写入0x555555:读取000440
    日志:写入0x555555:读取000111
    日志:写入0x555555:读取000514
    日志:写入0x555555:读取000544
    日志:写入0x555555:读取000141
    日志:写入0x555555:读取000151
    日志:写入0x555555:读取000414
    日志:写入0x555555:读取000400
    日志:写入0x555555:读取001003
    日志:写入0x555555:读取000181
    日志:写入0x555555:读取000105
    log:写入0x555555:读取00052C
    日志:写入0x555555:读取000504
    日志:写入0x555555:读取000083
    日志:写入0x555555:读取0001F1
    日志:写入0x555555:读取000400
    日志:写入0x555555:读取000010
    日志:写入0x555555:读取001015
    日志:写入0x555555:读取000100
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取008003
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取001043
    日志:写入0x555555:读取009100
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000
    日志:写入0x555555:读取000000

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

    您好、Charles、


    您似乎缺少一条用于设置 REG_READ 位的语句。
    更新后、测试1的代码应如下所示。

    对于(uint32_t reg = 0x01;reg < 0x40;reg++)
    {
    长整型 A;
    AFE4404_Reg_Write (reg、0xAAAAAA);
    AFE4404_Reg_Write (0、1);
    A = AFE4404_Reg_Read (reg);
    AFE4404_Reg_Write (0、0);
    if (a!= 0xAAAAAA)
    {
    log_error ("寄存器%X 不匹配"、reg);
    }
    } 

    是的、速度似乎不会影响问题、但您应该再次尝试修复。
    如果可能、您能否在没有任何其他器件的情况下在 I2C 总线上再次尝试执行测试。
    只与此测试所需的测试一起工作。
    我希望这能有所帮助。

    此致、

    Simon

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

    您好、Simon、

    我无法移除任何 I2C 器件、因为它是产品板。

    我添加了"启用读取"、并得到一点不同的结果。 请告诉我代码是否正确。

    以下代码:

    长 A;
    对于(uint32_t reg = 0x01;reg < 0x40;reg++)

    AFE4404_Reg_Write (reg、0xAAAAAA);
    AFE4404_Reg_Write (0、1);
    A = AFE4404_Reg_Read (reg);
    AFE4404_Reg_Write (0、0);
    log_log ("reg %.2X:写入0xAAAAAA:读取%.6X"、reg、a);

    对于(uint32_t reg = 0x01;reg < 0x40;reg++)

    长 A;
    AFE4404_Reg_Write (reg、0x555555);
    AFE4404_Reg_Write (0、1);
    A = AFE4404_Reg_Read (reg);
    AFE4404_Reg_Write (0、0);
    log_log ("reg %.2X:写入0x555555:读取%.6X"、reg、a);


    输出:

    日志:reg 01:写入0xAAAAAA:读取000020
    log:reg 02:写入0xAAAAAA:读取00AAAA
    log:reg 03:写入0xAAAAAA:读取00AAAA
    log:reg 04:写入0xAAAAAA:读取00AAAA
    log:reg 05:写入0xAAAAAA:读取00AAAA
    日志:reg 06:写入0xAAAAAA:读取00AAAA
    日志:reg 07:写入0xAAAAAA:读取00AAAA
    日志:reg 08:写入0xAAAAAA:读取00AAAA
    日志:reg 09:写入0xAAAAAA:读取00AAAA
    日志:reg 0a:写入0xAAAAAA:读取00AA00
    log:reg 0B:写入0xAAAAAA:读取0000AA
    log:reg 0C:写入0xAAAAAA:读取00AAAA
    log:reg 0D:写入0xAAAAAA:读取00AAAA
    log:reg 0E:写入0xAAAAAA:读取00AAAA
    log:reg 0F:写入0xAAAAAA:读取00AAAA
    log:reg 10:写入0xAAAAAA:读取00AAAA
    log:reg 11:写入0xAAAAAA:读取00AAAA
    log:reg 12:写入0xAAAAAA:读取00AAAA
    log:reg 13:写入0xAAAAAA:读取00AAAA
    log:reg 14:写入0xAAAAAA:读取00AA2A
    log:reg 15:写入0xAAAAAA:读取002A88
    log:reg 16:写入0xAAAAAA:读取008808
    日志:reg 17:写入0xAAAAAA:读取000828
    log:reg 18:写入0xAAAAAA:读取002822
    log:reg 19:写入0xAAAAAA:读取002282
    log:reg 1A:写入0xAAAAAA:读取0082A0
    log:reg 1B:写入0xAAAAAA:读取00A0A0
    log:reg 1C:写入0xAAAAAA:读取00A0A8
    log:reg 1D:写入0xAAAAAA:读取00A8AA
    log:reg 1E:写入0xAAAAAA:读取00AAAA
    log:reg 1F:写入0xAAAAAA:读取 AAA2
    log:reg 20:写入0xAAAAAA:读取 AAA2AA
    log:reg 21:写入0xAAAAAA:读取 A2AA00
    log : reg 22:写入0xAAAAAA :读取 AA0000
    日志:reg 23:写入0xAAAAAA:读取000000
    log : reg 24:写入0xAAAAAA :读取000000
    日志:reg 25:写入0xAAAAAA:读取000000
    日志:reg 26:写入0xAAAAAA:读取000000
    日志:reg 27:写入0xAAAAAA:读取000000
    日志:reg 28:写入0xAAAAAA:读取000000
    日志:reg 29:写入0xAAAAAA:读取000000
    log:reg 2A:写入0xAAAAAA:读取000000
    日志:寄存器2B:写入0xAAAAAA:读取000000
    日志:reg 2C:写入0xAAAAAA:读取000000
    日志:reg 2d:写入0xAAAAAA:读取000000
    日志:reg 2E:写入0xAAAAAA:读取000000
    log:reg 2F:写入0xAAAAAA:读取0000C9
    log:reg 30:写入0xAAAAAA:读取00C9C1
    log:reg 31:写入0xAAAAAA:读取 C9C15A
    log:reg 32:写入0xAAAAAA:读取 C15AD7
    log:reg 33:写入0xAAAAAA:读取5AD700
    日志:reg 34:写入0xAAAAAA:读取 D70000
    log : reg 35:写入0xAAAAAA :读取000000
    日志:reg 36:写入0xAAAAAA:读取000000
    日志:reg 37:写入0xAAAAAA:读取000000
    日志:reg 38:写入0xAAAAAA:读取000000
    log:reg 39:写入0xAAAAAA:读取000001
    log:reg 3A:写入0xAAAAAA:读取000111
    log:reg 3B:写入0xAAAAAA:读取011100
    log:reg 3C:写入0xAAAAAA:读取110000
    日志:reg 3d:写入0xAAAAAA:读取000000
    日志:reg 3E:写入0xAAAAAA:读取000000
    日志:reg 3F:写入0xAAAAAA:读取000000
    日志:reg 01:写入0x555555:读取000155
    日志:reg 02:写入0x555555:读取015555
    日志:reg 03:写入0x555555:读取555555
    日志:reg 04:写入0x555555:读取555555
    日志:reg 05:写入0x555555:读取555555
    日志:reg 06:写入0x555555:读取555555
    日志:reg 07:写入0x555555:读取555555
    日志:reg 08:写入0x555555:读取555555
    日志:reg 09:写入0x555555:读取005555
    日志:reg 0a:写入0x555555:读取005500
    日志:reg 0B:写入0x555555:读取000055
    日志:reg 0C:写入0x555555:读取005555
    日志:reg 0D:写入0x555555:读取005555
    日志:reg 0E:写入0x555555:读取005555
    日志:reg 0F:写入0x555555:读取005555
    日志:reg 10:写入0x555555:读取005555
    日志:reg 11:写入0x555555:读取005555
    日志:reg 12:写入0x555555:读取005555
    日志:reg 13:写入0x555555:读取005555
    日志:reg 14:写入0x555555:读取005515
    日志:reg 15:写入0x555555:读取001501
    log:reg 16:写入0x555555:读取000105
    日志:reg 17:写入0x555555:读取000545
    日志:reg 18:写入0x555555:读取004514
    日志:reg 19:写入0x555555:读取001411
    log:reg 1A:写入0x555555:读取001155
    log:reg 1B:写入0x555555:读取005500
    log:reg 1C:写入0x555555:读取000051
    log:reg 1D:写入0x555555:读取005155
    log:reg 1E:写入0x555555:读取005555
    log:reg 1F:写入0x555555:读取555515
    log:reg 20:写入0x555555:读取551515
    log:reg 21:写入0x555555:读取151500
    log:reg 22:写入0x555555:读取150000
    日志:reg 23:写入0x555555:读取000000
    日志:reg 24:写入0x555555:读取000000
    日志:reg 25:写入0x555555:读取000000
    日志:reg 26:写入0x555555:读取000000
    日志:reg 27:写入0x555555:读取000000
    日志: reg 28:写入0x555555:读取000000
    日志:reg 29:写入0x555555:读取000000
    log:reg 2A:写入0x555555:读取000000
    日志:寄存器2B:写入0x555555:读取000000
    日志:reg 2C:写入0x555555:读取000000
    日志:reg 2d:写入0x555555:读取000000
    日志:reg 2E:写入0x555555:读取000000
    日志:reg 2F:写入0x555555:读取000000
    日志:reg 30:写入0x555555:读取000000
    日志:reg 31:写入0x555555:读取004150
    日志:reg 32:写入0x555555:读取005055
    日志:reg 33:写入0x555555:读取005500
    日志:reg 34:写入0x555555:读取000000
    日志:reg 35:写入0x555555:读取000000
    日志:reg 36:写入0x555555:读取000000
    日志:reg 37:写入0x555555:读取000000
    日志:reg 38:写入0x555555:读取000000
    日志:reg 39:写入0x555555:读取000001
    log:reg 3A:写入0x555555:读取000111
    log:reg 3B:写入0x555555:读取011100
    log:reg 3C:写入0x555555:读取110000
    日志:reg 3d:写入0x555555:读取000000
    日志:reg 3E:写入0x555555:读取000000
    日志:reg 3F:写入0x555555:读取000000

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

    您好、Charles、

    代码正确。

    输出看起来已经好很多、但在读取的某些寄存器值中(或在写入期间)似乎存在问题。

    1.这只是一个简单的猜测、但您能否在读取命令期间检查 i2c 格式是否正确(您正在发送所有启动/停止条件...)

    2.您可以执行的另一项测试(如果问题是在读取或写入期间或两者同时发生、则将其丢弃)是读取、写入和再次读取。
       如果您在这两者之间放置一些延迟、效果会更好。 如下所示:

    uint32_t reg、val、read1、read2;
    val = 0xAA5533;
    对于(reg = 0x01;reg < 0x40;reg++)
    {
    
    AFE4404_Reg_Write (AFE_CONTROL0、0x000001);//读取模式
    read1 = AFE4404_Reg_Read (reg);
    
    //次要延迟*/AFE4404_REG_Write
    
    (AFE4404
    
    
    
    
    
    
    
    );/AFE4404 REG_REG_REG_READ
    
    (REG_REG_REG/ REG_REG_REG/ REG_REG_REG_REG/ REG_REG_REG_REG/ REG_REG_REG/ REG_REG_REG_REG/ REG/ REG_REG_REG/ REG_REG/ REG_REG_REG/ REG_REG/ REG_REG_REG/ REG 第一次读取'%.6X'/写入'%.6X'/第二次读取'%.6X'、reg、read1、val、read2);
    }
    

    放慢这种速度可以帮助我们确定问题的原因。

    请告诉我它是否有用。

    此致、

    Simon

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

    您好、Simon、

    1°)此处显示了一些 Write/Read 的屏幕截图:

    写入:

    阅读:

    写:

    阅读:

    2 μ s)°您发布的代码日志(延迟= 10ms):

    日志:reg 01:第一次读'000000'/写'AA5533'/第二次读'000133'
    日志:reg 02:第一个读为“000100”/写为“AA5533”/第二个读为“005533”
    日志:reg 03:第一个读为“000300”/写为“AA5533”/第二个读为“005533”
    日志:reg 04:第一个读为'000000'/写为'AA5533'/第二个读为'005533'
    日志:reg 05:第一个读为“000100”/写为“AA5533”/第二个读为“005533”
    日志:reg 06:第一个读为“000300”/写为“AA5533”/第二个读为“005533”
    日志:reg 07:第一个读为“000300”/写为“AA5533”/第二个读为“005533”
    日志:reg 08:第一个读为'000000'/写为'AA5533'/第二个读为'005533'
    日志:reg 09:第一个读为'000000'/写为'AA5533'/第二个读为'005533'
    日志:寄存器0A:第一个读为“000100”/写为“AA5533”/第二个读为“005500”
    日志:reg 0B:第一次读'000000'/写'AA5533'/第二次读'000033'
    日志:reg 0C:第一个读为“000200”/写为“AA5533”/第二个读为“005533”
    日志:reg 0D:第一个读为“000100”/写为“AA5533”/第二个读为“005533”
    日志:reg 0E:第一个读为“000100”/写为“AA5533”/第二个读为“005533”
    日志:寄存器0F:第一次读为“000100”/写为“AA5533”/第二次读为“005533”
    日志:reg 10:第一个读为“000100”/写为“AA5533”/第二个读为“005533”
    log:reg 11:1读为“000100”/写为“AA5533”/ 2读为“005533”
    log:reg 12:1读为“000200”/写为“AA5533”/ 2读为“005533”
    日志:reg 13:第一个读为“000200”/写为“AA5533”/第二个读为“005533”
    日志:reg 14:第一个读为“001203”/写为“AA5533”/第二个读为“005533”
    log:reg 15:1读为“000181”/写为“AA5533”/ 2读为“001501”
    log:reg 16:1读为“000105”/写为“AA5533”/ 2读为“000101”
    log:reg 17:1读为'00052C'/写为'AA5533'/ 2读为'000521'
    log:reg 18:1读为“000504”/写为“AA5533”/ 2读为“004532”
    log:reg 19:1读为'000083'/写为'AA5533'/ 2读为'001413'
    log:reg 1A:1读为'0001F1'/写为'AA5533'/ 2读为'001131'
    日志:寄存器1B:第一次读'000400'/写'AA5533'/第二次读'005520'
    log:reg 1C:第一个读为'000000'/写为'AA5533'/第二个读为'000031'
    日志:reg 1D:第一个读为“001001”/写为“AA5533”/第二个读为“005133”
    日志:寄存器1E:第一个读为"000100"/写为"AA5533"/第二个读为"005533"
    日志:reg 1F:第一个读为'000000'/写为'AA5533'/第二个读为'AA5513'
    日志:reg 20:第一个读为“008003”/写为“AA5533”/第二个读为“AA5533”
    日志:reg 21:第一个读为'000000'/写为'AA5533'/第二个读为'8A5500'
    日志:reg 22:第一次读'000000'/写'AA5533'/第二次读'2A0000'
    日志:reg 23:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 24:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 25:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 26:第一个读为'000000'/写为'AA5533'/第二个读为'000000'
    日志:reg 27:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 28:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 29:第一个读为'000000'/写为'AA5533'/第二个读为'000000'
    log:reg 2A:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:寄存器2B:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 2C:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 2d:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 2E:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 2F:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 30:第一个读为'000000'/写为'AA5533'/第二个读为'000000'
    日志:reg 31:第一个读为'000000'/写为'AA5533'/第二个读为'004112'
    日志:reg 32:第一次读'000000'/写'AA5533'/第二次读'005013'
    日志:reg 33:第一个读为'000000'/写为'AA5533'/第二个读为'005500'
    日志:reg 34:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 35: 1st read '000000'/ readed'AA5533'/ 2nd read '000000'(第一个读'000000'/写'AA5533'/第二个读'000000')
    日志:reg 36:第一个读为'000000'/写为'AA5533'/第二个读为'000000'
    日志:reg 37:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 38:第一个读为'000000'/写为'AA5533'/第二个读为'000000'
    日志:reg 39:第一次读'000000'/写'AA5533'/第二次读'000001'
    log:reg 3A:第一次读'000000'/写'AA5533'/第二次读'000111'
    log:reg 3B:第一次读'000000'/写'AA5533'/第二次读'001100'
    日志:reg 3C:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 3d:第一次读'000000'/写'AA5533'/第二次读'000000'
    日志:reg 3E:第一次读'000000'/写'AA5533'/第二次读'000000'
    Log : reg 3F: 1st read '000000'/ readed'AA5533'/ 2nd read '000000'

    再次感谢您的支持。

    查尔斯。

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

    我不知道为什么我以前没有注意到这一点
    您尝试写入寄存器(0x1h-0x3Fh)的值并非总是可行的、因为并非所有寄存器中的所有位字段都可以写入。 如果某些位字段为只读或归零("必须写入零")、则无法写入任何值。
    我没有检查所有寄存器、但 I2C 似乎工作正常(所有帧和值的 ACK 似乎都正确)。

    回到初始问题。
    根据我的理解、即使您更改了手指位置、您也没有注意到其中一个 LED 的环境光测量有任何差异、这是正确的吗?
    对于另一个 LED、情况如何? 它是否正常工作?
    您能否详细说明一下您如何测试每个 LED 值以及它是否适用于其他 LEDVAL?

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

    您好、Simon、

    正如我在最初的帖子中所解释的:

    • 我可以驱动 LED
    • 配置时钟
    • 获取 AFE 中断

    但是当我读取值时,我会得到垃圾:

    LED2VAL   :00 00
    LED3VAL      :00 00
    LED1VAL   :00 00
    ALED1VAL     :00 00
    LED2_ALED2VAL:00 00 00  
    LED1_ALED1VAL:00 XX  

    其中  XX 是随机值。
    出于测试目的、我们在传感器  XX 上放置一个白光源 、使其变为00。

    第一个帖子中详细介绍了使用的配置。

    查尔斯。

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

    我将重新创建您遇到的问题。
    我将使用您使用的相同寄存器设置来查看问题是否出在我们的器件中。

    您能在捕获 LED 值时向我们发送一个波形吗?
    此外、您能否为我们提供您的设置原理图?

    谢谢。

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

    您好、Simon、

    您的测试是否有任何结果?

    我无法在公共论坛上共享原理图。 您是否对我们的设计中可能存在的问题有任何了解?

    由于设计非常小、因此很难测量波形。

    谢谢你。


    查尔斯。

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

    我们似乎有完全相同的问题,这个问题是否得到解决? 如果是、如何操作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Arthur:

    我们不会解决它。 但我们使用了另一个品牌的传感器。 我们保留此传感器、以防 TI 找到解决方案、因为它具有 GRE/IR/红色 LED/传感器。
    但如果我们不能使它发挥作用,我们就不会使用它。

    如果我们能找到解决方案、我会随时向您通报这些主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    查尔斯

    很抱歉、您仍在处理这种情况。
    您能否通过示波器提供显示 I2C 流量的模拟捕捉?
    我们希望帮助您尽快解决问题。

    亚瑟
    如果您在 E2E 中打开一个新主题、并在执行读取或写入操作时提供 I2C 流量捕获等更多信息、我相信我们可以帮助您进一步解决您看到的问题。

    谢谢
    Simon