JAJSMS0C august 2021 – june 2023 MCF8316A
PRODUCTION DATA
HARDWARE_CONFIGURATION Registers lists the memory-mapped registers for the Hardware_Configuration registers. All register offset addresses not listed in HARDWARE_CONFIGURATION Registers should be considered as reserved locations and the register contents should not be modified.
Address | Acronym | Register Name | Section |
---|---|---|---|
A4h | PIN_CONFIG | Hardware Pin Configuration | PIN_CONFIG Register (Address = A4h) [Reset = 00000000h] |
A6h | DEVICE_CONFIG1 | Device Configuration 1 | DEVICE_CONFIG1 Register (Address = A6h) [Reset = X] |
A8h | DEVICE_CONFIG2 | Device Configuration 2 | DEVICE_CONFIG2 Register (Address = A8h) [Reset = 00000000h] |
AAh | PERI_CONFIG1 | Peripheral Configuration 1 | PERI_CONFIG1 Register (Address = AAh) [Reset = 40000000h] |
ACh | GD_CONFIG1 | Gate Driver Configuration 1 | GD_CONFIG1 Register (Address = ACh) [Reset = 10228100h] |
AEh | GD_CONFIG2 | Gate Driver Configuration 2 | GD_CONFIG2 Register (Address = AEh) [Reset = 01200000h] |
Complex bit access types are encoded to fit into small table cells. Hardware_Configuration Access Type Codes 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 |
W1C | W 1C | Write 1 to clear |
Reset or Default Value | ||
-n | Value after reset or the default value |
PIN_CONFIG is shown in PIN_CONFIG Register and described in PIN_CONFIG Register Field Descriptions.
Return to the Summary Table.
Register to configure hardware pins
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
PARITY | RESERVED | ||||||
R/W-0h | R/W-0h | ||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R/W-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | 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 | |||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | PARITY | R/W | 0h | Parity bit |
30-6 | RESERVED | R/W | 0h | Reserved |
5 | BRAKE_PIN_MODE | R/W | 0h | Brake pin mode
0h = Low side Brake 1h = Align Brake |
4 | ALIGN_BRAKE_ANGLE_SEL | R/W | 0h | Align brake angle select
0h = Use last commutation angle before entering align braking 1h = Use ALIGN_ANGLE configuration for align braking |
3-2 | BRAKE_INPUT | R/W | 0h | Brake pin override
0h = Hardware Pin BRAKE 1h = Override pin and brake / align according to BRAKE_PIN_MODE 2h = Override pin and do not brake / align 3h = Hardware Pin BRAKE |
1-0 | SPEED_MODE | R/W | 0h | Configure speed control mode from speed pin
0h = Analog Mode 1h = Controlled by Duty Cycle of SPEED Input Pin 2h = Register Override mode 3h = Controlled by Frequency of SPEED Input Pin |
DEVICE_CONFIG1 is shown in DEVICE_CONFIG1 Register and described in DEVICE_CONFIG1 Register Field Descriptions.
Return to the Summary Table.
Register to configure device
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
PARITY | RESERVED | PIN_38_CONFIG | RESERVED | I2C_TARGET_ADDR | |||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-X | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
I2C_TARGET_ADDR | RESERVED | ||||||
R/W-X | R/W-X | ||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R/W-X | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED | BUS_VOLT | |||||
R/W-X | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | PARITY | R/W | 0h | Parity bit |
30 | RESERVED | R/W | 0h | Reserved |
29-28 | PIN_38_CONFIG | R/W | 0h | Pin 38 configuration
0h = N/A 1h = SOA 2h = SOB 3h = SOC |
27 | RESERVED | R/W | 0h | Reserved |
26-20 | I2C_TARGET_ADDR | R/W | X | I2C target address |
19-5 | RESERVED | R/W | X | Reserved |
4-2 | RESERVED | R/W | 0h | Reserved |
1-0 | BUS_VOLT | R/W | 0h | Maximum bus voltage configuration
0h = 15 V 1h = 30 V 2h = 60 V 3h = Not defined |
DEVICE_CONFIG2 is shown in DEVICE_CONFIG2 Register and described in DEVICE_CONFIG2 Register Field Descriptions.
Return to the Summary Table.
Register to configure device
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
PARITY | INPUT_MAXIMUM_FREQ | ||||||
R/W-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 | CLK_SEL | 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_WD_EN | EXT_WD_CONFIG | EXT_WD_INPUT | EXT_WD_FAULT | |||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | PARITY | R/W | 0h | Parity bit |
30-16 | INPUT_MAXIMUM_FREQ | R/W | 0h | Input frequency on speed pin for speed control mode as "controlled by frequency speed pin input" that corresponds to 100% duty cycle. Input duty cycle = Input frequency / INPUT_MAXIMUM_FREQ |
15-14 | SLEEP_ENTRY_TIME | R/W | 0h | Device enters sleep mode when speed input is held continuously below the speed threshold for SLEEP_ENTRY_TIME
0h = 50 µs 1h = 200 µs 2h = 20 ms 3h = 200 ms |
13 | DYNAMIC_CSA_GAIN_EN | R/W | 0h | Adjust CSA gain at 1ms rate for optimal current resolution at all current levels
0h = Disable 1h = Enable |
12 | DYNAMIC_VOLTAGE_GAIN_EN | R/W | 0h | Adjust voltage gain at 1ms rate for optimal voltage resolution at all voltage levels
0h = Dynamic Voltage Gain is Disabled 1h = Dynamic Voltage Gain is Enabled |
11 | DEV_MODE | R/W | 0h | Device mode select
0h = Standby Mode 1h = Sleep Mode |
10-9 | CLK_SEL | R/W | 0h | Clock source
0h = Internal Oscillator 1h = N/A 2h = N/A 3h = External Clock input |
8 | EXT_CLK_EN | R/W | 0h | External clock mode enable
0h = Disable 1h = Enable |
7-5 | EXT_CLK_CONFIG | R/W | 0h | External clock configuration
0h = 8 kHz 1h = 16 kHz 2h = 32 kHz 3h = 64 kHz 4h = 128 kHz 5h = 256 kHz 6h = 512 kHz 7h = 1024 kHz |
4 | EXT_WD_EN | R/W | 0h | External watchdog enable
0h = Disable 1h = Enable |
3-2 | EXT_WD_CONFIG | R/W | 0h | Time between watchdog tickles
0h = 100ms if GPIO mode; 1s if I2C mode 1h = 200ms if GPIO mode; 2s if I2C mode 2h = 500ms if GPIO mode; 5s if I2C mode 3h = 1000ms if GPIO mode; 10s if I2C mode |
1 | EXT_WD_INPUT | R/W | 0h | External watchdog input mode
0h = Watchdog tickle over I2C 1h = Watchdog tickle over GPIO |
0 | EXT_WD_FAULT | R/W | 0h | External watchdog fault mode
0h = Report Only 1h = Latch with Hi-Z outputs |
PERI_CONFIG1 is shown in PERI_CONFIG1 Register and described in PERI_CONFIG1 Register Field Descriptions.
Return to the Summary Table.
Register to peripheral1
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
PARITY | SPREAD_SPECTRUM_MODULATION_DIS | RESERVED | BUS_CURRENT_LIMIT | ||||
R/W-0h | R/W-1h | R/W-0h | R/W-0h | ||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
BUS_CURRENT_LIMIT | BUS_CURRENT_LIMIT_ENABLE | DIR_INPUT | DIR_CHANGE_MODE | SELF_TEST_ENABLE | ACTIVE_BRAKE_SPEED_DELTA_LIMIT | ||
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 | ACTIVE_BRAKE_MOD_INDEX_LIMIT | SPEED_RANGE_SEL | ALARM_PIN_DIS | ||||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | PARITY | R/W | 0h | Parity bit |
30 | SPREAD_SPECTRUM_MODULATION_DIS | R/W | 1h | Spread spectrum modulation disable
0h = SSM is Enabled 1h = SSM is Disabled |
29-26 | RESERVED | R/W | 0h | Reserved |
25-22 | BUS_CURRENT_LIMIT | R/W | 0h | Bus current limit
0h = 0.125 A 1h = 0.25 A 2h = 0.5 A 3h = 1.0 A 4h = 1.5 A 5h = 2.0 A 6h = 2.5 A 7h = 3.0 A 8h = 3.5 A 9h = 4.0 A Ah = 4.5 A Bh = 5.0 A Ch = 5.5 A Dh = 6.0 A Eh = 7.0 A Fh = 8.0 A |
21 | BUS_CURRENT_LIMIT_ENABLE | R/W | 0h | Bus current limit enable
0h = Disable 1h = Enable |
20-19 | DIR_INPUT | R/W | 0h | DIR pin override
0h = Hardware Pin DIR 1h = Override DIR pin with clockwise rotation OUTA-OUTB-OUTC 2h = Override DIR pin with counter clockwise rotation OUTA-OUTC-OUTB 3h = Hardware Pin DIR |
18 | DIR_CHANGE_MODE | R/W | 0h | Response to change of DIR pin status
0h = Follow motor stop options and ISD routine on detecting DIR change 1h = Change the direction through Reverse Drive while continuously driving the motor |
17 | SELF_TEST_ENABLE | R/W | 0h | Self-test on power up enable
0h = STL is disabled 1h = STL is enabled |
16-13 | ACTIVE_BRAKE_SPEED_DELTA_LIMIT | R/W | 0h | Difference between final speed and present speed beyond which active braking will be applied
0h = 2.5% 1h = 5% 2h = 10% 3h = 15% 4h = 20% 5h = 25% 6h = 30% 7h = 35% 8h = 40% 9h = 45% Ah = 50% Bh = 60% Ch = 70% Dh = 80% Eh = 90% Fh = 100% |
12-10 | ACTIVE_BRAKE_MOD_INDEX_LIMIT | R/W | 0h | Modulation index limit beyond which active braking will be applied
0h = 0% 1h = 40% 2h = 50% 3h = 60% 4h = 70% 5h = 80% 6h = 90% 7h = 100% |
9 | SPEED_RANGE_SEL | R/W | 0h | Speed range selection for digital speed (PWM duty or frequency to speed mode)
0h = 325 Hz to 95 kHz 1h = 10 Hz to 325 Hz |
8 | ALARM_PIN_DIS | R/W | 0h | Alarm pin disable
0h = Alarm pin is enabled 1h = Alarm pin is disabled |
7-0 | RESERVED | R/W | 0h | Reserved |
GD_CONFIG1 is shown in GD_CONFIG1 Register and described in GD_CONFIG1 Register Field Descriptions.
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/W-0h | R/W-0h | R/W-1h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | RESERVED | RESERVED | RESERVED | OVP_SEL | OVP_EN | RESERVED | OTW_REP |
R/W-0h | R/W-0h | R/W-1h | R/W-0h | R/W-0h | R/W-0h | R/W-1h | R/W-0h |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | RESERVED | OCP_DEG | TRETRY | OCP_LVL | OCP_MODE | ||
R/W-1h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-1h | ||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED | RESERVED | RESERVED | RESERVED | RESERVED | CSA_GAIN | |
R/W-0h | 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/W | 0h | Parity bit |
30-29 | RESERVED | R/W | 0h | Reserved |
28 | RESERVED | R/W | 1h | Reserved |
27-26 | SLEW_RATE | R/W | 0h | Slew rate
0h = Slew rate is 25 V/µs 1h = Slew rate is 50 V/µs 2h = Slew rate is 150 V/µs 3h = Slew rate is 200 V/µs |
25-24 | RESERVED | R/W | 0h | Reserved |
23 | RESERVED | R/W | 0h | Reserved |
22 | RESERVED | R/W | 0h | Reserved |
21 | RESERVED | R/W | 1h | Reserved |
20 | RESERVED | R/W | 0h | Reserved |
19 | OVP_SEL | R/W | 0h | Overvoltage protection level
0h = VM overvoltage level is 32-V 1h = VM overvoltage level is 20-V |
18 | OVP_EN | R/W | 0h | Overvoltage protection enable
0h = Overvoltage protection is disabled 1h = Overvoltage protection is enabled |
17 | RESERVED | R/W | 1h | Reserved |
16 | OTW_REP | R/W | 0h | Overtemperature warning reporting on nFAULT
0h = Over temperature reporting on nFAULT is disabled 1h = Over temperature reporting on nFAULT is enabled |
15 | RESERVED | R/W | 1h | Reserved |
14 | RESERVED | R/W | 0h | Reserved |
13-12 | OCP_DEG | R/W | 0h | OCP deglitch time
0h = OCP deglitch time is 0.2 µs 1h = OCP deglitch time is 0.6 µs 2h = OCP deglitch time is 1.1 µs 3h = OCP deglitch time is 1.6 µs |
11 | TRETRY | R/W | 0h | OCP retry time
0h = OCP retry time is 5 ms 1h = OCP retry time is 500 ms |
10 | OCP_LVL | R/W | 0h | OCP level
0h = OCP level is 16 A (Typical) 1h = OCP level is 24 A (Typical) |
9-8 | OCP_MODE | R/W | 1h | OCP fault mode
0h = Overcurrent causes a latched fault 1h = Overcurrent causes an automatic retrying fault 2h = Overcurrent is report only but no action is taken 3h = Overcurrent is not reported and no action is taken |
7 | RESERVED | R/W | 0h | Reserved |
6 | RESERVED | R/W | 0h | Reserved |
5 | RESERVED | R/W | 0h | Reserved |
4 | RESERVED | R/W | 0h | Reserved |
3 | RESERVED | R/W | 0h | Reserved |
2 | RESERVED | R/W | 0h | Reserved |
1-0 | CSA_GAIN | R/W | 0h | Current Sense Amplifier (CSA) gain (used only if DYNAMIC_CSA_GAIN_EN = 0)
0h = CSA gain is 0.15 V/A 1h = CSA gain is 0.3 V/A 2h = CSA gain is 0.6 V/A 3h = CSA gain is 1.2 V/A |
GD_CONFIG2 is shown in GD_CONFIG2 Register and described in GD_CONFIG2 Register Field Descriptions.
Return to the Summary Table.
Register to configure gated driver settings2
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
PARITY | DELAY_COMP_EN | TARGET_DELAY | BUCK_SR | BUCK_PS_DIS | |||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W1C-1h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
BUCK_CL | BUCK_SEL | BUCK_DIS | RESERVED | ||||
R/W-0h | R/W-1h | R/W-0h | R/W-0h | ||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | PARITY | R/W | 0h | Parity bit |
30 | DELAY_COMP_EN | R/W | 0h | Driver delay compensation enable
0h = Disable 1h = Enable |
29-26 | TARGET_DELAY | R/W | 0h | Target delay
0h = Automatic based on slew rate 1h = 0.4 µs 2h = 0.6 µs 3h = 0.8 µs 4h = 1 µs 5h = 1.2 µs 6h = 1.4 µs 7h = 1.6 µs 8h = 1.8 µs 9h = 2 µs Ah = 2.2 µs Bh = 2.4 µs Ch = 2.6 µs Dh = 2.8 µs Eh = 3 µs Fh = 3.2 µs |
25 | BUCK_SR | R/W | 0h | Buck slew rate
0h = Buck's FET slew rate is 1000V/µs 1h = Buck's FET slew rate is 200V/µs |
24 | BUCK_PS_DIS | R/W1C | 1h | Buck power sequencing disable
0h = Buck power sequencing is enabled 1h = Buck power sequencing is disabled |
23 | BUCK_CL | R/W | 0h | Buck current limit
0h = Buck regulator current limit is set to 600 mA 1h = Buck regulator current limit is set to 150 mA |
22-21 | BUCK_SEL | R/W | 1h | Buck voltage selection
0h = Buck voltage is 3.3 V 1h = Buck voltage is 5.0 V 2h = Buck voltage is 4.0 V 3h = Buck voltage is 5.7 V |
20 | BUCK_DIS | R/W | 0h | Buck disable
0h = Buck regulator is enabled 1h = Buck regulator is disabled |
19-0 | RESERVED | R/W | 0h | Reserved |