TI论坛
直播中

那些年儿ing

11年用户 1296经验值
擅长:84784
私信 关注
[问答]

TPL0102-100 i2c读写测试正常,阻值变化对不上是为什么?


  • 原理图如下:

    1)8位I2C地址是0xA0,测试可以正常读写寄存器。下图时捕捉到的时序。、


    2)测试时R22电阻断开,
          -->寄存器WRB和WRA都给0x00,测试HA引脚到地的阻值位52.4K
          -->寄存器WRB和WRA都给0xff,测试HA引脚到地的阻值位9.5K
          -->寄存器WRB 0x00和WRA给0xff,测试HA引脚到地的阻值位9.5K
          -->寄存器WRB 0x00和WRA给0xff,测试HA引脚到地的阻值位9.5K

回帖(2)

陈辉

7 天前
上面时序是对应的以下操作吗?
写寄存器地址0x00,写入值为0x00;
写寄存器地址0x01,写入值为0x00;
读寄存器地址0x10,读出的值为0x40;这一步可以验证寄存器可以正确读出来,因为寄存器默认值是0x40;但是并没有验证寄存器可以正确写入,验证寄存器可以正常写的过程是对一个寄存器地址写入一个值后可以正确读出来。您对上述寄存器写入后,是否通过读出来以验证可以正确写入?
TPL0102集成的两路电位计在功能上是相互独立的,您可以分开单独测量它们的输出吗?
举报

王斌

6 天前
根据您提供的信息,您在使用TPL0102-100的I2C读写测试时遇到了阻值变化对不上的问题。以下是可能的原因和解决方案:

1. 硬件连接问题:请检查您的硬件连接是否正确,包括I2C总线、电源和地线。确保所有连接都牢固且无短路。

2. 电阻值计算错误:请检查您的电阻值计算是否正确。在您的测试中,您提到了52.4K和9.5K的阻值。请确保这些值是根据实际的电路参数计算得出的。

3. 寄存器设置错误:请检查您的寄存器设置是否正确。在您的测试中,您提到了WRB和WRA寄存器的值。请确保这些值是根据数据手册或原理图设置的。

4. 软件问题:请检查您的I2C读写测试软件是否正确。确保您使用的是正确的I2C库和函数,并且软件中的寄存器地址和值设置正确。

5. TPL0102-100芯片问题:如果以上原因都排除了,那么可能是TPL0102-100芯片本身存在问题。您可以尝试更换一个芯片进行测试,看看问题是否仍然存在。

为了更好地解决您的问题,建议您提供更多关于您的硬件连接和软件设置的详细信息。这样,我们可以更准确地判断问题所在,并为您提供更具体的解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分