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.

[参考译文] BQ40Z50-R2:如何使用我自己的软件写入数据闪存?

Guru**** 2562120 points
Other Parts Discussed in Thread: BQ40Z50, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/748599/bq40z50-r2-how-to-write-to-data-flash-using-my-own-software

器件型号:BQ40Z50-R2
主题中讨论的其他器件:BQ40Z50BQSTUDIO

您好!

我们正在生产、必须修改各种 DataFlash 数据、但要使用我们自己的数据

自动化软件。

有一个文档 SLUA743显示了如何使用 BQ Studio 访问闪存数据。

我已经使用 BQ Studio 进行过测试、但它可以正常工作、但在使用我自己的软件时也是如此

过程中、它不起作用。  我正在使用 Microchip MCP2221 I2C/SMBus 接口。  

我能够使用此芯片与 BA34z100和其他支持 I2C 总线的 TI 器件通信。

例如、为了访问制造数据、地址0x406C、指令为:

用0x44写入(0x44、6C、40)作为基地址、然后读取(0x44、(32字节))、但我正在读回看起来是什么样子

错误数据。  我猜是我没有读回正确的地址。

我能够与 BQ40Z50通信、因为我得到了正确的应答和

没有错误。  只是我没有获得正确的数据。

我猜是在使用命令0x44读取数据闪存之前、还有其他一些

我需要执行的命令、但文档 SLUA743的说明中未对此进行说明。

谢谢。

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

    有人可以帮助吗?  谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    bq40z50的协议应该是标准 SMBus、从您的说明来看、您好像在发送正确的命令。因此、我不确定返回的数据为何不正确。 如果您可以提供命令和响应的日志、则进一步调试可能很有用。
    解决此问题的另一种方法是使用总线监听工具、如 Total Phase Ardvark、在 bqStudio 中执行命令并在处理器上复制命令。
    唯一需要注意的是 bqStudio 确实使用 PEC、最后一个字节将是 PEC。 您不必使用 PEC、但建议这样做。
    此致、
    Swami