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.

[参考译文] BQ3.411万:关于通过I2C协议读取/写入数据闪存和校验的问题。

Guru**** 2330830 points
Other Parts Discussed in Thread: BQ34Z100-G1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/572787/bq34110-questions-about-reading-writing-data-flash-and-checksum-by-i2c-protocol

部件号:BQ3.411万
主题中讨论的其他部件: BQ34Z100-G1BQ3.51万

您好,

我正在按照slubf7数据表为bq3.411万编写I2C接口。 我现在正在阅读/书写设备的DF。

设备TRM中的示例,位于4.1 1和4.1 2部分(第 87)有一些我想帮助解决的(对我来说)含糊不清的地方。

1)阅读DF示例

从DF读取时,设备是否始终从写入 制造商AccessControl的地址开始在MACData中输入32字节

如果是这样,则必须从所有32字节计算校验和。 我是否应该始终读取32字节来验证校验和,即使我只需要(例如) 2字节的数据?

它还声称 在向制造商写信进行验证后读取ManufacturerAccessControl。 此步骤是否总是必要的? 如果电压正确,设备是否可以忽略第一次写入 制造商AccessControl

2)写入DF示例

TRM中的数字示例向MACDataLen发送长度为8 (4 + MACData长度)的数据。 但是,只向MACData写入了4个字节 (0x12,0x34, 0x56, 0x78)。 附加的4个字节是否是要添加的强制常量?

  我是否应该在写后回ManufacturerAccessControl以在阅读示例中进行验证,或者在写入到ManufacturerAccessControl后必须停止写操作

在向MACData写入32字节后,我可以直接写入单词{MACDataSum,MACDataLen},还是应该开始新的I2C事务?

谢谢!

弗雷德

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

    有人吗?

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

    数据闪存操作已设置为允许您只读写要更改的连续字节。 校验和和和字节数命令是必需的。 bq3.411万网站上还有另一个文档提供了一些逐步示例。

    将I2C通信与bq3.411万 bq3.51万和bq34z100-G1系列气体量规一起使用

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

    出于某种原因,我没有在产品页面上看到此文档,我只提到了“使用I2C通信与bq275xx系列燃油量表”和bq3.411万的TRM。slua790似乎比slua467b清晰得多。

    但是,我关于读取数据闪存的第一个问题没有得到回答。 当主机执行数据闪存读取时,仪表是计算32字节的校验和,还是仅计算读取的字节数?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    校验和用于数据块的完整32字节。 不仅仅是请求的数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!