JAJSSE7 November   2023 DRV8214

PRODUCTION DATA  

  1.   1
  2. 特長
  3. アプリケーション
  4. 概要
  5. Revision History
  6. Device Comparison
  7. Pin Configuration and Functions
  8. Specifications
    1. 7.1 Absolute Maximum Ratings
    2. 7.2 ESD Ratings
    3. 7.3 Recommended Operating Conditions
    4. 7.4 Thermal Information
    5. 7.5 Electrical Characteristics
    6. 7.6 I2C Timing Requirements
    7. 7.7 Timing Diagrams
    8. 7.8 Typical Operating Characteristics
  9. Detailed Description
    1. 8.1 Overview
    2. 8.2 Functional Block Diagram
    3. 8.3 Feature Description
      1. 8.3.1 External Components
      2. 8.3.2 Summary of Features
      3. 8.3.3 Bridge Control
      4. 8.3.4 Current Sense and Regulation (IPROPI)
        1. 8.3.4.1 Current Sensing and Current Mirror Gain Selection
        2. 8.3.4.2 Current Regulation
          1. 8.3.4.2.1 Fixed Off-Time Current Regulation
          2. 8.3.4.2.2 Cycle-By-Cycle Current Regulation
      5. 8.3.5 Stall Detection
      6. 8.3.6 Ripple Counting
        1. 8.3.6.1 Ripple Counting Parameters
          1. 8.3.6.1.1  Motor Resistance Inverse
          2. 8.3.6.1.2  Motor Resistance Inverse Scale
          3. 8.3.6.1.3  KMC Scaling Factor
          4. 8.3.6.1.4  KMC
          5. 8.3.6.1.5  Filter Damping Constant
          6. 8.3.6.1.6  Filter Input Scaling Factor
          7. 8.3.6.1.7  Ripple Count Threshold
          8. 8.3.6.1.8  Ripple Count Threshold Scale
          9. 8.3.6.1.9  T_MECH_FLT
          10. 8.3.6.1.10 VSNS_SEL
          11. 8.3.6.1.11 Error Correction
            1. 8.3.6.1.11.1 EC_FALSE_PER
            2. 8.3.6.1.11.2 EC_MISS_PER
        2. 8.3.6.2 RC_OUT Output
        3. 8.3.6.3 Ripple Counting with nFAULT
      7. 8.3.7 Motor Voltage and Speed Regulation
        1. 8.3.7.1 Internal Bridge Control
        2. 8.3.7.2 Setting Speed/Voltage Regulation Parameters
          1. 8.3.7.2.1 Speed and Voltage Set
          2. 8.3.7.2.2 Speed Scaling Factor
        3. 8.3.7.3 Soft-Start and Soft-Stop
          1. 8.3.7.3.1 TINRUSH
      8. 8.3.8 Protection Circuits
        1. 8.3.8.1 Overcurrent Protection (OCP)
        2. 8.3.8.2 Thermal Shutdown (TSD)
        3. 8.3.8.3 VCC Undervoltage Lockout (UVLO)
        4. 8.3.8.4 Overvoltage Protection (OVP)
        5. 8.3.8.5 nFAULT Output
    4. 8.4 Device Functional Modes
      1. 8.4.1 Active Mode
      2. 8.4.2 Low-Power Sleep Mode
      3. 8.4.3 Fault Mode
    5. 8.5 Programming
      1. 8.5.1 I2C Communication
        1. 8.5.1.1 I2C Write
        2. 8.5.1.2 I2C Read
    6. 8.6 Register Map
      1. 8.6.1 DRV8214_STATUS Registers
      2. 8.6.2 DRV8214_CONFIG Registers
      3. 8.6.3 DRV8214_CTRL Registers
  10. Application and Implementation
    1. 9.1 Application Information
    2. 9.2 Typical Application: Brushed DC Motor
      1. 9.2.1 Design Requirements
      2. 9.2.2 Stall Detection
        1. 9.2.2.1 Application Description
          1. 9.2.2.1.1 Stall Detection Timing
          2. 9.2.2.1.2 Hardware Stall Threshold Selection
      3. 9.2.3 Ripple Counting Application
        1. 9.2.3.1 Tuning Ripple Counting Parameters
          1. 9.2.3.1.1 Resistance Parameters
          2. 9.2.3.1.2 KMC and KMC_SCALE
            1. 9.2.3.1.2.1 Case I
            2. 9.2.3.1.2.2 Case II
              1. 9.2.3.1.2.2.1 Method 1: Tuning from Scratch
                1. 9.2.3.1.2.2.1.1 Tuning KMC_SCALE
                2. 9.2.3.1.2.2.1.2 Tuning KMC
              2. 9.2.3.1.2.2.2 Method 2: Using the Proportionality factor
                1. 9.2.3.1.2.2.2.1 Working Example
          3. 9.2.3.1.3 Advanced Parameters
            1. 9.2.3.1.3.1 Filter Constants
              1. 9.2.3.1.3.1.1 FLT_GAIN_SEL
              2. 9.2.3.1.3.1.2 FLT_K
            2. 9.2.3.1.3.2 T_MECH_FLT
            3. 9.2.3.1.3.3 VSNS_SEL
            4. 9.2.3.1.3.4 Additional Error Corrector Parameters
              1. 9.2.3.1.3.4.1 EC_FALSE_PER
              2. 9.2.3.1.3.4.2 EC_MISS_PER
      4. 9.2.4 Motor Voltage
      5. 9.2.5 Motor Current
      6. 9.2.6 Application Curves
  11. 10Power Supply Recommendations
    1. 10.1 Bulk Capacitance
  12. 11Layout
    1. 11.1 Layout Guidelines
  13. 12Mechanical, Packaging, and Orderable Information
    1. 12.1 Tape and Reel Information

パッケージ・オプション

メカニカル・データ(パッケージ|ピン)
サーマルパッド・メカニカル・データ
発注情報

DRV8214_CTRL Registers

Table 8-47 lists the memory-mapped registers for the DRV8214_CTRL registers. All register offset addresses not listed in Table 8-47 should be considered as reserved locations and the register contents should not be modified.

Table 8-47 DRV8214_CTRL Registers
OffsetAcronymRegister NameSection
EhREG_CTRL0Regulation control registers (1/3).Section 8.6.3.1
FhREG_CTRL1Regulation control registers (2/3).Section 8.6.3.2
10hREG_CTRL2Regulation control registers (3/3).Section 8.6.3.3
11hRC_CTRL0Ripple Counting Control Registers - (1/9).Section 8.6.3.4
12hRC_CTRL1Ripple Counting Control Registers - (2/9).Section 8.6.3.5
13hRC_CTRL2Ripple Counting Control Registers - (3/9).Section 8.6.3.6
14hRC_CTRL3Ripple Counting Control Registers - (4/9).Section 8.6.3.7
15hRC_CTRL4Ripple Counting Control Registers - (5/9).Section 8.6.3.8
16hRC_CTRL5Ripple Counting Control Registers - (6/9).Section 8.6.3.9
17hRC_CTRL6Ripple Counting Control Registers - (7/9).Section 8.6.3.10
18hRC_CTRL7Ripple Counting Control Registers - (8/9).Section 8.6.3.11
19hRC_CTRL8Ripple Counting Control Registers - (9/9).Section 8.6.3.12

Complex bit access types are encoded to fit into small table cells. Table 8-48 shows the codes that are used for access types in this section.

Table 8-48 DRV8214_CTRL Access Type Codes
Access TypeCodeDescription
Read Type
RRRead
Write Type
WWWrite
Reset or Default Value
-nValue after reset or the default value

8.6.3.1 REG_CTRL0 Register (Offset = Eh) [Reset = 27h]

REG_CTRL0 is shown in Table 8-49.

Return to the Summary Table.

Set features like Soft Start/Stop, speed scaling factor, etc.

Table 8-49 REG_CTRL0 Register Field Descriptions
BitFieldTypeResetDescription
7-6RSVDR/W0h Reserved.
5EN_SSR/W1h Used to enable/disable soft start/stop.
1b: Target motor voltage or speed is soft-started and soft-stopped over the duration of tINRUSH time.
0b: Soft-start/stop feature is disabled.
Refer to Section 8.3.7.3 for further explanation.
4-3REG_CTRLR/W0h Selects the current regulation scheme (fixed off-time or cycle-by-cycle) or motor speed and voltage regulation.
00b: Fixed Off-Time Current Regulation.
01b: Cycle-By-Cycle Current Regulation.
10b: Motor speed is regulated. Ripple counting must be enabled in this mode by setting EN_RC to 1b.
11b: Motor voltage is regulated.
Refer to Section 8.3.4.2 for further explanation.
2PWM_FREQR/W1h Sets the PWM frequency when bridge control is configured by INx bits (I2C_BC=1b).
0b: PWM frequency is set to 50kHz.
1b: PWM frequency is set to 25kHz.
1-0W_SCALER/W3h Scaling factor that helps in setting the target ripple speed.
00b: 16
01b: 32
10b: 64
11b: 128
Refer to Section 8.3.7.2.2 for further explanation.

8.6.3.2 REG_CTRL1 Register (Offset = Fh) [Reset = FFh]

REG_CTRL1 is shown in Table 8-50.

Return to the Summary Table.

Set the target motor voltage and speed.

Table 8-50 REG_CTRL1 Register Field Descriptions
BitFieldTypeResetDescription
7-0WSET_VSETR/WFFh Sets the target motor voltage or ripple speed.
A detailed explanation is provided in Section 8.3.7.2.1.

8.6.3.3 REG_CTRL2 Register (Offset = 10h) [Reset = 00h]

REG_CTRL2 is shown in Table 8-51.

Return to the Summary Table.

Set the duty cycle and cut-off frequency for output voltage filtering.

Table 8-51 REG_CTRL2 Register Field Descriptions
BitFieldTypeResetDescription
7-6OUT_FLTR/W0h Programs the cut-off frequency of the output voltage filtering.
00b: 250Hz
01b: 500Hz
10b: 750Hz
11b: 1000Hz
For best results, choose a cut-off frequency equal to a value at least 20 times lower than the PWM frequency. Eg, if you PWM at 20kHz, OUT_FLT=11b (1000Hz) is sufficient.
5-0EXT_DUTYR/W0h Available when using external bridge control (I2C_BC=0b). DUTY_CTRL must be set to 1b. Speed and voltage regulation modes are inactive in this case. User can program the desired duty cycle in the EXT_DUTY bits. The range of duty cycle is 0% (000000b) to 100% (111111b).

8.6.3.4 RC_CTRL0 Register (Offset = 11h) [Reset = 88h]

RC_CTRL0 is shown in Table 8-52.

Return to the Summary Table.

Set various functions for RC including enable/disable.

Table 8-52 RC_CTRL0 Register Field Descriptions
BitFieldTypeResetDescription
7EN_RCR/W1h Enable/Disable Ripple Counting.
0b: Disable
1b: Enable
6DIS_ECR/W0h Enable/Disable the Error Correction module.
0b: Error Correction is enabled.
1b: Error Correction is disabled.
Please note that this is different from the EC_PULSE_DIS described earlier.
5RC_HIZR/W0h 0b: H-bridge stays enabled when RC_CNT exceeds threshold.
1b: H-bridge is disabled (High-Z) when RC_CNT exceeds threshold.
4-3FLT_GAIN_SELR/W1h Filter input scaling factor. This factor scales the magnitude of current ripples for ease of detection and algorithmic calculation by the Ripple Counter. The options are:
00b: 2
01b: 4
10b: 8
11b: 16
Refer to Section 8.3.6.1.6 for further explanation.
2-0CS_GAIN_SELR/W0h Used to select the current mirror gain, AIPROPI.
Settings are as follows:
000b: 4 A
001b: 2 A
010b: 1 A
011b: 0.5 A
1X0b: 0.25 A
1X1b: 0.125 A
Refer to Section 8.3.4.1 for further explanation.

8.6.3.5 RC_CTRL1 Register (Offset = 12h) [Reset = FFh]

RC_CTRL1 is shown in Table 8-53.

Return to the Summary Table.

Threshold for ripple counting.

Table 8-53 RC_CTRL1 Register Field Descriptions
BitFieldTypeResetDescription
7-0RC_THRR/WFFh Lower 8 bits of the 10-bit RC_THR Register.
Threshold level to compare against the RC_CNT based on the expected time of motor actuation.
Ripple counting threshold = RC_THR x RC_THR_SCALE

8.6.3.6 RC_CTRL2 Register (Offset = 13h) [Reset = 7Fh]

RC_CTRL2 is shown in Table 8-54.

Return to the Summary Table.

Set values of various scaling parameters.

Table 8-54 RC_CTRL2 Register Field Descriptions
BitFieldTypeResetDescription
7-6INV_R_SCALER/W1h Scaling factor for the INV_R parameter.
00b: INV_R_SCALE = 2
01b: INV_R_SCALE = 64
10b: INV_R_SCALE = 1024
11b: INV_R_SCALE = 8192
Refer to Section 8.3.6.1.2 for further explanation.
5-4KMC_SCALER/W3h Scaling factor for KMC parameter.
00b: KMC_SCALE = 24 x 28
01b: KMC_SCALE = 24 x 29
10b: KMC_SCALE = 24 x 212
11b: KMC_SCALE = 24 x 213
Refer to Section 8.3.6.1.3 for further explanation.
3-2RC_THR_SCALER/W3h Scaling factor for RC_THR.
00b: RC_THR_SCALE = 2
01b: RC_THR_SCALE = 8
10b: RC_THR_SCALE = 16
11b: RC_THR_SCALE = 64
1-0RC_THR_9:8R/W3h Upper two bits of the 10-bit RC_THR Register.
Threshold level to compare against RC_CNT based on the expected time of motor actuation.
Ripple counting threshold = RC_THR x RC_THR_SCALE

8.6.3.7 RC_CTRL3 Register (Offset = 14h) [Reset = 00h]

RC_CTRL3 is shown in Table 8-55.

Return to the Summary Table.

Set the INV_R parameter.

Table 8-55 RC_CTRL3 Register Field Descriptions
BitFieldTypeResetDescription
7-0INV_RR/W32d User input based on motor coil resistance.
INV_R = INV_R_SCALE / Motor Resistance. Must not be set to 0. Refer to Section 8.3.6.1.1 for further explanation.

8.6.3.8 RC_CTRL4 Register (Offset = 15h) [Reset = 00h]

RC_CTRL4 is shown in Table 8-56.

Return to the Summary Table.

Set the KMC parameter.

Table 8-56 RC_CTRL4 Register Field Descriptions
BitFieldTypeResetDescription
7-0KMCR/W163d Represents a proportional value of the motor back emf constant.
KMC = (KV) / NR)*KMC_SCALE.
Refer to Section 8.3.6.1.4 for further explanation.

8.6.3.9 RC_CTRL5 Register (Offset = 16h) [Reset = 00h]

RC_CTRL5 is shown in Table 8-57.

Return to the Summary Table.

Set the filter damping constant.

Table 8-57 RC_CTRL5 Register Field Descriptions
BitFieldTypeResetDescription
7-4FLT_KR/W6d Bandpass filter 1/Q factor. Sets the bandwidth of the bandpass filter.
Recommended value is the default value: 6d.
Refer to Section 8.3.6.1.5 for further explanation.
3-0RSVDR/W0h Reserved

8.6.3.10 RC_CTRL6 Register (Offset = 17h) [Reset = 45h]

RC_CTRL6 is shown in Table 8-58.

Return to the Summary Table.

Disable the Error Correction pulses for Ripple Counting.

Table 8-58 RC_CTRL6 Register Field Descriptions
BitFieldTypeResetDescription
7EC_PULSE_DISR/W0h Disable the Error Correction Pulses. Differs from the EN_EC bit described previously. 0b: Error correction is always enabled.
1b: Error correction will stop giving pulses under certain conditions described in Section 8.3.6.1.11.
6-4T_MECH_FLTR/W4h This parameter determines the cut-off frequency of a low pass filter at the output of the ripple counter to control the response time of the ripple counter to match the intertia of the mechanical system.
Increase this value to for a slower response and decrease it for a faster response.
3-2EC_FALSE_PERR/W1h Sets the window during which the error corrector classifies a current ripple as an extra ripple.
00b: 20%
01b: 30%
10b: 40%
11b: 50%
1-0EC_MISS_PERR/W1h Sets the window during which the error corrector adds a missed ripple.
00b: 20%
01b: 30%
10b: 40%
11b: 50%

8.6.3.11 RC_CTRL7 Register (Offset = 18h) [Reset = 21h]

RC_CTRL7 is shown in Table 8-59.

Return to the Summary Table.

Set the proportional constant in PI control loop.

Table 8-59 RC_CTRL7 Register Field Descriptions
BitFieldTypeResetDescription
7-5KP_DIVR/W1h Used to select a division value for calculating the actual proportional constant for the PI control loop.
Actual proportional constant = KP/KP_DIV.
Settings are as follows:
000b: 32
001b: 64
010b: 128
011b: 256
100b: 512
101b: 16
110b: 1
4-0KPR/W1h Represents the PI loop KP constant. This is not the actual proportional constant that is fed into the gain block of the PI control loop. Rather, the actual proportional constant can be calculated using this value of the KP register.
Actual Proportional Constant = KP/KP_DIV.
For example, if actual proportional constant is 0.0625, then KP can be set to 1 (00001b), and KP_DIV can be set to 16 (corresponds to 101b), hence,
Actual proportional constant = 1/16 = 0.0625.

8.6.3.12 RC_CTRL8 Register (Offset = 19h) [Reset = 21h]

RC_CTRL8 is shown in Table 8-60.

Return to the Summary Table.

Set the integral constant in PI control loop.

Table 8-60 RC_CTRL8 Register Field Descriptions
BitFieldTypeResetDescription
7-5KI_DIVR/W1h Used to select a division value for calculating the actual integral constant for the PI control loop.
Actual integral constant = KI/KI_DIV.
Settings are as follows:
000b: 32
001b: 64
010b: 128
011b: 256
100b: 512
101b: 16
110b: 1
4-0KIR/W1h Represents the PI loop KI constant. This is not the actual integral constant that is fed into the gain block of the PI control loop. Rather, the actual integral constant can be calculated using this value of the KI register.
Actual Integral Constant = KI/KI_DIV.
For example, if actual integral constant is 0.90625, then KI can be set to 29 (11101b), and KI_DIV can be set to 32 (corresponds to 000b), hence,
Actual integral constant = 29/32 = 0.90625.