SLLSFX9 December 2024 MCF8316D
PRODUCTION DATA
The MCF8316D is protected from a host of fault events including motor lock, VM undervoltage, AVDD undervoltage, buck undervoltage, charge pump undervoltage, overtemperature and overcurrent events. Table 6-6 summarizes the response, recovery modes, power stage status, reporting mechanism for different faults.
FAULT | CONDITION | CONFIGURATION | REPORT | FETs | DIGITAL | RECOVERY |
---|---|---|---|---|---|---|
VM undervoltage | VVM < VUVLO (falling) | — | — | Hi-Z | Disabled | Automatic:
VVM > VUVLO (rising) |
AVDD undervoltage | VAVDD < VAVDD_UV (falling) | — | — | Hi-Z | Disabled | Automatic:
VAVDD > VAVDD_UV (rising) |
Buck
undervoltage (BUCK_UV) |
VFB_BK < VBK_UV (falling) | — | — | Active/Hi-Z | Active/Disabled | Automatic:
VFB_BK > VBK_UV (rising) |
Charge pump
undervoltage (VCP_UV) |
VCP < VCPUV (falling) | — | nFAULT and GATE_DRIVER_FAULT_STATUS register | Hi-Z | Active | Automatic:
VVCP > VCPUV (rising) |
Over Voltage Protection (OVP) |
VVM > VOVP (rising) | OVP_EN = 0b | None | Active | Active | No action |
OVP_EN = 1b | nFAULT and GATE_DRIVER_FAULT_STATUS register | Hi-Z | Active | Automatic:
VVM < VOVP (falling) |
||
Over Current Protection (OCP) |
IPHASE > IOCP | OCP_MODE = 00b | nFAULT and GATE_DRIVER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
OCP_MODE = 01b | nFAULT and GATE_DRIVER_FAULT_STATUS register | Hi-Z | Active | Retry: tRETRY |
||
Buck
Overcurrent Protection (BUCK_OCP) |
IBK > IBK_OCP | — | — | Hi-Z | Disabled | Automatic |
Motor Lock (MTR_LCK ) |
Motor lock: Abnormal Speed; No Motor Lock; Abnormal BEMF | MTR_LCK_MODE = 000b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
MTR_LCK_MODE = 001b | nFAULT and CONTROLLER_FAULT_STATUS register | Low- side brake | Active | Latched: CLR_FLT |
||
MTR_LCK_MODE = 010b | nFAULT and CONTROLLER_FAULT_STATUS register | High- side brake | Active | Latched: CLR_FLT |
||
MTR_LCK_MODE = 011b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Retry: tLCK_RETRY |
||
MTR_LCK_MODE = 100b | nFAULT and CONTROLLER_FAULT_STATUS register | Low- side brake | Active | Retry: tLCK_RETRY |
||
MTR_LCK_MODE = 101b | nFAULT and CONTROLLER_FAULT_STATUS register | High- side brake | Active | Retry: tLCK_RETRY |
||
MTR_LCK_MODE = 110b | nFAULT and CONTROLLER_FAULT_STATUS register | Active | Active | No action | ||
MTR_LCK_MODE = 111b | None | Active | Active | No action | ||
Hardware Lock-Detection Current Limit (HW_LOCK_LIMIT) |
VSOX > HW_LOCK_ILIMIT | HW_LOCK_ILIMIT_MODE = 000b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
HW_LOCK_ILIMIT_MODE = 001b | nFAULT and CONTROLLER_FAULT_STATUS register | Low-side brake | Active | Latched: CLR_FLT |
||
HW_LOCK_ILIMIT_MODE = 010b | nFAULT and CONTROLLER_FAULT_STATUS register | High-side brake | Active | Latched: CLR_FLT |
||
HW_LOCK_ILIMIT_MODE = 011b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Retry: tLCK_RETRY |
||
HW_LOCK_ILIMIT_MODE = 100b | nFAULT and CONTROLLER_FAULT_STATUS register | Low-side brake | Active | Retry: tLCK_RETRY |
||
HW_LOCK_ILIMIT_MODE = 101b | nFAULT and CONTROLLER_FAULT_STATUS register | High-side brake | Active | Retry: tLCK_RETRY |
||
HW_LOCK_ILIMIT_MODE= 110b | nFAULT and CONTROLLER_FAULT_STATUS register | Active | Active | No action | ||
HW_LOCK_ILIMIT_MODE = 111b | None | Active | Active | No action | ||
Software Lock-Detection Current Limit (LOCK_LIMIT) |
VSOX > LOCK_ILIMIT | LOCK_ILIMIT_MODE = 000b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
LOCK_ILIMIT_MODE = 001b | nFAULT and CONTROLLER_FAULT_STATUS register | Low-side brake | Active | Latched: CLR_FLT |
||
LOCK_ILIMIT_MODE = 010b | nFAULT and CONTROLLER_FAULT_STATUS register | High-side brake | Active | Latched: CLR_FLT |
||
LOCK_ILIMIT_MODE = 011b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Retry: tLCK_RETRY |
||
LOCK_ILIMIT_MODE = 100b | nFAULT and CONTROLLER_FAULT_STATUS register | Low-side brake | Active | Retry: tLCK_RETRY |
||
LOCK_ILIMIT_MODE = 101b | nFAULT and CONTROLLER_FAULT_STATUS register | High-side brake | Active | Retry: tLCK_RETRY |
||
LOCK_ILIMIT_MODE= 110b | nFAULT and CONTROLLER_FAULT_STATUS register | Active | Active | No action | ||
LOCK_ILIMIT_MODE = 111b | None | Active | Active | No action | ||
IPD Timeout
Fault (IPD_T1_FAULT and IPD_T2_FAULT) |
IPD TIME > 500ms (approx.), during IPD current ramp up or ramp down | IPD_TIMEOUT_FAULT_EN = 0b | — | Active | Active | No action |
IPD_TIMEOUT_FAULT_EN = 1b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Retry: tLCK_RETRY | ||
IPD Frequency
Fault (IPD_FREQ_FAULT) |
IPD pulse before the current decay in previous IPD pulse | IPD_FREQ_FAULT_EN = 0b | — | Active | Active | No action |
IPD_FREQ_FAULT_EN = 1b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Retry: tLCK_RETRY | ||
MPET IPD Fault
(MPET_IPD_FAULT) |
Same as IPD Timeout Fault during MPET R, L measurement | — | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
MPET Back-EMF
Fault (MPET_BEMF_FAULT) |
Motor Back EMF < STAT_DETECT_THR during MPET Ke and mechanical parameters measurement | — | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
Maximum VM (overvoltage) fault | VVM > MAX_VM_MOTOR, if MAX_VM_MOTOR ≠ 000b | MAX_VM_MODE = 0b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
MAX_VM_MODE = 1b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Automatic: (VVM < MAX_VM_MOTOR - VOLTAGE_HYSTERESIS)V |
||
Minimum VM (undervoltage) fault | VVM < MIN_VM_MOTOR, if MIN_VM_MOTOR ≠ 000b | MIN_VM_MODE = 0b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
MIN_VM_MODE = 1b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Automatic: (VVM > MIN_VM_MOTOR + VOLTAGE_HYSTERESIS)V |
||
External Watchdog | Watchdog tickle does not arrive before configured time interval when EXT_WDT_EN =1b. Refer Section 6.5.5 | EXT_WDT_FAULT_MODE = 0b | nFAULT and CONTROLLER_FAULT_STATUS register | Active | Active | No action |
EXT_WDT_FAULT_MODE = 1b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
||
EEPROM Fault | Indicates EEPROM contents error/mismatch; content evaluation happens whenever a EEPROM read is issued | EEP_FAULT_MODE = 0b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
EEP_FAULT_MODE = 1b | nFAULT and CONTROLLER_FAULT_STATUS register | Active | Active | No action | ||
I2C CRC Fault | Indicates error in I2C transaction as a CRC mismatch | CRC_ERR_MODE = 0b | nFAULT and CONTROLLER_FAULT_STATUS register | Hi-Z | Active | Latched: CLR_FLT |
CRC_ERR_MODE = 1b | nFAULT and CONTROLLER_FAULT_STATUS register | Active | Active | No action | ||
Current Loop Saturation | Indication of current loop saturation due to lower VVM | SATURATION_FLAGS_EN = 1b | nFAULT and CONTROLLER_FAULT_STATUS register | Active; motor speed may not reach speed reference | Active | Automatic: motor will reach reference operating point upon exiting saturation |
Speed Loop Saturation | Indication of speed loop saturation due to lower VVM, lower ILIMIT setting etc., | SATURATION_FLAGS_EN = 1b | nFAULT and CONTROLLER_FAULT_STATUS register | Active; motor speed may not reach speed reference | Active | Automatic: motor will reach reference operating point upon exiting saturation |
Thermal warning (OTW) |
TJ > TOTW | OTW_REP = 0b | — | Active | Active | No action |
OTW_REP = 1b | nFAULT and GATE_DRIVER_FAULT_STATUS register | Active | Active | No action | ||
FET thermal
shutdown (TSD_FET) |
TJ > TTSD_FET | — | nFAULT and GATE_DRIVER_FAULT_STATUS register | Hi-Z | Active | Automatic:
TJ < TTSD_FET – TTSD_FET_HYS |