ZHCAAI0B February 2020 – August 2021 BQ769142 , BQ76922 , BQ76942 , BQ76952
可以在 Settings:Configuration:Comm Type 寄存器中启用 BQ769x2 系列上的 SPI 接口。更改为 SPI 模式时,默认的 SPI 输出逻辑电压电平为 1.8V,这是因为它引用了器件的内部稳压器。若要更改逻辑电平,应启用 REG1 LDO 并将其编程到所需的电压电平,再将 SPI 配置寄存器编程到 0x60 以启用 MISO_REG1 位。接着,应执行 SWAP_COMM_MODE() 子命令。如果使用 BQStudio,则应重新启动 BQStudio,以便其能够检测新的通信模式。
一些器件版本可先预配置为 SPI 模式。有关可用的不同器件型号的信息,请参阅器件专用数据表。
以下示例涵盖了 I2C 示例中包含的一些相同命令。关于 SPI 接口协议(具有 CRC 功能)的一些重要事项:
所有示例都包含每个事务的多次写入。EV2400 和 BQStudio 使用此方法来验证命令已成功写入。这是因为,如果内部振荡器未运行(如果器件处于睡眠模式)或处理器繁忙,则器件会忽略某些事务。一旦 MISO 引脚上的数据(应反映先前写在 MOSI上 的数据)显示为正确数据,则确认数据包已成功写入。有关SPI接口的更多详细说明,请参阅器件专用技术参考手册。
在 SPI 模式和 I2C 模式下使用 BQ769x2 系列时,需要注意一些差异。I2C 模式支持块写入和读取,而 SPI 模式仅支持单字节事务。 I2C 模式支持直接命令时钟延展,然而, SPI 模式没有此特性,因此除了子命令时序之外,还需了解直接命令时序。