您好 TI
无法读取 KEY 中断、INT 引脚(输入、上拉)未更改、RST (输出、高电平)、请检查原理图和程序以了解任何问题、
谢谢。
:μ m
Key_buff [0]= 0xc0;
HAL_I2C_Mem_Write (&hi2c2、0x68、0x2C、I2C_MEMADD_SIZE、8位、key_buff [0]、1、100);
Key_buff [0]= 0xf0;
HAL_I2C_Mem_Write (&hi2c2、0x68、0x2C、I2C_MEMADD_SIZE、8位、key_buff [0]、1、100);
Key_buff [0]= 0x00;
HAL_I2C_Mem_Write (&hi2c2、0x68、0x2C、I2C_MEMADD_SIZE、8位、key_buff [0]、1、100);
Key_buff [0]= 0x05;
HAL_I2C_Mem_Write (&hi2c2、0x68、0x01、I2C_MEMADD_SIZE、8位、key_buff [0]、1、100);
HAL_I2C_MEM_READ (&hi2c2、0x69、0x02、I2C_MEMADD_SIZE、&key_buff [1]、1、100);//INT_STAT 寄存器
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);//密钥锁定和事件计数器寄存器
if (key_buff [2]>0)
{
key_buff [2]=(key_buff [2]<<4)>4;
for (uint8_t i=0;<key_buff[2];i++)
{
HAL_I2C_MEM_READ (&hi2c2、0x69、0x04、I2C_MEMADD_SIZE、_buff、3、1、100);//key_event_A
if (key_buff [3]>8);
}
}
}