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.

[参考译文] BQ40Z80:从 Dataflash 读取到 uController

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/878006/bq40z80-reading-from-dataflash-to-ucontroller

器件型号:BQ40Z80
主题中讨论的其他器件:BQSTUDIO

您好!

我需要从 STM32微控制器对 Dataflash 进行读取和写入。   

这与 bqStudio 很容易实现、但遗憾的是、我被指示不要使用它。

我可以使用 STM32成功地对 DataFlash 进行读写操作、这很棒、但只适用于某些 DataFlash 寄存器。   对于数据表的"数据闪存表"中指定的其他寄存器、我似乎访问了错误的寄存器。

例如、如果我从寄存器0x4000 (电芯增益)中读取32个字节、则返回所有正确的值。  如果我执行与寄存器0x4889 (死区)相同的操作、则所有内容的读取仍与预期完全相同。

然后、如果我从0x4b7b (保护配置)中读取、我会得到一组与我在 bqStudio 中看到的值(仍然是默认值)不相关的值。

根据我可以告诉的内容、我可以从任何"校准"类寄存器中正确读取、但我无法从其他类(如"设置")获取正确的值。  是否缺少某种设置?

谢谢!

Chris

编辑:  我发现、如果我从地址0x4B80 (CUV 阈值)读取数据、我将从0x4B40 (设置电压阈值 TD)获取数据。   奇怪的是、器件在小端字节序中按预期返回地址、因此我得到[80 4B .data...] 然而、数据来自完全不同的地址?   数据表是否可能错误?  

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

    事实证明、这就是答案。  我有一个过时的数据表(SLUUBT5A)、该数据表中的寄存器值不正确。  这说明了我发现一些默认值也不能正确对齐的原因。

    SLUUBT5B 似乎是正确的、我现在可以正常运行。

    谢谢!

    Chris

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

    感谢您的回复、我现在将关闭此主题。