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.

请教BQ34Z100G1 DataFlash 操作问题



各位好,最近用MCU操作34Z100G1  DF读取SUBCLASSID(48)中的信息,MCU读取的数据和EV2300读取的数据有差距。

如下,为逻辑分析仪抓取的数据

MCU通讯时逻辑分析仪数据:

Setup Write to [0xAA] + ACK
0x00 + ACK
0x14 + ACK
0x04 + ACK
Setup Write to [0xAA] + ACK
0x00 + ACK
0x72 + ACK
0x36 + ACK
Setup Write to [0xAA] + ACK
0x61 + ACK
0x00 + ACK
Setup Write to [0xAA] + ACK
0x3E + ACK
0x30 + ACK
Setup Write to [0xAA] + ACK
0x3F + ACK
0x00 + ACK
Setup Write to [0xAA] + ACK
0x40 + ACK
Setup Read to [0xAB] + ACK
0x10 + ACK
0x4B + ACK
0x87 + ACK
0x00 + ACK
0x01 + ACK
0x00 + ACK
0x01 + ACK
0x0A + ACK
0xF0 + ACK
0x64 + ACK
0x0B + ACK
0xB8 + ACK
0x23 + ACK
0xA0 + ACK
0xFE + ACK
0x70 + ACK
0x10 + ACK
0xFE + ACK
0x10 + ACK
0xFE + ACK
0x10 + ACK
0xFE + ACK
0x0A + ACK
0x32 + ACK
0x1E + ACK
0x00 + ACK
0x0A + ACK
0x2D + ACK
0x37 + ACK
0x0A + ACK
0x0B + ACK
0xB4 + NAK

EV2300通讯时逻辑分析仪数据:

Setup Write to [0xAA] + ACK
0x61 + ACK
0x00 + ACK
Setup Write to [0xAA] + ACK
0x3E + ACK
0x30 + ACK
Setup Write to [0xAA] + ACK
0x3F + ACK
0x00 + ACK
Setup Write to [0xAA] + ACK
0x40 + ACK
Setup Read to [0xAB] + ACK
0x0E + ACK
0x10 + ACK
0x4B + ACK
0x87 + ACK
0x00 + ACK
0x01 + ACK
0x00 + ACK
0x01 + ACK
0x0A + ACK
0xF0 + ACK
0x64 + ACK
0x0B + ACK
0xB8 + ACK
0x23 + ACK
0xA0 + ACK
0xFE + ACK
0x70 + ACK
0x10 + ACK
0xFE + ACK
0x10 + ACK
0xFE + ACK
0x10 + ACK
0xFE + ACK
0x0A + ACK
0x32 + ACK
0x1E + ACK
0x00 + ACK
0x0A + ACK
0x2D + ACK
0x37 + ACK
0x0A + ACK
0x0B + NAK

两者比较MCU读到的是EV2300读到的正常数据  右移一个Byte的数据,ID和offset都一样为什么结果会不同?

  • 问题已解决。分享一下经验吧。 我的I2C速率80KHZ 太快了,降低I2C速率就好了。 虽说BQ支持100K速率,但最好工作在70K以下,否则会出现异常错误,特别是对dataflash操作时 速率不能太快。

  • 问题已解决。分享一下经验吧。我的I2C速率80KHZ太快了,改小一点就好了。虽说BQ支持100KHZ的速率,但实际最好工作在70K以下,特别是对dataflash操作时,速率不能太高,否则会出现如上异常状况。

  • 问题已解决。分享一下经验吧。我的I2C速率80KHZ太快了,改小一点就好了。虽说BQ支持100KHZ的速率,但实际最好工作在70K以下,特别是对dataflash操作时,速率不能太高,否则会出现如上异常状况。