主题中讨论的其他器件:BQ78350、 BQSTUDIO、 EV2400
我将 BQ78350 GPIO 配置设置如下:

在我们的操作过程中、有时我们会向0x2D 寄存器写入数据、以将 GPIO 设置为0x0C。
我发现、发出该命令后、0x2C 中的值确实反映了所需的0x0C 值。 但经过一段时间后、似乎它被重置为默认值0x06。 当我移除并重新连接 SMBus 通信链路时、这一点尤其可重复。
想知道我们是否应该定期发出所需的值、否则它将重置为默认值? 导致这种情况的原因是什么?
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.
我将 BQ78350 GPIO 配置设置如下:

在我们的操作过程中、有时我们会向0x2D 寄存器写入数据、以将 GPIO 设置为0x0C。
我发现、发出该命令后、0x2C 中的值确实反映了所需的0x0C 值。 但经过一段时间后、似乎它被重置为默认值0x06。 当我移除并重新连接 SMBus 通信链路时、这一点尤其可重复。
想知道我们是否应该定期发出所需的值、否则它将重置为默认值? 导致这种情况的原因是什么?
您好、Min、
对于 GPIO 配置寄存器、您似乎已将 LED3、LED2、LED1设置为活动(0x0E)。 GPIO 类型将这些引脚设置为开漏(0x0E)。
对于 GPIO 输出使能寄存器、LED3和 LED1作为输出、LED2作为输入(0x0A)。
对于默认输出使能寄存器、您要将 LED3设置为默认低电平、将 LED2设置为默认高电平(但这是输入、而不是输出)、并将 LED1设置为低电平。 (0x06)
因此、您的 GPIOControl 命令(0x2D)尝试设置 LED3和 LED2、但 LED2配置为输入。
此致、
Matt