GXHT30 的系统复位可以通过发送复位命令(软复位)或者给nRESET 端口发送低电平信号实现。此外上电也会复位芯片,需要注意在复位期间芯片不会处理任何来自上位机的命令。为了在不断电的情况下完全复位芯片,建议采用 nRESET 复位方式。
软复位
GXHT30 提供一种软复位机制,可以在不断电的情况下将系统复位到预定义的状态。 当芯片处于空闲状态下时可以发送软复位命令,芯片收到软复位命令后会复位内部控制模块,重新装载非易失性存储器中的数据。软复位的命令
软复位命令(白色框由上位机控制,灰色框由传感器芯片控制)
通过 General Call 复位
此外还可以通过符合 I2C 标准的 General call 对芯片进行复位。这种复位的功能和通过 nRESET 复位的功能是一样的。需要注意这个命令不是单独对 GXHT30 进行复位,所有在 I2C总线上并支持 General Call 功能的设备在收到该命令后都会复位。
General Call 复位(白色框由上位机控制,灰色框由传感器芯片控制)
通过 nReset 管脚复位
将 nReset 管脚拉低可以产生和上电复位同样的复位效果。nReset 在芯片内部通过上拉电阻连接到 VDD,所以它是低电平有效。nReset 管脚拉低时间至少持续 1 µ s。
硬复位
硬复位是通过将芯片断电然后重新上电实现 为了避免I2C总线上的电压通过 ESD 二极管给芯片供电,SDA 和 SCL 的电压应该也要被移除。