Part Number: DS160PR412
Other Parts Discussed in Thread: DS160PR421
Dear ALL
I have a design usent ds160pr412 and ds160pr421 . I try to read the
the design bank addr
#define LHM_412_BANK0_ADDR 0x20
#define LHM_412_BANK1_ADDR 0x21
#define LHM_421_BANK0_ADDR 0x20
#define LHM_421_BANK1_ADDR 0x21
when i use the next code we
LMH_412_i2c_read(LHM_412_BANK1_ADDR,0xF1,&LMH_412CHIPID1);
PRINTF_LOG("LMH_412_i2c_read REG[0xF1]=%X \n",LMH_412CHIPID1);
LMH_412_i2c_read(LHM_412_BANK1_ADDR,0xF0,&LMH_412CHIPID0);
PRINTF_LOG("LMH_412_i2c_read REG[0xF0]=%X \n",LMH_412CHIPID0);
LMH_421_i2c_read(LHM_421_BANK1_ADDR,0xF1,&LMH_421CHIPID1);
PRINTF_LOG("LMH_421_i2c_read REG[0xF1]=%X \n",LMH_421CHIPID1);
LMH_421_i2c_read(LHM_421_BANK1_ADDR,0xF0,&LMH_421CHIPID0);
PRINTF_LOG("LMH_421_i2c_read REG[0xF0]=%X \n",LMH_421CHIPID0);
we get the next data
LMH_412_i2c_read REG[0xF1]=27
LMH_412_i2c_read REG[0xF0]=FF
LMH_421_i2c_read REG[0xF1]=27
LMH_421_i2c_read REG[0xF0]=1F
but when i use the next code
LMH_412_i2c_read(LHM_412_BANK0_ADDR,0xF1,&LMH_412CHIPID1);
PRINTF_LOG("LMH_412_i2c_read REG[0xF1]=%X \n",LMH_412CHIPID1);
LMH_412_i2c_read(LHM_412_BANK0_ADDR,0xF0,&LMH_412CHIPID0);
PRINTF_LOG("LMH_412_i2c_read REG[0xF0]=%X \n",LMH_412CHIPID0);
LMH_421_i2c_read(LHM_421_BANK0_ADDR,0xF1,&LMH_421CHIPID1);
PRINTF_LOG("LMH_421_i2c_read REG[0xF1]=%X \n",LMH_421CHIPID1);
LMH_421_i2c_read(LHM_421_BANK0_ADDR,0xF0,&LMH_421CHIPID0);
PRINTF_LOG("LMH_421_i2c_read REG[0xF0]=%X \n",LMH_421CHIPID0);
we get the next data
LMH_412_i2c_read REG[0xF1]=FF
LMH_412_i2c_read REG[0xF0]=FF
LMH_421_i2c_read REG[0xF1]=FF
LMH_421_i2c_read REG[0xF0]=FF
i want to know why ? the hardware have issue or software issue .
Alex