高级会员

- 积分
- 739
- 金钱
- 739
- 注册时间
- 2015-11-15
- 在线时间
- 226 小时
|
1金钱
哪位用过合泰的触摸IC BS8116A-3;16KEY的触摸IC;
我在调试的时候,通过读取保留寄存器值,来验证驱动的正确性;
在读取的时候,刚开始是对的,0xF3;后来就会变成0xFF;合泰那边一直没找到技术支持;现在也不知道应该怎么办了;
我采用的是软件模拟IIC的方式驱动
uint8_t TK_Read_Byte(uint8_t addr,u8 reg)
{
uint8_t res;
IIC_Start();
IIC_Send_Byte((addr<<1)|0);//发送器件地址+写命令
IIC_Wait_Ack(); //等待应答
IIC_Send_Byte(reg); //写寄存器地址
IIC_Wait_Ack(); //等待应答
IIC_Start();
IIC_Send_Byte((addr<<1)|1);//发送器件地址+读命令
IIC_Wait_Ack(); //等待应答
res=IIC_Read_Byte(0);//读取数据,发送nACK
IIC_Stop(); //产生一个停止条件
//delay_us(30);
return res;
}
这是我读的程序;触摸IC我在初始化阶段没做处理,都是保留状态
|
|