主题中讨论的其他器件:BQSTUDIO
您好!
我需要从 STM32微控制器对 Dataflash 进行读取和写入。
这与 bqStudio 很容易实现、但遗憾的是、我被指示不要使用它。
我可以使用 STM32成功地对 DataFlash 进行读写操作、这很棒、但只适用于某些 DataFlash 寄存器。 对于数据表的"数据闪存表"中指定的其他寄存器、我似乎访问了错误的寄存器。
例如、如果我从寄存器0x4000 (电芯增益)中读取32个字节、则返回所有正确的值。 如果我执行与寄存器0x4889 (死区)相同的操作、则所有内容的读取仍与预期完全相同。
然后、如果我从0x4b7b (保护配置)中读取、我会得到一组与我在 bqStudio 中看到的值(仍然是默认值)不相关的值。
根据我可以告诉的内容、我可以从任何"校准"类寄存器中正确读取、但我无法从其他类(如"设置")获取正确的值。 是否缺少某种设置?
谢谢!
Chris
编辑: 我发现、如果我从地址0x4B80 (CUV 阈值)读取数据、我将从0x4B40 (设置电压阈值 TD)获取数据。 奇怪的是、器件在小端字节序中按预期返回地址、因此我得到[80 4B .data...] 然而、数据来自完全不同的地址? 数据表是否可能错误?