微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > AFE4404 配置问题

AFE4404 配置问题

时间:10-02 整理:3721RD 点击:

你好,我现在使用AFE4404 按照样码配置之后,始终不能驱动探头,第一次使用,不知道是不是配置有问题。请帮忙看一下

void AFE4404_Reg_Init(void)
{
AFE4404_Disable_Read();

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_ADCRSTSTCT1
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, 0x000103); //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 gain = 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, 0x020200); //DYN1, LEDCurr, DYN2, Ext CLK, DYN3, DYN4 //0x000200); - 0x200 Osc mode //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

AFE4404_Reg_Write(0X29, 0X000200); 

AFE4404_Enable_Read();
}

Hi,

能把你的原理图先发上来看看,先看看硬件这部分有没有问题。有确认过I2C通信是正常的吗?

感谢你的回复,现在IIC已经可以通信了,也可以调节发光,但是读不到ADC_RDY信号,是不是配置有问题?ADC_RDY是不是自动产生,不用人为去设置呢?

您好,我现在也遇到您之前遇到的问题,我的项目中使用AFE4404进行心率测量,硬件是严格按照官网中datasheet设计的,iic时序也看过没有问题,在测得电源正常为3.3V后,MCU向AFE4404发送器件地址(0x58),4404不作出应答。请问您当时是怎样可以使IIC正常通讯的?

您好,请问现在问题解决了吗?我现在想用ADC_RDY作为51单片机的外部中断,51单片机的指令周期为31.25ns,是不是不能用上升沿触发的方式?

 

你好!你的ADC_RDY没有中断问题解决没有?我也遇到相同的问题,寄存器读写都正常,灯也可以亮了,就是一直读不到ADC_RDY。我的寄存器也是下载的官方的参考代码来的,能否帮助我一下,谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top