SLLA663 March 2025 MCF8315A , MCF8315C , MCF8315C-Q1 , MCF8315D , MCF8316A , MCF8316C-Q1 , MCF8316D , MCF8329A , MCT8315A , MCT8316A , MCT8329A
TRAP (MCT83xx devices) family of devices have a sub-set of the FOC pre-start-up configurations. The reverse drive uses the open loop parameters instead of having separate configuration parameters.
| Device | Family | Features not Supported |
|---|---|---|
| MCT8316A | TRAP |
|
| MCT8315A | TRAP |
|
| MCT8329A | TRAP |
|
Table 4-3 shows dependency of configuration on other configurations and impact of the configuration on motor operation
| Configuration | Impact on Motor Operation | Dependency |
|---|---|---|
| ISD_EN | Reliable and fast motor startup based on the initial condition of the motor speed. | None |
| FAST_ISD_EN | TRADEOFF:
|
|
| ISD_STOP_TIME | TRADEOFF:
|
|
| ISD_RUN_TIME | ||
| ISD_TIMEOUT | TRADEOFF:
|
|
| ISD_BEMF_FILT_ENABLE | Smoothens the sensed BEMF to maintain reliable speed and direction determination |
|
| STAT_DETECT_THR | TRADEOFF:
|
|
| RESYNC_EN = 1b | Fastest possible start-up time if motor spinning in commanded direction. |
|
| FW_DRV_RESYN_THR | TRADEOFF:
|
|
| DIR_CHANGE_MODE | If set to 1b, direction is changed through reverse drive by slowing down the motor to zero speed and reversing direction. Else, direction is changes through ISD state machine and if ISD is disabled, motor is stopped through brake before starting in commanded direction. | None |
| RVS_DRV_EN | Fastest possible start-up time in a controlled manner if motor spinning in opposite to commanded direction. Considered as a more controlled way to reduce the speed and reverse the motor. |
|
| REV_DRV_CONFIG | If REV_DRV_CONFIG = 1b, the motor changes the direction using reverse drive specific open loop parameters. Open loop parameters can be tuned to handle different dynamics from normal OL startup. |
|
| REV_DRV_HANDOFF_THR | TRADEOFF:
|
|
|
REV_DRV_OPEN_LOOP_ACCEL_A1 |
TRADEOFF:
|
|
|
REV_DRV_OPEN_LOOP_ACCEL_A2 |
||
|
REV_DRV_OPEN_LOOP_CURRENT |
TRADEOFF:
|
|
| REV_DRV_OPEN_LOOP _DEC | If some external factor is affecting the drive then the rate of deceleration and acceleration needs to be different from the corresponding values at open loop startup. |
|
| HIZ_EN | Gives the motor time to coast and slow down before applying brake and proceeding to motor startup. |
|
| HIZ_TIME | As energy is lost only through friction, speed falls slowly and a higher setting for high inertia motor is recommended. |
|
| BRAKE_EN | Makes sure motor is stationary before motor startup by braking before motor startup. | None |
| BRK_MODE | This method involves turning ON all low-side/high-side FETs at once to allow current to recirculate through the low-side/high-side MOSFETs. Doing this effectively shorts the back emf, quickly lowering the motor speed and dissipating the motor mechanical energy. Braking adds to thermal stress on the FETs and care to be taken to avoid frequent braking that can result in thermal shutdown |
|
| BRK_CONFIG | Time based brake applies brake for a fixed time irrespective of the motor speed. Current based brake allows brake to be applied only till motor BEMF falls indicated by current falling below BRK_CURR_THR. |
|
| BRK_TIME | If BRK_CONFIG = 0b, then device applies brake for BRK_TIME. If BRK_CONFIG = 1b, device applies brake till current falls below BRK_CURR_THR and BRK_TIME acts as a timeout incase current fails to fall below BRK_CURR_THR before BRK_TIME. |
|
| BRK_CURR_THR | If BRK_CONFIG = 1b, device applies brake till brake current falls below the BRK_CURR_THR. |
|
| BRAKE_CURRENT_PERSIST | TRADEOFF:
|
|