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.

[参考译文] BQ27Z746:I2C 读取失败

Guru**** 2551600 points
Other Parts Discussed in Thread: EV2400, BQSTUDIO

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1218560/bq27z746-i2c-read-failure

器件型号:BQ27Z746
主题中讨论的其他器件:EV2400BQSTUDIO

尊敬的 TI:


借助 BqStudio 和 EV2400板、我们能够在 FG 芯片上刷写 bq.fs。 我们已经编写了一个可读取电压寄存器的基本 Linux 驱动程序。
但是,我们无法从芯片接收数据。


下面是我们将得到的错误日志:
[4.119304][4:初始:1] exynos5-hsi2c 138f0000.hsi2c:滤波器周期:1
[4.119308][4:初始:1] bq27xxx-battery 3-0055:读取电压时出错
[ 4.119311][4:初始化:1] bq27xxx_battery_i2c_probe:伏特计=-6

Linux 错误6 : ENXIO 没有这样的设备或地址

我们认为、芯片的从器件地址为0x55、我们在 dtsi 中配置了相同的配置。 您能否确认从地址是否正确?
如果是、I2C 读取失败的可能原因是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    一些系统使用0xAA 作为地址(地址偏移1)。 还要确保代码映射到正确的物理总线。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    使用0xAA 作为从器件地址、表明器件未在 Linux 内核中注册。 使用0x55进行注册。

    我们无法使用 I2C 与 TI FG 通信。 AP 侧未接收到从器件发送的 ACK。

    错误日志:

    [4.227174]i[0:swapper/0:0] exynos5-hsi2c 138f0000.hsi2c:出现 HSI2C 错误中断(is:0x00000400、TR:0x00080001)
    [4.227193]i[0:swapper/0:0] exynos5-hsi2c 138f0000.hsi2c 发生:HSI2C 无 ACK
    [4.227244][5:初始化:1] exynos5-hsi2c 138f0000.hsi2c:写时未收到 ACK
    [ 4.227258][5:init:1] exynos5-hsi138f0000.hsi2c:exynos5_i2c_set_timing IPCLK = 200000000 OP_CLK = 400000 DIV = 31计时 FS1 = 0x1F0FF00计时 FS2 = 0x30003E0计时 FS3 = 0x1F0000
    [4.227263][5:init:1] exynos5-hsi2c 138f0000.hsi2c:过滤器周期:1
    [4.227267][5:init:1] bq27xxx_battery_i2c_probe:写入 ret =-6
    [4.227270][5:初始化:1] bq27xxx-battery 3-0055:bq27xxx_Battery_i2c_read:客户端地址:85

    那么、您能帮助确定可能的原因是什么吗?

    另请帮助回答以下问题。

    1) 1)从器件的电压电平阈值是多少、用于确定 I2C 高电平和 I2C 低电平?

    2) 2)我们可以从哪个寄存器来检查 FG IC 是处于 SEALED、UNSEALED 还是 FULL ACCESS 模式?

    请帮助我们紧急回复。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mayank:

    电平在数据表中指定。 检查频率。

    您可能需要捕获总线上的波形、以确保所有内容都对齐。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    可通过读取寄存器 OperationStatusA ()来检查密封状态