SLLSFX9A December 2024 – May 2025 MCF8316D
PRODUCTION DATA
Table 8-21 lists the memory-mapped registers for the Hardware_Configuration registers. All register offset addresses not listed in Table 8-21 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| A4h | PIN_CONFIG | Hardware Pin Configuration | Section 8.3.1 |
| A6h | DEVICE_CONFIG1 | Device configuration1 | Section 8.3.2 |
| A8h | DEVICE_CONFIG2 | Device configuration2 | Section 8.3.3 |
| AAh | PERI_CONFIG1 | Peripheral Configuration1 | Section 8.3.4 |
| ACh | GD_CONFIG1 | Gate Driver Configuration1 | Section 8.3.5 |
| AEh | GD_CONFIG2 | Gate Driver Configuration2 | Section 8.3.6 |
Complex bit access types are encoded to fit into small table cells. Table 8-22 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
PIN_CONFIG is shown in Figure 8-17 and described in Table 8-23.
Return to the Summary Table.
Register to configure hardware pins
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| PARITY | PWM_DITHER_STEP | VDC_FILTER | LEAD_ANGLE | ||||
| R-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LEAD_ANGLE | MAX_POWER | ||||||
| R/W-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| MAX_POWER | FG_IDLE_CONFIG | FG_FAULT_CONFIG | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FG_FAULT_CONFIG | ALARM_PIN_EN | BRAKE_PIN_MODE | ALIGN_BRAKE_ANGLE_SEL | BRAKE_INPUT | SPEED_MODE | ||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | PARITY | R | 0h | Parity bit |
| 30-29 | PWM_DITHER_STEP | R/W | 0h | PWM dither slew rate
|
| 28-27 | VDC_FILTER | R/W | 0h | Vdc(VM) filter coefficient
|
| 26-22 | LEAD_ANGLE | R/W | 0h | Lead angle. In voltage mode, positive value indicates the applied voltage is leading the BEMF, negative value indicates applied voltage is lagging the BEMF. In other modes, positive means negative id reference, negative means positive id reference
|
| 21-11 | MAX_POWER | R/W | 0h | Maximum power for power loop or power limit. Max power in Watts = (MAX_POWER / 211) * 100 |
| 10-9 | FG_IDLE_CONFIG | R/W | 0h | FG configuration during motor stopped/idle state
|
| 8-7 | FG_FAULT_CONFIG | R/W | 0h | FG configuration during fault state. BEMF threshold defined by FG_BEMF_THR if FG_CONFIG 1
|
| 6 | ALARM_PIN_EN | R/W | 0h | Enable Alarm pin
|
| 5 | BRAKE_PIN_MODE | R/W | 0h | Brake pin mode
|
| 4 | ALIGN_BRAKE_ANGLE_SEL | R/W | 0h | Select align brake angle
|
| 3-2 | BRAKE_INPUT | R/W | 0h | Brake pin override
|
| 1-0 | SPEED_MODE | R/W | 0h | Configure motor control input source
|
DEVICE_CONFIG1 is shown in Figure 8-18 and described in Table 8-24.
Return to the Summary Table.
Register to configure device
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| PARITY | RESERVED | DAC_SOx_SEL | PWM_DITHER_MODE | I2C_TARGET_ADDR | |||
| R-0h | R-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| I2C_TARGET_ADDR | EEPROM_LOCK_KEY | ||||||
| R/W-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| EEPROM_LOCK_KEY | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EEPROM_LOCK_KEY | SLEW_RATE_I2C_PINS | PULLUP_ENABLE | BUS_VOLT | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | PARITY | R | 0h | Parity bit |
| 30 | RESERVED | R | 0h | Reserved |
| 29-28 | DAC_SOx_SEL | R/W | 0h | Select between DACOUT2 and SOx channels
|
| 27 | PWM_DITHER_MODE | R/W | 0h | PWM dither mode
|
| 26-20 | I2C_TARGET_ADDR | R/W | 0h | I2C target address |
| 19-5 | EEPROM_LOCK_KEY | R/W | 0h | EEPROM lock/unlock key when EEPROM R/W protection is enabled. This bitfield will always read 0 when read. |
| 4-3 | SLEW_RATE_I2C_PINS | R/W | 0h | Slew rate control for I2C pins
|
| 2 | PULLUP_ENABLE | R/W | 0h | Internal pull-up enable for nFAULT and FG pins
|
| 1-0 | BUS_VOLT | R/W | 0h | Maximum DC bus voltage configuration
|
DEVICE_CONFIG2 is shown in Figure 8-19 and described in Table 8-25.
Return to the Summary Table.
Register to configure device
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| PARITY | INPUT_MAXIMUM_FREQ | ||||||
| R-0h | R/W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| INPUT_MAXIMUM_FREQ | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| SLEEP_ENTRY_TIME | DYNAMIC_CSA_GAIN_EN | DYNAMIC_VOLTAGE_GAIN_EN | DEV_MODE | PWM_DITHER_DEPTH | EXT_CLK_EN | ||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EXT_CLK_CONFIG | EXT_WDT_EN | EXT_WDT_CONFIG | EXT_WDT_INPUT_MODE | EXT_WDT_FAULT_MODE | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | PARITY | R | 0h | Parity bit |
| 30-16 | INPUT_MAXIMUM_FREQ | R/W | 0h | Input frequency on speed pin for input reference mode as "controlled by frequency of SPEED pin" that corresponds to 100% duty cycle. Duty cycle = Input frequency / INPUT_MAXIMUM_FREQ |
| 15-14 | SLEEP_ENTRY_TIME | R/W | 0h | Device enters sleep mode when input source (SPEED_MODE) is held at or below the sleep entry threshold for SLEEP_ENTRY_TIME
|
| 13 | DYNAMIC_CSA_GAIN_EN | R/W | 0h | Adjust CSA gain automatically for optimal current resolution at all current levels
|
| 12 | DYNAMIC_VOLTAGE_GAIN_EN | R/W | 0h | Adjust voltage gain automatically for optimal voltage resolution at all voltage levels
|
| 11 | DEV_MODE | R/W | 0h | Device mode select
|
| 10-9 | PWM_DITHER_DEPTH | R/W | 0h | PWM dither depth
|
| 8 | EXT_CLK_EN | R/W | 0h | Enable external clock mode
|
| 7-5 | EXT_CLK_CONFIG | R/W | 0h | External clock frequency configuration
|
| 4 | EXT_WDT_EN | R/W | 0h | Enable external watchdog
|
| 3-2 | EXT_WDT_CONFIG | R/W | 0h | Time between watchdog tickles (GPIO/I2C)
|
| 1 | EXT_WDT_INPUT_MODE | R/W | 0h | External watchdog input source
|
| 0 | EXT_WDT_FAULT_MODE | R/W | 0h | External watchdog fault mode
|
PERI_CONFIG1 is shown in Figure 8-20 and described in Table 8-26.
Return to the Summary Table.
Register to peripheral1
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| PARITY | SPREAD_SPECTRUM_MODULATION_DIS | RESERVED | NO_MTR_FLT_CLOSEDLOOP_DIS | ABNORMAL_BEMF_PERSISTENT_TIME | FLUX_WEAK_REF | ||
| R-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| INPUT_REFERENCE_WINDOW | BUS_POWER_LIMIT_ENABLE | DIR_INPUT | DIR_CHANGE_MODE | SPEED_LIMIT_ENABLE | ACTIVE_BRAKE_SPEED_DELTA_LIMIT_ENTRY | ||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| ACTIVE_BRAKE_SPEED_DELTA_LIMIT_ENTRY | ACTIVE_BRAKE_MOD_INDEX_LIMIT | SPEED_RANGE_SEL | INPUT_REFERENCE_MODE | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| INPUT_REFERENCE_MODE | EEPROM_LOCK_MODE | RESERVED | |||||
| R/W-0h | R/W-0h | R-0h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | PARITY | R | 0h | Parity bit |
| 30 | SPREAD_SPECTRUM_MODULATION_DIS | R/W | 0h | Disable Spread Spectrum Modulation (SSM)
|
| 29 | RESERVED | R | 0h | Reserved |
| 28 | NO_MTR_FLT_CLOSEDLOOP_DIS | R/W | 0h | Disable No Motor fault in closed loop
|
| 27-26 | ABNORMAL_BEMF_PERSISTENT_TIME | R/W | 0h | Deglitch time for Abnormal BEMF fault detection
|
| 25-24 | FLUX_WEAK_REF | R/W | 0h | Reference for flux weakening controller
|
| 23-22 | INPUT_REFERENCE_WINDOW | R/W | 0h | Disables all control loops when output reaches within the window
|
| 21 | BUS_POWER_LIMIT_ENABLE | R/W | 0h | Enable bus power limit. Limits input DC bus power to MAX_POWER in all input reference modes except power mode
|
| 20-19 | DIR_INPUT | R/W | 0h | DIR pin override
|
| 18 | DIR_CHANGE_MODE | R/W | 0h | Response to change of DIR pin status
|
| 17 | SPEED_LIMIT_ENABLE | R/W | 0h | Enable motor speed limit. Limits motor speed to MAX_SPEED in all input reference modes except speed mode
|
| 16-13 | ACTIVE_BRAKE_SPEED_DELTA_LIMIT_ENTRY | R/W | 0h | Difference between final speed and present speed below which active braking will be applied
|
| 12-10 | ACTIVE_BRAKE_MOD_INDEX_LIMIT | R/W | 0h | Modulation index limit below which active braking will be applied
|
| 9 | SPEED_RANGE_SEL | R/W | 0h | Frequency range selection for PWM duty mode reference input
|
| 8-7 | INPUT_REFERENCE_MODE | R/W | 0h | Input reference mode used for close loop operation
|
| 6-5 | EEPROM_LOCK_MODE | R/W | 0h | EEPROM lock mode
|
| 4-0 | RESERVED | R | 0h | Reserved |
GD_CONFIG1 is shown in Figure 8-21 and described in Table 8-27.
Return to the Summary Table.
Register to configure gated driver settings1
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| PARITY | RESERVED | RESERVED | SLEW_RATE | RESERVED | |||
| R-0h | R-0h | R-0h | R/W-0h | R-0h | |||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | RESERVED | RESERVED | RESERVED | OVP_SEL | OVP_EN | RESERVED | OTW_REP |
| R-0h | R-0h | R-0h | R-0h | R/W-0h | R/W-0h | R-0h | R/W-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | RESERVED | OCP_DEG | RESERVED | OCP_LVL | OCP_MODE | ||
| R-0h | R-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RESERVED | RESERVED | RESERVED | RESERVED | RESERVED | CSA_GAIN | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R/W-0h | |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | PARITY | R | 0h | Parity bit |
| 30-29 | RESERVED | R | 0h | Reserved |
| 28 | RESERVED | R | 0h | Reserved |
| 27-26 | SLEW_RATE | R/W | 0h | Slew rate
|
| 25-24 | RESERVED | R | 0h | Reserved |
| 23 | RESERVED | R | 0h | Reserved |
| 22 | RESERVED | R | 0h | Reserved |
| 21 | RESERVED | R | 0h | Reserved |
| 20 | RESERVED | R | 0h | Reserved |
| 19 | OVP_SEL | R/W | 0h | Overvoltage level
|
| 18 | OVP_EN | R/W | 0h | Enable overvoltage
|
| 17 | RESERVED | R | 0h | Reserved |
| 16 | OTW_REP | R/W | 0h | Overtemperature warning reporting
|
| 15 | RESERVED | R | 0h | Reserved |
| 14 | RESERVED | R | 0h | Reserved |
| 13-12 | OCP_DEG | R/W | 0h | OCP deglitch time
|
| 11 | RESERVED | R | 0h | Reserved |
| 10 | OCP_LVL | R/W | 0h | Overcurrent level
|
| 9-8 | OCP_MODE | R/W | 0h | OCP fault mode
|
| 7 | RESERVED | R | 0h | Reserved |
| 6 | RESERVED | R | 0h | Reserved |
| 5 | RESERVED | R | 0h | Reserved |
| 4 | RESERVED | R | 0h | Reserved |
| 3 | RESERVED | R | 0h | Reserved |
| 2 | RESERVED | R | 0h | Reserved |
| 1-0 | CSA_GAIN | R/W | 0h | Current sense amplifier's gain (used only if DYNAMIC_CSA_GAIN_EN = 0x0)
|
GD_CONFIG2 is shown in Figure 8-22 and described in Table 8-28.
Return to the Summary Table.
Register to configure gated driver settings2
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| PARITY | RESERVED | RESERVED | RESERVED | BUCK_PS_DIS | |||
| R-0h | R-0h | R-0h | R-0h | R/W-0h | |||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| BUCK_CL | BUCK_SEL | BUCK_DIS | MIN_ON_TIME | RESERVED | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R-0h | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | RESERVED | ||||||
| R-0h | R-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R-0h | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | PARITY | R | 0h | Parity bit |
| 30 | RESERVED | R | 0h | Reserved |
| 29-26 | RESERVED | R | 0h | Reserved |
| 25 | RESERVED | R | 0h | Reserved |
| 24 | BUCK_PS_DIS | R/W | 0h | Buck power sequencing disable
|
| 23 | BUCK_CL | R/W | 0h | Buck current limit
|
| 22-21 | BUCK_SEL | R/W | 0h | Buck output voltage
|
| 20 | BUCK_DIS | R/W | 0h | Buck disable
|
| 19-17 | MIN_ON_TIME | R/W | 0h | Minimum ON time for low side MOSFET
|
| 16-13 | RESERVED | R | 0h | Reserved |
| 12-0 | RESERVED | R | 0h | Reserved |