Hello all,
I'm currently working on lowering the idle current of the MCT8316A when the battery powered system is turned off.
The MCT is powered with 17.0V.
When the system is turned on the MCT is:
- The DEV_MODE bit of register DEVICE_CONFIG is set high (enable sleep mode)
- DRVOFF pin is low
- Speed driven through the SPEED/WAKE pin with a PWM signal
- Status registers are read out through I2C every 1 second
When the system gets turned off:
- Speed/wake pin goes low
- DRVOFF pin goes high
When powering up again:
- DRVOFF pin stays high
- Speed/wake pin goes high
- Settings are read (the microcontroller is on a different PCBA, it verifies the settings of the MCT on every boot)
- If non-default settings are detected, they are written by default values and stored into the EEPROM of the MCT
- Speed/wake pin goes low
-DRVOFF pin goes low
- Speed/wake pin starts getting PWM signal
But, the MCT look to be "stuck" now in a mode (persistant).
Register can be written and read as usually, but the SPEED_CMD value always stays 0.
It's state is always 6. Strangly it also reports 18V as VOLT_MAG value, which is faulty.
A dump of all registers when in this mode is found below:
Reg 128 (0x80) = 0x6F04C100
Reg 130 (0x82) = 0x3908D197
Reg 132 (0x84) = 0x2190D590
Reg 134 (0x86) = 0x093F2200
Reg 136 (0x88) = 0x02A6E4B0
Reg 138 (0x8A) = 0x4CC40101
Reg 140 (0x8C) = 0x000CE944
Reg 142 (0x8E) = 0x00A00504
Reg 144 (0x90) = 0x320042C0
Reg 150 (0x96) = 0x36DB6DA6
Reg 152 (0x98) = 0x36DB6D80
Reg 154 (0x9A) = 0x054BA105
Reg 156 (0x9C) = 0x2A880000
Reg 146 (0x92) = 0x212042C0
Reg 148 (0x94) = 0x78F43025
Reg 164 (0xA4) = 0x2D720642
Reg 166 (0xA6) = 0x080C0000
Reg 168 (0xA8) = 0x06720800
Reg 172 (0xAC) = 0x1C440000
Reg 174 (0xAE) = 0x14200000
Reg 224 (0xE0) = 0x00000000
Reg 226 (0xE2) = 0x00000000
Reg 228 (0xE4) = 0x00B40000
Reg 234 (0xEA) = 0x60010000
Reg 236 (0xEC) = 0x00000000
Reg 232 (0xE8) = 0x00000000
Is there perhaps a reserved field that I am missing? Or some strange setting?
Any help is appreciated!
Marcel