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);
}
}
}