工具与软件:
我们使用 S32K144处理器、通过 SPI 与 BQ76952通信。 我们每10ms 读取一次 CC2电流、发现随机接收到的数据似乎损坏/错误。
在电池空闲时、我们预计电流为0A +/-几 mA。 这正是我们在下面的 SPI 日志中大部分时间读取的内容:
(注意、0x55是传输的虚值)
1. CC2测量0A.
| 主站输入 | MISO |
| 3A 55 D7 | 3B 00 6E |
| 3A 55 D7 | 3A 00 7B |
| 3B 55 C2 | 3A 00 7B |
| 3B 55 C2 | 3B 00 6E |
2.测量-1mA
| 主站输入 | MISO |
| 3A 55 D7 | 3B FF 9D |
| 3A 55 D7 | 第88章一个条件 |
| 3B 55 C2 | 第88章一个条件 |
| 3B 55 C2 | 3B FF 9D |
3. CC2测量1mA
| 主站输入 | MISO |
| 3A 55 D7 | 3B 00 6E |
| 3A 55 D7 | 3A 01 7C |
| 3B 55 C2 | 3A 01 7C |
| 3B 55 C2 | 3B 00 6E |
不过、接收到的数据有时是0xFF00或0x00FF、如下所示:
1. CC2测量值-2.56A
| 主站输入 | MISO |
| 3A 55 D7 | 3B 00 6E |
| 3A 55 D7 | 3A 00 7B |
| 3B 55 C2 | FF FF FF 00 |
| 3B 55 C2 | FF FF FF 00 |
| 3B 55 C2 | FF FF FF 00 |
| 3B 55 C2 | FF FF FF 00 |
| 3B 55 C2 | FF FF FF 00 |
| 3B 55 C2 | 3B FF 9D |
2. CC2测量值2.55A
| 主站输入 | MISO |
| 3A 55 D7 | 3B FF 9D |
| 3A 55 D7 | 第88章一个条件 |
| 3B 55 C2 | FF FF FF 00 |
| 3B 55 C2 | FF FF FF 00 |
| 3B 55 C2 | 3B 00 6E |
这些测量干扰每次出现在单次测量中、并且随机发生。 好像读取请求是在更新 CC2寄存器时来的、导致返回的数据不完整。 对于如何避免此问题、您有什么建议吗?