主题中讨论的其他器件:AFE4900
工具/软件:Code Composer Studio
大家好、我下载 TIDCEM3A-TIDA-01580固件。 我使用 AFE4900_Reg_Init( IIC 接口)的一部分。 但它不起作用。 我还应该注意什么?
I2C_Params_init (&i2cParams);
i2cParams.bitrate = I2C_100kHz;
I2C_4900 = I2C_open (Board_I2C_TMP、&i2cParams);
if (i2c_4900 =NULL){
LOG_info0 ("初始化 I2C\n"\n 时出错");
while (1);
}
否则{
log_info0 ("I2C initialized!\n");
}
PIN_setOutputValue (userGPIOpinHandle、PIN_AFE_RESETZ、1);
Task_sleep (500);
PIN_setOutputValue (userGPIOpinHandle、PIN_AFE_RESETZ、0);
Task_sleep (500);
PIN_setOutputValue (userGPIOpinHandle、PIN_AFE_RESETZ、1);
Task_sleep (500);
if (PIN_registerIntCb (userGPIOpinHandle、pinIntHandler)!= PIN_SUCCESS){
/*注册按钮回调函数时出错*/
while (1);
}
// initStatHRM();//初始化 HRM 变量
SEM_adcRdy_risingEdge = SemaphoreP_createBinary (1);
if (SEM_adcRdy_risingEdge =NULL)
{
while (1);
}
I=0;
while (AFE_PPG_ECG_REG_ARR[i]!= 0xFF){
AFE4900_Reg_Write (AFE_PPG_ECG_REG_ARR[i]、AFE_PPG_ECG_REG_ARR[i]);
if (AFE_PPG_ECG_REG_ARR[i]=0x4E){
if (((AFE_PPG_ECG_REG_ARR[i]>> 12)& 1){//获取导联脱落位
leadOffMode = leadoff_mode_ac;
}否则{
leadOffMode = leadoff_mode_DC;
}
}
i++;
}
AFE4900_Reg_Init 无效(空)
{
// AFE4900_Reg_Write (0、0x20);//启用 ULP 模式
AFE4900_Reg_Write (1、0xB);//AFE_LED2STC
AFE4900_Reg_Write (2、0xD);//AFE_LED2ENDC
AFE4900_Reg_Write (3、0x14);//AFE_LED1LEDSTC
AFE4900_Reg_Write (4、0x17);//AFE_LED1LEDENDC
AFE4900_Reg_Write (5、0x10);//AFE_ALED2STC
AFE4900_Reg_Write (6、0x12);//AFE_ALED2ENDC
AFE4900_Reg_Write (7、0x15);//AFE_LED1STC
AFE4900_Reg_Write (8、0x17);//AFE_LED1ENDC
AFE4900_Reg_Write (9、0xA);//AFE_LED2LEDSTC
AFE4900_Reg_Write (10、0xD);//AFE_LED2LEDENDC
AFE4900_Reg_Write (11、0x1A);//AFE_ALED1STC
AFE4900_Reg_Write (12、0x1C);//AFE_ALED1ENDC
AFE4900_Reg_Write (13、0xF);//AFE_LED2CONVST
AFE4900_Reg_Write (14、0x12);//AFE_LED2CONVEND
AFE4900_Reg_Write (15、0x14);//AFE_ALED2CONVST
AFE4900_Reg_Write (16、0x17);//AFE_ALED2CONVEND
AFE4900_Reg_Write (17、0x19);//AFE_LED1CONVST
AFE4900_Reg_Write (18、0x1C);//AFE_LED1CONVEND
AFE4900_Reg_Write (19、0x1E);//AFE_ALED1CONVST
AFE4900_Reg_Write (20、0x21);//AFE_ALED1CONVEND
///AFE4900_Reg_Write (21、0x30000);//AFE_ADCRSTCT0
// AFE4900_Reg_Write (22、0x30000);// AFE_ADCRSTENDCT0
//AFE4900_Reg_Write (23、0x30000);//AFE_ADCRSTCT1
///AFE4900_Reg_Write (24、0x30000);//AFE_ADCRSTENDCT1
//AFE4900_Reg_Write (25、0x30000);//AFE_ADCRSTCT2
//AFE4900_Reg_Write (26、0x30000);//AFE_ADCRSTENDCT2
//AFE4900_Reg_Write (27、0x30000);//AFE_ADCRSTCT3
//AFE4900_Reg_Write (28、0x30000);//AFE_ADCRSTENDCT3
AFE4900_Reg_Write (29、0x3F);//AFE_PRPCOUNT // 50Hz PRP @ 128KHz 内部 OSC CLK
AFE4900_Reg_Write (30、0x000101);//AFE_CONTROL1 TimerEN = 1;NUMAV = 0
AFE4900_Reg_Write (32、0x000003);//AFE_TIA_SEP_GAIN (LED2) ENSEPGAIN = 0;LED2/LED3 GAIN = 25K
AFE4900_Reg_Write (33、0x000003);//AFE_TIA_GAIN (LED1) LED1/LED1AMB GAIN = 25K
AFE4900_Reg_Write (34、0x0030C3);//LED3;LED2;LED1
//CONTROL_DYN_TX (0)、LEDCURR = 100mA、CONTROL_DYN_BIAS、ENABLE_OSC = 0、CONTROL_DYN_TIA、 CONTROL_DYN_ADC
AFE4900_Reg_Write (35、0x124018 /*|(1<<9)*/);//AFE_CONTROL2
// AFE4900_Reg_Write (75、0x0F);// CONTROL_DYN_VCM / CONTROL_DYN_DLDO / CONTROL_DYN_ALDO / CONTROL_DYN_DYN_BG
// AFE4900_Reg_Write (80、0x18);// CONTROL_DYN_TX (1)
AFE4900_Reg_Write (49、0x20);//enable_input_short = 1.
AFE4900_Reg_Write (50、0);//PDNCYCLESTC
AFE4900_Reg_Write (51、0);//PDNCYCLEENDC
AFE4900_Reg_Write (54、0xF);//AFE_LED3LEDSTC
AFE4900_Reg_Write (55、0x12);//AFE_LED3LEDENDC
AFE4900_Reg_Write (57、0);//CLKDIV_PRF
AFE4900_Reg_Write (57、0X100000);//OFFDAC
AFE4900_ReG_Write (97、0x080000);//ECG CHOP
AFE4900_Reg_Write (98、0x800000);//ECG RLD
AFE4900_Reg_Write (78、0x000004);//双 PD
AFE4900_Reg_Write (67、0x19);//AFE_LED4LEDSTC
AFE4900_Reg_Write (68、0x1C);//AFE_LED4LEDENDC
AFE4900_Reg_Write (82、0x27);//DATA_RDY_STC
AFE4900_Reg_Write (83、0x27);//DATA_RDY_ENDC
AFE4900_Reg_Write (100、0);//DYN_TIA_STC
AFE4900_Reg_Write (101、0x23);//DYN_TIA_ENDC
AFE4900_Reg_Write (102、0);//DYN_ADC_STC
AFE4900_Reg_Write (103、0x23);//DYN_ADC_ENDC
AFE4900_Reg_Write (104、0);//DYN_CLOCK _STC
AFE4900_Reg_Write (105、0x23);//DYN_CLOCK_ENDC
AFE4900_Reg_Write (106、0x2E);//deep_sleep_STC
AFE4900_Reg_Write (107、0x38);//deep_sleep_ENDC
// AFE4900_Reg_Write (0、0x21);//启用 ULP 模式和 SPI_Read 模式
}