调试的exc80w32是EETI的系列芯片。本次采用的是iic接口驱动。
exc80w32的iic采用标准iic速率400k的驱动。
1.器件地址坑
由于供应商tp资料提供不全,只能买个iic转接板来测试数据,发现测到的地址跟数据手册提供的器件地址:0x2A不一样,大坑。测到的实际器件地址是0x54。
(图一)
2.非标准的tp模块协议
我们常见的电容tp如gt911等电容tp,标准都是器件地址之后接收再接着发寄存器地址,再接收或发送数据。
具体协议如图1,图2.
顺道解析一下读数据的具体格式:首先是先开始信号和结束信号(都是在SCL为高电平时候。如果是SDA下降沿那就是开始,如果SDA是上升沿,则是结束,结束之前会收到非应答信号)。而数据读器件地址的时候,等待应答,接着传数据(在SCL高电平之前,数据就需要准备好,没准备好就是异常了)。