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.

[参考译文] Linux/BQ40Z50-R1:Linux/BQ40Z50-R1

Guru**** 2496895 points
Other Parts Discussed in Thread: BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/729996/linux-bq40z50-r1-linux-bq40z50-r1

器件型号:BQ40Z50-R1
主题中讨论的其他器件:BQSTUDIO

工具/软件:Linux

您能否与 BQ40z50-R 通信! 使用 Linux?

以下是我的客户遇到的问题:

例如、以下是我们的应用程序发送到查询固件版本的内容:

 

<7>i2c i2c-1:master_xfer[0] W,addr=0x16,len=3

<7>OMAP-i2c OMAP-i2c.1:MSG->buf[0]= 0x44

<7>OMAP-i2c OMAP-i2c.1:MSG->buf[1]=0x2

<7>OMAP-i2c OMAP-i2c.1:MSG->buf[2]=0x0

 

但它说不能将0x02命令写入寄存器0x44:

6>i2c 写入字失败:无法将0x02写入寄存器0x44

6>无法发送固件版本子命令:-121

如果您有解决方案、请告诉我如何与 Linux 进行通信?

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

    您好!
    主要问题似乎是、由于0x44是块写入、因此它需要具有似乎缺少的块写入的缓冲区长度。
    消息应如下所示:
    <7>i2c i2c-1:master_xfer[0] W,addr=0x16,len=4
    <7>OMAP-i2c OMAP-i2c.1:MSG->buf[0]= 0x44
    <7>OMAP-i2c OMAP-i2c.1:MSG->buf[1]=0x02
    <7>OMAP-i2c OMAP-i2c.1:MSG->buf[2]=0x02
    <7>OMAP-i2c OMAP-i2c.1:MSG->buf[3]=0x00

    下面是此交易的 Beagle 捕获。 (请注意、由于 bqStudio 使用 PEC、因此有一个额外的字节、没有 PEC、上面的示例将是正确的):

    此致、

    Swami

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

    我已经按照您的建议尝试了以下操作、但仍然得到 I2C 状态寄存器无应答错误。

    <7>i2c i2c-1:master_xfer[0] W,addr=0x16,len=4
    <7>OMAP-i2c OMAP-i2c.1:dev->speed=100、msg->buf[0]= 0x44
    <7>OMAP-i2c OMAP-i2c.1:dev->speed=100、msg->buf[1]=0x2
    <7>OMAP-i2c OMAP-i2c.1:dev->speed=100、msg->buf[2]=0x2
    <7>OMAP-i2c OMAP-i2c.1:dev->speed=100、msg->buf[3]=0x0
    <7>OMAP-i2c OMAP-i2c.1:地址:0x0016、len:4、标志:0x0、停止:1
    <7>OMAP-i2c OMAP-i2c.1:IRQ (ISR = 0x4000)
    <7>OMAP-i2c OMAP-i2c.1:IRQ (ISR = 0x1002)
    <7>OMAP-i2c OMAP-i2c.1:IRQ (ISR = 0x0004)
    6>无法发送固件版本子命令:-121
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我不太熟悉 Linux、但解决此问题的最佳方法是查看 bqStudio 对此命令的事务并在 Linux 环境中复制。
    还有一个 Linux 驱动程序示例可能会有所帮助。 网址为 github.com/.../bq40z50
    此致、
    Swami