大家好、
我认为读取 CC2电流时有竞态条件。 我们使用中断驱动型 SPI 通信与 BQ 器件进行通信。 由于我们一次只能读取1个字节、我认为我们在读取第一个字节时遇到错误、第二个字节尚未准备就绪、或者第一个字节尚未更新、我们读取第二个字节并已更新。 当 FET 打开时、我们看到的值如0xFF00、0x00FF、0xFFFB、0x0006。 前两个值不正确、而后两个值仅为负数和正数、请尊敬。
我已经在我的软件中确保我正在执行原子读取修改写入、但我们仍然看到这个问题仍然存在。
我的问题是、我们是否可以使用警报引脚、仅在我们知道测量已完全完成时读取。 我看到、当 ADC 扫描完成时、警报状态寄存器中的 FULLSCAN 位将被置位、但这是否包括电流测量? 此外、我们是否需要清除该位或它是否自动清除?
接下来读取 CC2电流值的最佳方法是什么、以确保测量周期已完成、并且我们不会读取已更新一半的数据。
谢谢!
此致、
Kyle Garland