大家好!
我目前正致力于在电池供电系统关闭时降低 MCT8316A 的空闲电流。
MCT 由17.0V 供电。
打开系统后、MCT 为:
- 寄存器 DEVICE_CONFIG 的 DEV_MODE 位设置为高电平(启用睡眠模式)
- DRVOFF 引脚为低电平
-通过 SPED/WAKE 引脚使用 PWM 信号驱动速度
-状态寄存器每1秒通过 I2C 读取一次
当系统关闭时:
-速度/WAKE 引脚变为低电平
- DRVOFF 引脚变为高电平
再次上电时:
- DRVOFF 管脚保持高电平
-速度/WAKE 引脚变为高电平
-读取设置(微控制器位于不同的 PCBA 上、它在每次启动时都会验证 MCT 的设置)
-如果检测到非默认设置、它们将被默认值写入并存储到 MCT 的 EEPROM 中
-速度/WAKE 引脚变为低电平
-DRVOFF 引脚变为低电平
-速度/WAKE 引脚开始获得 PWM 信号
但是、MCT 现在似乎在某种模式下"卡住"(持久)。
寄存器可以正常写入和读取、但 SPEED_CMD 值始终保持为0。
它的状态始终为6。 奇怪的是、它还报告了18V 的 VOLT_MAG 值、这是故障的。
在此模式下、所有寄存器的转储如下所示:
寄存器128 (0x80)= 0x6F04C100
寄存器130 (0x82)= 0x3908D197
寄存器132 (0x84)= 0x2190D590
寄存器134 (0x86)= 0x093F2200
寄存器136 (0x88)= 0x02A6E4B0
寄存器138 (0x8A)= 0x4CC40101
寄存器140 (0x8C)= 0x000CE944
寄存器142 (0x8E)= 0x00A00504
寄存器144 (0x90)= 0x320042C0
寄存器150 (0x96)= 0x36DB6DA6
寄存器152 (0x98)= 0x36DB6D80
寄存器154 (0x9A)= 0x054BA105
寄存器156 (0x9C)= 0x2A880000
寄存器146 (0x92)= 0x212042C0
寄存器148 (0x94)= 0x78F43025
寄存器164 (0xA4)= 0x2D720642
寄存器166 (0xA6)= 0x080C0000
寄存器168 (0xA8)= 0x06720800
寄存器172 (0xAC)= 0x1C440000
寄存器174 (0xAE)= 0x14200000
寄存器224 (0xE0)= 0x00000000
寄存器226 (0xE2)= 0x00000000
寄存器228 (0xE4)= 0x00B40000
寄存器234 (0xEA)= 0x60010000
寄存器236 (0xEC)= 0x00000000
寄存器232 (0xE8)= 0x00000000
是否有我丢失的预留字段? 或一些奇怪的设置?
感谢任何帮助!
马塞尔