This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

INA226: 我根据EVM的板子设计的板子读取寄存器返回的数据不变且一直后两位为FF,十分奇怪。

Part Number: INA226

故障描述:

我在板子供电但是并没有输入电压的时候,即VCC为0V的时候,对INA226进行通信,但是INA226反馈数据却是上面那个图的内容,4FF和2FF,就算我给VCC提供什么样的电压,电压反馈数据都不改变,电流的也一样,刚开始我以为是芯片的问题,但是我尝试用我的另一块单片机对其进行扫描,扫到了INA226读取和写入的地址,因此INA226我确信是在工作的,I2C总线上拉电阻在OLED上,我在INA226的scl和sda没有接上拉电阻,而我的OLED0.91是可以正常工作显示的,INA226读出来的i数据却是错误的,代码使用的是GPIO模拟的I2C。求助一下,谢谢!

(电路)

(硬件电路二)检流电阻为R0100(0.01欧)

(软件代码读取部分)

(代码主函数)我将INA226和0.91屏幕挂在一个I2C总线上,0.91屏幕正常输出显示,而INA226输出异常,请看下面串口输出数据。

串口输出INA226反馈数据(BUS_V和SHUT_V)

  • tang yuming 您好,

         您是说I2C的上拉电阻是存在的,也就是电路和读写时序都没问题,那还是INA226的配置问题。
         请问MCU读取到了INA226的ACK了吗?
         请参考下面帖子内链接的代码资源。
         e2e.ti.com/.../ina226-q1-ina226-q1

  • 谢谢我自己已经把问题解决了,之前那套模拟I2C的代码有问题,不知道为什么确实ACK全部都丢失,后面换了一套I2C就好了,就是应答那里没做好导致数据全部丢失

x 出现错误。请重试或与管理员联系。