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.
大家好、我曾尝试使用 afe4490来测量 SpO2、但在实施期间 LED 灯没有亮起。
我已经通电了 afe4490并把它写入寄存器,但它仍然没有效果。我以前见过类似的帖子,但我找不到答案。
我使用的 LED 具有共阳极、并从外部提供3.3V 电压。
LED 的另一端直接连接到 TX 引脚。 当我不连接 LED 时、单个 TX 引脚为0.99V 和3.3V。 TX 和 TX 之间无电压
下面是我的原理图、MCU 是 ATmega328PU

下面是我设置的寄存器值
#define control0 0x00
#define LED2STC 0x01
#define LED2ENDC 0x02
#define LED2LEDSTC 0x03
#define LED2LEDENDC 0x04
#define ALED2STC 0x05
#define ALED2ENDC 0x06
#define LED1STC 0x07
#define LED1ENDC 0x08
#define LED1LEDSTC 0x09
#define LED1LEDENDC 0x0a
#define ALED1STC 0x0B
#define ALED1ENDC 0x0c
#define LED2CONVST 0x0d
#define LED2CONVEND 0x0E
#define ALED2CONVST 0x0F
#define ALED2CONVEND 0x10
#define LED1CONVST 0x11
#define LED1CONVEND 0x12
#define ALED1CONVST 0x13
#define ALED1CONVEND 0x14
#define ADCRSTCNT0 0x15
#define ADCRSTENDCT0 0x16
#define ADCRSTCNT1 0x17
#define ADCRSTENDCT1 0x18
#define ADCRSTCNT2 0x19
#define ADCRSTENDCT2 0x1a
#define ADCRSTCNT3 0x1b
#define ADCRSTENDCT3 0x1c
#define PRPCOUNT 0x1d
#define CONTROL1 0x1E
#define SPARE1 0x1f
#define TIAGAIN 0x20
#define TIA_AMB_GAIN 0x21
#define LEDCNTRL 0x22
#define CONTROL2 0x23
#define SPARE2 0x24
#define SPARE3 0x25
#define SPARE4 0x26
#define SPARE4 0x26
#define RESERVED1 0x27
#define RESERVED2 0x28
#define alarm 0x29
#define LED2VAL 0x2a
#define ALED2VAL 0x2b
#define LED1VAL 0x2C
#define ALED1VAL 0x2D
#define LED2ABSVAL 0x2e
#define LED1ABSVAL 0x2F
#define DIAG 0x30
AFE4490Write (CONTROL1、0x000101);
AFE4490Write (CONTROL2、0x000000);
AFE4490Write (PRPCOUNT、0X001F3F);
AFE4490Write (LED2STC、0X001770);//计时器控制
AFE4490Write (LED2ENDC、0X001F3E);//计时器控制
AFE4490Write (LED2LEDSTC、0X001770);//计时器控制
AFE4490Write (LED2LEDENDC、0X001F3F);//计时器控制
AFE4490Write (ALED2STC、0x000000);//计时器控制
AFE4490Write (ALED2ENDC、0X0007CE);//计时器控制
AFE4490Write (LED2CONVST、0X000002);//计时器控制
AFE4490Write (LED2CONVEND、0X0007CF);//计时器控制
AFE4490Write (ALED2CONVST、0X0007D2);//计时器控制
AFE4490Write (ALED2CONVEND、0X000F9F);//计时器控制
AFE4490Write (LED1STC、0X0007D0);//计时器控制
AFE4490Write (LED1ENDC、0X000F9E);//计时器控制
AFE4490Write (LED1LEDSTC、0X0007D0);//计时器控制
AFE4490Write (LED1LEDENDC、0X000F9F);//计时器控制
AFE4490Write (ALED1STC、0X000FA0);//计时器控制
AFE4490Write (ALED1ENDC、0X00176E);//计时器控制
AFE4490Write (LED1CONVST、0X000FA2);//计时器控制
AFE4490Write (LED1CONVEND、0X00176F);//计时器控制
AFE4490Write (ALED1CONVST、0X001772);//计时器控制
AFE4490Write (ALED1CONVEND、0X001F3F);//计时器控制
AFE4490Write (ADCRSTCNT0、0x000000);//计时器控制
AFE4490Write (ADCRSTENDCT0、0X000000);//计时器控制
AFE4490Write (ADCRSTCNT1、0X0007D0);//计时器控制
AFE4490Write (ADCRSTENDCT1、0X0007D0);//计时器控制
AFE4490Write (ADCRSTCNT2、0X000FA0);//计时器控制
AFE4490Write (ADCRSTENDCT2、0X000FA0);//计时器控制
AFE4490Write (ADCRSTCNT3、0X001770);//计时器控制
AFE4490Write (ADCRSTENDCT3、0X001770);
您可能需要后退几步。
您是否有 AFE4490EVM 和 GUI?
这里有一些建议
将您的原理图与 AFE4490EVM 原理图进行比较、以确保没有明显的错误/错误。
如果上述内容正确、请在上电后检查所有电源轨是否正确。
然后、您是否遵循了数据表中正确的电源斜升序列以及复位序列和寄存器初始化?
确保以校正方向连接 LED。
电源电压的剂量是否足以让 LED 亮起?
您是否能够正确写入和读回寄存器设置?
实现上述操作后、将 EVM GUI 的默认寄存器配置加载到您的系统中、如果一切正常、您应该会看到一些 LED 亮起。
谢谢。
我没有 AFE4490EVM、 因此 可能我无法检查所有内容
您好!
您仍可以在用户指南中找到 AFE4490EVM 原理图并下载具有默认寄存器配置的 GUI。
https://www.ti.com/tool/AFE4490SPO2EVM
并使用数据表研究该默认配置、并将默认寄存器配置加载到您的系统中以进行一些比较。
谢谢。
Thans.I will try 尝试
丁老师、您好!
我现在就结束这个帖子。 如果您有任何疑问、请告知我们。
大家好、我想首先确认每个引脚的输出电压是否正确、当我测量 TX_REF 和 BG 引脚时、我发现它的电压值将从1V 逐渐削弱、 但 TX_REF I 设置应为0.75V、我想问一下他为什么仍然很弱、
您好!
BG 和 TX_REF 电压将保持稳定。 它不应下降或逐渐减弱。
检查电路板上的电源接地阻抗、以查看是否存在任何可能的电源接地短路或电容器故障。
您需要监测电路板上 AFE4490器件消耗的电流、并确认电流是否与数据表匹配。
您好,Praveen Aroul
我的 LED 现在正常工作、尽管电压仍然有问题。
丁老师、您好!
请分享该问题的完整详细信息、以帮助进行 调试。
LED 现在如何工作? 这次您的行为有何不同? 哪种电压电平不正确?
您好!
我将循环中的 CONTROL2值从0x02更改为0x04、并在初始化 AFE4490之前复位。
丁老师、您好!
您的问题是否得到了解决? 抱歉、您共享的信息不足以理解问题并帮助进行调试。
您好!
还可以。但现在我面临另一个问题,我从二极管接收数据,但即使我没有把我的手指放在 LED 和光电二极管上,我仍然得到数据,就像下图所示。
您好!
您的原理图显示了16MHz 晶体馈送到 AFE 中。 该器件需要8 MHz 晶体。 有关更多详细信息、请查看数据表。 您的时钟配置无法保证器件的运行。
你好
我忘记修改标记了、但实际上我使用的是8MHz、可以从 CLKOUT 引脚获得4Mhz
您好!
请遵循以下链接中常见问题解答#7和9中提及的准则、了解生命体征和电路板启动。
https://e2e.ti.com/support/data-converters/f/73/t/369445
请验证是否正确读回写入的寄存器。