Part Number: TCA8418
hi TI
Unable to read the key interrupt, INT pin (input, PULLUP) has not changed, RST (output, high level), please check the schematic diagram and program for any problems,
Thank you。


soft:
key_buff[0]=0xc0;
HAL_I2C_Mem_Write(&hi2c2,0x68,0x2C,I2C_MEMADD_SIZE_8BIT,&key_buff[0],1,100);
key_buff[0]=0xf0;
HAL_I2C_Mem_Write(&hi2c2,0x68,0x2C,I2C_MEMADD_SIZE_8BIT,&key_buff[0],1,100);
key_buff[0]=0x00;
HAL_I2C_Mem_Write(&hi2c2,0x68,0x2C,I2C_MEMADD_SIZE_8BIT,&key_buff[0],1,100);
key_buff[0]=0x05;
HAL_I2C_Mem_Write(&hi2c2,0x68,0x01,I2C_MEMADD_SIZE_8BIT,&key_buff[0],1,100);
HAL_I2C_Mem_Read(&hi2c2,0x69,0x02,I2C_MEMADD_SIZE_8BIT,&key_buff[1],1,100);//INT_STAT register
if(key_buff[1]==0x1||key_buff[1]==0x2)
{
HAL_I2C_Mem_Read(&hi2c2,0x69,0x03,I2C_MEMADD_SIZE_8BIT,&key_buff[2],1,100);//the Key Lock and Event Counter Register
if(key_buff[2]>0)
{
key_buff[2]=(key_buff[2]<<4)>>4;
for(uint8_t i=0;i<key_buff[2];i++)
{
HAL_I2C_Mem_Read(&hi2c2,0x69,0x04,I2C_MEMADD_SIZE_8BIT,&key_buff[3],1,100);//KEY_EVENT_A
if(key_buff[3]>8);
}
}
}
