eGalaxTP驱动IIC

在调试Exc80w32芯片的过程中,遇到器件地址不符的问题,实际地址为0x54而非数据手册上的0x2A。此外,该芯片采用的IIC协议不同于常规,读取数据时的协议流程包含开始信号、应答、数据传输等步骤。博客详细解析了这一非标准的TP模块协议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调试的exc80w32是EETI的系列芯片。本次采用的是iic接口驱动。
exc80w32的iic采用标准iic速率400k的驱动。

1.器件地址坑
由于供应商tp资料提供不全,只能买个iic转接板来测试数据,发现测到的地址跟数据手册提供的器件地址:0x2A不一样,大坑。测到的实际器件地址是0x54。

在这里插入图片描述(图一)

2.非标准的tp模块协议
我们常见的电容tp如gt911等电容tp,标准都是器件地址之后接收再接着发寄存器地址,再接收或发送数据。
具体协议如图1,图2.

在这里插入图片描述顺道解析一下读数据的具体格式:首先是先开始信号和结束信号(都是在SCL为高电平时候。如果是SDA下降沿那就是开始,如果SDA是上升沿,则是结束,结束之前会收到非应答信号)。而数据读器件地址的时候,等待应答,接着传数据(在SCL高电平之前,数据就需要准备好,没准备好就是异常了)。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值