MCP8025/6 3-Phase Brushless DC (BLDC) Motor Gate Driver with Power Module, Sleep Mode, and LIN Transceiver Features Applications • AEC-Q100 Grade 0 Qualified • Quiescent Current: - Sleep Mode: 5 µA Typical - Standby Mode: < 200 µA • LIN Transceiver Interface (MCP8025): - Compliant with LIN Bus Specifications 1.3, 2.2, and SAE J2602 - Supports baud rates up to 20K baud - Internal pull-up resistor and diode - Protected against ground shorts - Protected against loss of ground - Automatic thermal shutdown - LIN Bus dominant timeout • Three Half-Bridge Drivers Configured to Drive External High-Side NMOS and Low-Side NMOS MOSFETs: - Independent input control for high-side NMOS and low-side NMOS MOSFETs - Peak output current: 0.5A @ 12V - Shoot-through protection - Overcurrent and short-circuit protection • Adjustable Output Buck Regulator (750 mW) • Fixed Output Linear Regulators: - 5V @ 30 mA - 12V @ 30 mA • Operational Amplifiers: - one in MCP8025 - three in MCP8026 • Overcurrent Comparator with DAC Reference • Phase Comparator with Multiplexer (MCP8025) • Neutral Simulator (MCP8025) • Level Translators (MCP8026) • Input Voltage Range: 6V to 40V • Operational Voltage Range: - 6V to 19V (MCP8025) - 6V to 28V (MCP8026) • Buck Regulator Undervoltage Lockout: 4.0V • Undervoltage Lockout (UVLO): 5.5V (except Buck) • Overvoltage Lockout (OVLO) - 20V (MCP8025) - 32V (MCP8026) • Transient (100 ms) Voltage Tolerance: 48V • Extended Temperature Range (TA): -40 to +150°C • Thermal Shutdown • Automotive Fuel, Water, Ventilation Motors • Home Appliances • Permanent Magnet Synchronous Motor (PMSM) Control • Hobby Aircraft, Boats, Vehicles 2016 Microchip Technology Inc. Description The MCP8025/6 devices are 3-phase brushless DC (BLDC) power modules containing three integrated half-bridge drivers capable of driving three external NMOS/NMOS transistor pairs. The three half-bridge drivers are capable of delivering a peak output current of 0.5A at 12V for driving high-side and low-side NMOS MOSFET transistors. The drivers have shoot-through, overcurrent and short-circuit protection. A Sleep mode has been added to achieve a typical “key-off” quiescent current of 5 µA. The MCP8025 device integrates a comparator, a buck voltage regulator, two LDO regulators, power monitoring comparators, an overtemperature sensor, a LIN transceiver, a zero-crossing detector, a neutral simulator and an operational amplifier for motor current monitoring. The phase comparator and multiplexer allow for hardware commutation detection. The neutral simulator allows commutation detection without a neutral tap in the motor. The buck converter is capable of delivering 750 mW of power for powering a companion microcontroller. The buck regulator may be disabled if not used. The on-board 5V and 12V low-dropout voltage regulators are capable of delivering 30 mA of current. The MCP8026 replaces the LIN transceiver, neutral simulator and zero-crossing detector in MCP8025 with two level shifters and two additional op amps. The MCP8025/6 operation is specified over a temperature range of -40°C to +150°C. Package options include 40-lead 5x5 QFN and 48-lead 7x7 TQFP with Exposed Pad (EP). DS20005339B-page 1 MCP8025/6 Package Types – MCP8025 PWM2L PWM3H PWM3L DE2 CAP1 CAP2 +5V FB VDD LX 40 39 38 37 36 35 34 33 32 31 5 mm x 5 mm QFN-40 PWM2H 1 30 +12V PWM1L 2 29 VBA PWM1H 3 28 VBB CE 4 27 VBC EP (41) 18 19 20 LSB LSC HSC LSA 21 17 10 PGND HSB MUX2 16 HSA 22 15 23 9 I_SENSE1- 8 MUX1 I_SENSE1+ FAULTn/TXE 14 PHC 13 24 I_OUT1 7 ILIMIT_OUT PHB TX 12 PHA 25 11 26 6 ZC_OUT 5 RX COMP_REF LIN_BUS PWM2H PWM2L PWM3H PWM3L DE2 CAP1 CAP2 +5V FB VDD VDD LX 47 46 45 44 43 42 41 40 39 38 37 + 48 7 mm x 7 mm TQFP-48 PWM1L 1 36 PGND PWM1H 2 35 PGND CE 3 34 +12V NC 4 33 VBA 32 VBB 31 VBC NC 5 LIN_BUS 6 PGND 7 30 PHA RX 8 29 PHB TX 9 28 PHC FAULTn/TXE 10 27 HSA MUX1 11 26 HSB MUX2 12 25 HSC 13 14 15 16 17 18 19 20 21 22 23 24 ZC_OUT COMP_REF ILIMIT_OUT I_OUT1 I_SENSE1- I_SENSE1+ PGND PGND LSA LSB LSC PGND EP (49) * Includes Exposed Thermal Pad (EP), see Table 3-1. DS20005339B-page 2 2016 Microchip Technology Inc. MCP8025/6 Package Types – MCP8026 PWM2L PWM3H PWM3L DE2 CAP1 CAP2 +5V FB VDD LX 40 39 38 37 36 35 34 33 32 31 5 mm x 5 mm QFN-40 PWM2H 1 30 +12V PWM1L 2 29 VBA PWM1H 3 28 VBB CE 4 27 VBC HV_IN1 5 26 PHA LV_OUT1 6 25 PHB IOUT3 7 24 PHC ISENSE3- 8 23 HSA ISENSE3+ 9 22 HSB IOUT2 10 21 HSC EP 13 14 15 16 17 18 19 20 I_OUT1 I_SENSE1- I_SENSE1+ PGND LSA LSB LSC 12 ILIMIT_OUT 11 ISENSE2- ISENSE2+ (41) PWM2H PWM2L PWM3H PWM3L DE2 CAP1 CAP2 +5V FB VDD VDD LX 47 46 45 44 43 42 41 40 39 38 37 + 48 7 mm x 7 mm TQFP-48 PWM1L 1 36 PGND PWM1H 2 35 PGND CE 3 34 +12V LV_OUT2 4 33 VBA HV_IN2 5 32 VBB HV_IN1 6 31 VBC PGND 7 30 PHA LV_OUT1 8 29 PHB EP (49) 18 19 20 21 22 23 24 PGND PGND LSA LSB LSC PGND HSC I_SENSE1+ 25 17 12 16 IOUT2 I_OUT1 HSB I_SENSE1- 26 15 11 ILIMIT_OUT HSA ISENSE3+ 14 PHC 27 13 28 ISENSE2- 9 10 ISENSE2+ IOUT3 ISENSE3- * Includes Exposed Thermal Pad (EP), see Table 3-2. 2016 Microchip Technology Inc. DS20005339B-page 3 MCP8025/6 Functional Block Diagram – MCP8025 COMMUNICATION PORT BIAS GENERATOR VDD LIN_BUS VDD +12V LDO I/O CAP1 LIN XCVR CE FAULTn/TXE RX TX CHARGE PUMP CAP2 I +5V LDO I/O O I BUCK SMPS LX FB SUPERVISOR DE2 MOTOR CONTROL UNIT SIM Select COMP_REF + ZC_OUT - O MUX1 MUX2 I I I MUX I I NEUTRAL_SIM PHASE DETECT VBA VBB VBC VDD PWM1H PWM1L PWM2H PWM2L PWM3H PWM3L O HSA O HSB O HSC I I GATE I CONTROL I I I LOGIC I I PHA PHB PHC +12V I DRIVER FAULT O O LSA O LSB O LSC PGND ILIMIT_REF + ILIMIT_OUT I_OUT1 DS20005339B-page 4 + I_SENSE1+ - I_SENSE1- 2016 Microchip Technology Inc. MCP8025/6 Functional Block Diagram – MCP8026 COMMUNICATION PORT BIAS GENERATOR VDD HV_IN1 LV_OUT1 HV_IN2 LV_OUT2 I O I CE I LDO +12V CAP1 O CHARGE PUMP LEVEL TRANSLATOR LDO CAP2 +5V BUCK SMPS LX FB SUPERVISOR DE2 MOTOR CONTROL UNIT VBA VBB VBC VDD PWM1H PWM1L PWM2H PWM2L PWM3H PWM3L O HSA O HSB O HSC I I GATE I CONTROL I I I LOGIC I I I PHA PHB PHC DRIVER FAULT O +12V O LSA O LSB O LSC PGND ILIMIT_REF + ILIMIT_OUT I_OUT1 I_OUT2 I_OUT3 2016 Microchip Technology Inc. + I_SENSE1+ - I_SENSE1- + I_SENSE2+ - I_SENSE2- + I_SENSE3+ - I_SENSE3- DS20005339B-page 5 COMMUNICATION PORT BIAS GENERATOR VDD VDD LIN_BUS MCP8025/6 DS20005339B-page 6 Typical Application Circuit – MCP8025 I/O LDO +12V CAP1 LIN XCVR CE FAULTn/TXE RX TX CHARGE PUMP I I/O O I LDO CAP2 +5V BUCK SMPS LX FB SUPERVISOR DE2 100 nF Ceramic VADJ MOTOR CONTROL UNIT SIM Select + ZC_OUT - O I MUX I MUX1 MUX2 COMP_REF I I I NEUTRAL_SIM +12V PHASE DETECT VBA VBB VBC VDD HSA O HSB O PWM1H PWM1L PWM2H PWM2L PWM3H PWM3L I I GATE I CONTROL I I I LOGIC I I I PHA PHB PHC B +12V LSA O 2016 Microchip Technology Inc. DRIVER FAULT LSB O O LSC O PGND ILIMIT_REF + ILIMIT_OUT + I_OUT1 A HSC O - I_SENSE1+ I_SENSE1- C + _ E 2016 Microchip Technology Inc. Typical Application Circuit – MCP8026 #/--5.)#!4)/. 0/24 ")!3 '%.%2!4/2 6$$ (6?). ,6?/54 (6?). ,6?/54 ) / ,$/ #(!2'% 05-0 ,%6%, 42!.3,!4/2 #% 6 #!0 ) / ,$/ ) #!0 N& #ERAMIC 6 "5#+ 3-03 ,8 &" 350%26)3/2 $% 6!$* 6 -/4/2 #/.42/, 5.)4 6"! 6"" 6"# 6$$ (3! / (3" / 07-( 07-, 07-( 07-, 07-( 07-, ) ) '!4% ) #/.42/, ) ) ) ,/')# ) ) ) 0(! 0(" 0(# " ? % ,3! ,3" / / # 6 / $2)6%2 &!5,4 ! (3# / ,3# / 0'.$ ),)-)4?/54 ILIMIT_REF )?3%.3% )?3%.3% )?3%.3% )?/54 )?3%.3% DS20005339B-page 7 )?3%.3% )?/54 )?3%.3% MCP8025/6 )?/54 MCP8025/6 1.0 † Notice: Stresses above those listed under “Maximum Ratings” may cause permanent damage to the device. This is a stress rating only and functional operation of the device at those or any other conditions above those indicated in the operational listings of this specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. ELECTRICAL CHARACTERISTICS Absolute Maximum Ratings † Input Voltage, VDD .............................(GND – 0.3V) to +46.0V Input Voltage, < 100 ms Transient ...............................+48.0V Internal Power Dissipation ...........................Internally-Limited Operating Ambient Temperature Range .......-40°C to +150°C Operating Junction Temperature (Note 1) ....-40°C to +160°C Transient Junction Temperature (Note 2) ................... +170°C Storage Temperature (Note 1) ......................-55°C to +150°C Digital I/O .......................................................... -0.3V to 5.5V LV Analog I/O .................................................... -0.3V to 5.5V VBx ...................................................(GND – 0.3V) to +46.0V PHx, HSx ..........................................(GND – 5.5V) to +46.0V ESD and Latch-Up Protection: VDD, LIN_BUS/HV_IN1 8 kV HBM and 750V CDM All other pins ..................... 2 kV HBM and 750V CDM Latch-up protection – all pins .............................. > 100 mA Note 1: The maximum allowable power dissipation is a function of ambient temperature, the maximum allowable junction temperature and the thermal resistance from junction to air (i.e., TA, TJ, JA). Exceeding the maximum allowable power dissipation may cause the device operating junction temperature to exceed the maximum 160°C rating. Sustained junction temperatures above 150°C can impact the device reliability and ROM data retention. 2: Transient junction temperatures should not exceed one second in duration. Sustained junction temperatures above 170°C may impact the device reliability. AC/DC CHARACTERISTICS Electrical Specifications: Unless otherwise noted, TJ = -40°C to +150°C, typical values are for +25°C, VDD = 13V. Parameters Symbol Min. Typ. Max. Units Conditions VDD 6.0 — 19.0 V 6.0 — 28.0 Operating (MCP8026) 6.0 — 40.0 Shutdown POWER SUPPLY INPUT Input Operating Voltage Transient Maximum Voltage Input Current (MCP8025) Input Current (MCP8026) 4.0 — 32.0 VDDmax — — 48.0 V IDD — — — µA — 5 15 IDD Buck Operating Range < 100 ms VDD > 13V Sleep mode — 175 — Standby, CE = 0V, TJ = -45°C — 175 — Standby, CE = 0V, TJ = +25°C — 195 300 Standby, CE = 0V, TJ = +150°C — 940 — Active, CE > VDIG_HI_TH — 1150 — Active, VDD = 6V, TJ = +25°C — — — — 5 15 µA VDD > 13V Sleep mode — 120 — Standby, CE = 0V, TJ = -45°C — 120 — Standby, CE = 0V, TJ = +25°C — 144 300 Standby, CE = 0V, TJ = +150°C — 950 — Active, CE > VDIG_HI_TH — 1090 — Active, VDD = 6V, TJ = +25°C Digital Input/Output DIGITALI/O 0 — 5.5 V Digital Open-Drain Drive Strength DIGITALIOL — 1 — mA Note 1: 2: Operating (MCP8025) VDS < 50 mV 1000 hour cumulative maximum for ROM data retention (typical). Limits are by design, not production tested. DS20005339B-page 8 2016 Microchip Technology Inc. MCP8025/6 AC/DC CHARACTERISTICS (CONTINUED) Electrical Specifications: Unless otherwise noted, TJ = -40°C to +150°C, typical values are for +25°C, VDD = 13V. Parameters Symbol Min. Typ. Max. Units Digital Input Rising Threshold VDIG_HI_TH 1.26 — — V Digital Input Falling Threshold VDIG_LO_TH — — 0.54 V VDIG_HYS — 500 — mV IDIG — 30 100 µA — 0.2 — ANALOGVIN 0 — 5.5 V Excludes LIN and high-voltage pins ANALOGVOUT 0 — VOUT5 V Excludes LIN and high-voltage pins ICP 20 — — mA VDD = 9.0V Charge Pump Start CPSTART 11.0 11.5 — V VDD falling Charge Pump Stop CPSTOP — 12.0 12.5 V VDD rising Charge Pump Frequency (50% charging/ 50% discharging) CPFSW — 76.80 — kHz VDD = 9.0V — 0 — CPRDSON — 14 — RDSON sum of high side and low side VOUT12 — 12 — V VDD 7.5V, CPUMP = 100 nF IOUT = 20 mA — 9 — |TOLVOUT12| — — 4.0 % IOUT 30 — — mA Average current Average current Digital Input Hysteresis Digital Input Current Analog Low-Voltage Input Analog Low-Voltage Output Conditions VDIG = 3.0V VDIG = 0V BIAS GENERATOR +12V Regulated Charge Pump Charge Pump Current Charge Pump Switch Resistance Output Voltage Output Voltage Tolerance Output Current VDD = 13V (stopped) VDD = 5.1V, CPUMP = 260 nF IOUT = 15 mA IOUT = 1 mA ILIMIT 40 50 — mA TCVOUT12 — 50 — ppm/°C Line Regulation |VOUT/ (VOUT x VDD) | — 0.1 0.5 %/V Load Regulation |VOUT/VOUT| — 0.2 0.5 % IOUT = 0.1 mA to 15 mA PSRR — 60 — dB f = 1 kHz IOUT = 10 mA VOUT5 — 5 — V VDD = VOUT5 + 1V IOUT = 1 mA |TOLVOUT5| — — 4.0 % Output Current IOUT 30 — — mA Average current Output Current Limit ILIMIT 40 50 — mA Average current |TCVOUT5| — 50 — ppm/°C Output Current Limit Output Voltage Temperature Coefficient Power Supply Rejection Ratio 13V < VDD < 19V IOUT = 20 mA +5V Linear Regulator Output Voltage Output Voltage Tolerance Output Voltage Temperature Coefficient Note 1: 2: 1000 hour cumulative maximum for ROM data retention (typical). Limits are by design, not production tested. 2016 Microchip Technology Inc. DS20005339B-page 9 MCP8025/6 AC/DC CHARACTERISTICS (CONTINUED) Electrical Specifications: Unless otherwise noted, TJ = -40°C to +150°C, typical values are for +25°C, VDD = 13V. Parameters Symbol Min. Typ. Max. Units Line Regulation |VOUT/ (VOUT x VDD) | — 0.1 0.5 %/V Load Regulation |VOUT/VOUT| — 0.2 0.5 % Dropout Voltage VDD – VOUT5 — 180 350 mV IOUT = 20 mA measurement taken when output voltage drops 2% from no-load value PSRR — 60 — dB f = 1 kHz IOUT = 10 mA VFB 1.19 1.25 1.31 V TOLVFB — — 5.0 % Feedback Voltage Line Regulation VFB/VFB)/ VDD| — 0.1 0.5 %/V Feedback Voltage Load Regulation VFB/VFB| — 0.1 0.5 % IOUT = 5 mA to 150 mA Feedback Input Bias Current IFB -100 — +100 nA Sink/Source Feedback Voltage To Shutdown Buck Regulator VBUCK_DIS 2.5 — 5.5 V VDD > 6V fSW — 461 — kHz Power Supply Rejection Ratio Conditions 6V < VDD < 19V IOUT = 20 mA IOUT = 0.1 mA to 15 mA Buck Regulator Feedback Voltage Feedback Voltage Tolerance Switching Frequency IFB = 1 µA VDD = 6V to 28V Duty Cycle Range DCMAX 3 — 96 % PMOS Switch On Resistance RDSON — 0.6 — PMOS Switch Current Limit IP(MAX) — 2.5 — A IGND — 1.5 2.5 mA Switching IQ — 150 200 µA IOUT = 0 mA Ground Current – PWM Mode Quiescent Current – PFM Mode TJ = 25°C Output Voltage Adjust Range VOUT 2.0 — 5.0 V Output Current IOUT 150 — — mA 250 — — — 750 — mW Buck Input Undervoltage Lock- UVLOBK_STRT out – Start-Up — 4.3 4.5 V VDD rising Buck Input Undervoltage Lock- UVLOBK_STOP out – Shutdown 3.8 4.0 — V VDD falling Buck Input Undervoltage Lockout Hysteresis UVLOBK_HYS — 0.3 — V 5V LDO Undervoltage Fault Inactive UVLO5VLDO_INACT — 4.5 — V VOUT5 rising 5V LDO Undervoltage Fault Active UVLO5VLDO_ACT — 4.0 — V VOUT5 falling Output Power POUT 5V, VDD – VOUT > 0.5V 3V, VDD – VOUT > 0.5V P = IOUT x VOUT 2.5A peak current Voltage Supervisor Note 1: 2: 1000 hour cumulative maximum for ROM data retention (typical). Limits are by design, not production tested. DS20005339B-page 10 2016 Microchip Technology Inc. MCP8025/6 AC/DC CHARACTERISTICS (CONTINUED) Electrical Specifications: Unless otherwise noted, TJ = -40°C to +150°C, typical values are for +25°C, VDD = 13V. Parameters Symbol Min. Typ. Max. Units UVLO5VLDO_HYS — 0.5 — V Input Undervoltage Lockout – Start-Up UVLOSTRT — 6.0 6.25 V VDD rising Input Undervoltage Lockout – Shutdown UVLOSTOP 5.1 5.5 — V VDD falling Input Undervoltage Lockout Hysteresis UVLOHYS 0.20 0.45 0.70 V Input Overvoltage Lockout – Driver Disabled (MCP8025) DOVLOSTOP — 20.0 20.5 V VDD rising Input Overvoltage Lockout – Driver Enabled (MCP8025) DOVLOSTRT 18.75 19.5 — V VDD falling Input Overvoltage Lockout Hysteresis (MCP8025) DOVLOHYS 0.15 0.5 0.75 V Input Overvoltage Lockout – All Functions Disabled AOVLOSTOP — 32.0 33.0 V VDD rising Input Overvoltage Lockout – All Functions Enabled AOVLOSTRT 29.0 30.0 — V VDD falling Input Overvoltage Lockout Hysteresis AOVLOHYS 1.0 2.0 3.0 V Thermal Warning Temperature TWARN — 72 — %TSD Thermal Warning Hysteresis TWARN — 15 — °C Falling temperature TSD 160 170 — °C Rising temperature TSD — 25 — °C Falling temperature PWMH/L Input Pull Down RPULLDN — 47 — k Output Driver Source Current ISOURCE 0.3 — — A VDD = 12V, HS[A:C], LS[A:C] ISINK 0.3 — — A VDD = 12V, HS[A:C], LS[A:C] Output Driver Source Resistance RDSON — 17 — IOUT = 10 mA, VDD = 12V HS[A:C], LS[A:C] Output Driver Sink Resistance RDSON — 17 — IOUT = 10 mA, VDD = 12V HS[A:C], LS[A:C] Output Driver Blanking tBLANK 500 — 4000 ns Configurable Output Driver UVLO Threshold DUVLO 7.2 8.0 — V Config Register 0 bit 3 = 0 Output Driver UVLO Minimum Duration tDUVLO tBLANK + 700 — tBLANK + 1400 ns Fault latched after tDUVLO Output Driver HS Drive Voltage VHS 8.0 12 13.5 V With respect to the phase pin -5.5 — — Output Driver LS Drive Voltage VLS 8.0 12 13.5 V With respect to ground VBOOTSTRAP — — — V — — 44 Continuous — — 48 < 100 ms 5V LDO Undervoltage Fault Hysteresis Conditions Temperature Supervisor Thermal Shutdown Temperature Thermal Shutdown Hysteresis Rising temperature (115°C) MOTOR CONTROL UNIT Output Drivers Output Driver Sink Current Output Driver Bootstrap Voltage Note 1: 2: With respect to ground With respect to ground 1000 hour cumulative maximum for ROM data retention (typical). Limits are by design, not production tested. 2016 Microchip Technology Inc. DS20005339B-page 11 MCP8025/6 AC/DC CHARACTERISTICS (CONTINUED) Electrical Specifications: Unless otherwise noted, TJ = -40°C to +150°C, typical values are for +25°C, VDD = 13V. Parameters Output Driver Phase Pin Voltage Output Driver Short-Circuit Protection Threshold Symbol Min. Typ. Max. Units VPHASE — — — V DSC_THR High Side (VDD – VPHx) Low Side (VPHx – PGND) Output Driver Short-Circuit Detected Propagation Delay TSC_DLY Conditions With respect to ground -5.5 — 44 Continuous -5.5 — 48 < 100 ms — — — — 0.250 — V 00 (Default) Set In Register CFG0 — 0.500 — 01 — 0.750 — 10 — 1.000 — — — — — 430 — Detection after blanking — 10 — Detection during blanking, value is delay after blanking 11 ns CLOAD = 1000 pF, VDD = 12V Output Driver OVLO Turn-Off Delay TOVLO_DLY 3 5 — µs Detection synchronized with internal clock (Note 2) Power-Up or Sleep to Standby tPOWER — — — ms CE High-Low-High Transition < 100 µs (Fault Clearing) — 10 — Standby to Motor Operational Fault to Driver Output Turn-Off tMOTOR TFAULT_OFF MCP8025 — 5 — — 5 — µs CE High-Low-High Transition < 0.9 ms (Fault Clearing) — — 5 ms Standby state to Operational state (MCP8025) (Note 2) — — 10 ms Standby state to Operational state (MCP8026) (Note 2) — — — µs CLOAD = 1000 pF, VDD = 12V Time after fault occurs MCP8026 — 1 — UVLO, OCP faults — 10 — All other faults CE Low to Driver Output Turn-Off TDEL_OFF — 100 250 ns CLOAD = 1000 pF, VDD = 12V Time after CE = Low (Note 2) CE Low to Standby State tSTANDBY — 1 — ms Time after CE = Low SLEEP bit = 0 tSLEEP — 1 — ms Time after CE = Low SLEEP bit = 1 tFAULT_CLR 1 — 900 µs CE High-Low-High Transition Time (Note 2) CE Low to Sleep State CE Fault Clearing Pulse Note 1: 2: 1000 hour cumulative maximum for ROM data retention (typical). Limits are by design, not production tested. DS20005339B-page 12 2016 Microchip Technology Inc. MCP8025/6 AC/DC CHARACTERISTICS (CONTINUED) Electrical Specifications: Unless otherwise noted, TJ = -40°C to +150°C, typical values are for +25°C, VDD = 13V. Parameters Symbol Min. Typ. Max. Units VOS -3.0 — +3.0 mV VOS/TA — ±2.0 — µV/°C Conditions Current Sense Amplifier Input Offset Voltage Input Offset Temperature Drift Input Bias Current VCM = 0V TA = -40°C to +150°C VCM = 0V IB -1 — +1 µA Common Mode Input Range VCMR -0.3 — 3.5 V Common Mode Rejection Ratio CMRR — 80 — dB Freq = 1 kHz IOUT = 10 µA VOL, VOH 0.05 — 4.5 V IOUT = 200 µA SR — ±7 — V/µs GBWP — 10.0 — MHz Maximum Output Voltage Swing Slew Rate Gain Bandwidth Product Symmetrical Current Comparator Hysteresis CCHYS — 10 — mV Current Comparator Common Mode Input Range VCC_CMR 1.0 — 4.5 V — 8 — bits VOL, VOH 0.991 — 4.503 V IOUT = 1 mA VDAC — — — V CFG1 Code x 13.77 mV/bit + 0.991V — 0.991 — Current Limit DAC Resolution Output Voltage Range Output Voltage Code 00H — 1.872 — Code 40H — 4.503 — Code FFH Input to Output Delay TDELAY — 50 — Integral Nonlinearity INL -0.5 — +0.5 %FSR %Full Scale Range (Note 2) µs Differential Nonlinearity DNL -50 — +50 %LSB ILIMIT_OUT Sink Current (Open-Drain) ILOUT — 1 — mA ZCVOL, ZCVOH 0.05 — 5.0 V Reference Input Impedance ZCZREF — 83 — k Input to Output Delay ZCDELAY — — 500 ns Voltage Divider RC Time Constant ZCTRC — 100 — ns ZC Output Pull-Up Range ZCRPULLUP 3.3 10 — k ZCIOL — 1 — mA %LSB (Note 2) VILIMIT_OUT 50 mV ZC Back EMF Sampler Comparator (MCP8025) Maximum Output Voltage Swing ZC Output Sink Current (Open-Drain) Note 1: 2: IOUT = 1 mA VIN_STEP = 500 mV (Note 2) VOUT 50 mV 1000 hour cumulative maximum for ROM data retention (typical). Limits are by design, not production tested. 2016 Microchip Technology Inc. DS20005339B-page 13 MCP8025/6 AC/DC CHARACTERISTICS (CONTINUED) Electrical Specifications: Unless otherwise noted, TJ = -40°C to +150°C, typical values are for +25°C, VDD = 13V. Parameters Symbol Min. Typ. Max. Units Conditions Back EMF Sampler Phase Multiplexer (MCP8025) MUX[1:2] Input Pull Down RPULLDN — 47 — k tTRAN — 150 250 ns MUXDELAY — 210 — ns CPHASE — 1.5 — pF MUX input to ground RPUTXD — 48 — k Pull up to 5V LIN Bus High-Level Input Voltage VHI 0.6 x VDD — — V Recessive state LIN Bus Low-Level Input Voltage VLO — — 0.4 x VDD V Dominant state LIN Bus Input Hysteresis VHYS — — 0.175 x VDD V VHI – VLO IOL 7.3 — — mA 16.5 — — 30.6 — — 5 — 180 µA 50 — 200 mA — — 0.2 x VDD V -1 — — mA Driver OFF VBUS = 0V VDD = 12V — 12 20 µA Driver OFF VBUS VDD 7V < VBUS < 19V 7V < VDD < 19V -1 — 1 mA GND = VDD = 12V 0V < VBUS < 19V IBUS_NO_BAT — — 10 µA VDD = 0V 0V < VBUS < 19V Receiver Center Voltage VBUS_CNT 0.475 x VDD 0.5 x VDD 0.525 x VDD V VBUS _CNT = (VHI – VLO)/2 LIN Bus Slave Pull-Up Resistance RPULLUP 20 30 47 k tDOM_TOUT — 25 — ms TRX_PD — 3.0 6.0 µs Transition Time Delay from MUX Select to ZC Out Phase Filter Capacitors (Note 2) COMMUNICATION PORTS Standard LIN (MCP8025) Microcontroller Interface TX Input Pull-Up Resistor Bus Interface LIN Bus Low-Level Output Current LIN Bus Input Pull-Up Current IPU LIN Bus Short-Circuit Current Limit ISC LIN Bus Low-Level Output Voltage LIN Bus Input Leakage Current (at receiver during dominant bus level) VOL IBUS_PAS_REC LIN Bus Input Leakage Current (disconnected from ground) IBUS_NO_GND LIN Bus Input Leakage Current (disconnected from VDD) LIN Dominant State Timeout Propagation Delay Note 1: 2: VO = 0.2 x VDD, VDD = 18V VO = 0.251 x VDD, VDD = 18V IBUS_PAS_DOM LIN Bus Input Leakage Current (at receiver during recessive bus level) VO = 0.2 x VDD, VDD = 8V Propagation delay of receiver 1000 hour cumulative maximum for ROM data retention (typical). Limits are by design, not production tested. DS20005339B-page 14 2016 Microchip Technology Inc. MCP8025/6 AC/DC CHARACTERISTICS (CONTINUED) Electrical Specifications: Unless otherwise noted, TJ = -40°C to +150°C, typical values are for +25°C, VDD = 13V. Parameters Symmetry Symbol Min. Typ. Max. Units TRX_SYM -2 — +2 µs 0 — VDD V Conditions Symmetry of receiver propagation delay rising edge w.r.t.falling edge Voltage Level Translators (MCP8026) High-Voltage Input Range VIN Low-Voltage Output Range VOUT 0 — 5.0V V Input Pull-Up Resistor RPU — 30 — k High-Level Input Voltage VIH 0.60 — — VDD VDD = 15V Low-Level Input Voltage VIL — — 0.40 VDD VDD = 15V Input Hysteresis VHYS — — 0.30 VDD TLV_OUT — 3.0 6.0 µs (Note 2) FMAX — — 20 kHz (Note 2) IOL — 1 — mA VOUT 50 mV BAUD — 9600 — bps Power-Up Delay PU_DELAY — 1 — ms Time from rising VDD 6V to DE2 active DE2 Sink Current DE2iSINK 1 — — mA VDE2 50 mV (Note 2) DE2 Message Response Time DE2RSP 0 — — µs Time from last received Stop bit to Response Start bit (Note 2) DE2 Host Wait Time DE2WAIT 3.125 — — ms Minimum time for host to wait for response. Three packets based on 9600 baud (Note 2) DE2RCVTOUT — 5 — ms Time between message bytes Propagation Delay Maximum Communication Frequency Low-Voltage Output Sink Current (Open-Drain) DE2 Communications Baud Rate DE2 Message Receive Timeout INTERNAL ROM (READ-ONLY MEMORY) DATA RETENTION Cell High Temperature Operating Life Cell Operating Life Note 1: 2: HTOL — 1000 — Hours TJ = 150°C (Note 1) — 10 — Years TJ = 85°C 1000 hour cumulative maximum for ROM data retention (typical). Limits are by design, not production tested. 2016 Microchip Technology Inc. DS20005339B-page 15 MCP8025/6 TEMPERATURE SPECIFICATIONS Parameters Sym. Min. Specified Temperature Range TA Operating Temperature Range Typ. Max. Units -40 +150 °C TA -40 +150 °C TJ -40 +160 °C TA -55 +150 °C Conditions Temperature Ranges (Note 1) Storage Temperature Range (Note 2) Package Thermal Resistances Thermal Resistance, 5 mm x 5 mm 40LD-QFN Thermal Resistance, 7 mm x 7 mm 48LD-TQFP with Exposed Pad Note 1: 2: JA — 37 — JC — 6.9 — °C/W 4-Layer JC51-5 standard board Natural convection JA — 30 — °C/W JC — 15 — The maximum allowable power dissipation is a function of ambient temperature, the maximum allowable junction temperature and the thermal resistance from junction to air (i.e., TA, TJ, JA). Exceeding the maximum allowable power dissipation will cause the device operating junction temperature to exceed the maximum 160°C rating. Sustained junction temperatures above 160°C can impact the device reliability. 1000 hour cumulative maximum for ROM data retention (typical). ESD, SUSCEPTIBILITY, SURGE AND LATCH-UP TESTING Parameter Input voltage surges ESD according to IBEE LIN EMC – Pins LIN_BUS, VDD (HMM) ESD HBM with 1.5 k/100 pF Standard and Test Condition 28V for 1 minute, 45V for 0.5 seconds Test specification 1.0 following IEC 61000-4.2 ± 8 kV CEI/IEC 60749-26: 2006 AEC-Q100-002-Ref E JEDEC JS-001-2012 ESD HBM with 1.5 k/100 pF CEI/IEC 60749-26: 2006 – Pins LIN_BUS, VDD, HV_IN1 against PGND AEC-Q100-002-Ref E JEDEC JS-001-2012 ESD CDM (Charged Device Model, ESD-STM5.3.1-1999 field-induced method – replaces machine-model method) Latch-Up Susceptibility AEC Q100-004, 150°C DS20005339B-page 16 Value ISO 16750-2 ± 2 kV ± 8 kV ± 750V all pins > 100 mA 2016 Microchip Technology Inc. MCP8025/6 2.0 TYPICAL PERFORMANCE CURVES The graphs and tables provided following this note are a statistical summary based on a limited number of samples and are provided for informational purposes only. The performance characteristics listed herein are not tested or guaranteed. In some graphs or tables, the data presented may be outside the specified operating range (e.g., outside specified power supply range) and therefore outside the warranted range. Note: Note: Unless otherwise indicated, TA = +25°C; Junction Temperature (TJ) is approximated by soaking the device under test to an ambient temperature equal to the desired junction temperature. The test time is small enough such that the rise in junction temperature over the ambient temperature is not significant. 0.010 VOUT = 5V 0.006 0.004 Volts (V) 0.002 0.000 -0.002 VOUT = 12V -0.004 -0.006 -0.008 -0.010 -45 -20 5 FIGURE 2-1: Temperature. 30 55 80 Temperature (°C) 105 130 HSA VBA 20 15 10 5 0 155 0 5 10 15 FIGURE 2-4: Duty Cycle. LDO Line Regulation vs. 0.35 20 25 30 Time (µs) 35 40 45 Bootstrap Voltage @ 92% 145 12V LDO 140 0.20 Current (mA) 0.25 VOUT = 12V 0.15 0.10 135 130 5V LDO 125 120 115 110 0.05 105 0.00 100 -45 -20 5 FIGURE 2-2: Temperature. 30 55 80 Temperature (°C) 105 130 155 LDO Load Regulation vs. 7 10 13 FIGURE 2-5: vs. Input Voltage. 16 19 22 Voltage (V) 25 28 140 VIN (V) 120 100 CIN = COUT = 10 µF IOUT = 20 mA 12 DE2 VIN = 15V VIN = 14V 15 ILIMIT_OUT 80 60 9 40 VOUT (AC) 6 20 0 3 -20 0 1 2 3 FIGURE 2-3: Message Delay. 4 5 6 Time (µs) 7 8 9 ILIMIT_OUT Low to DE2 2016 Microchip Technology Inc. 10 31 LDO Short-Circuit Current 18 0 50 150 VOUT = 5V 0.30 Load Regulation (%) VDD = 6V 25 20 15 10 5 0 VOUT (mV) Line Regulation (%/V) 0.008 -40 0 20 FIGURE 2-6: Rising VDD. 40 60 Time (µs) 80 100 5V LDO Dynamic Linestep – DS20005339B-page 17 MCP8025/6 Note: Unless otherwise indicated, TA = +25°C; Junction Temperature (TJ) is approximated by soaking the device under test to an ambient temperature equal to the desired junction temperature. The test time is small enough such that the rise in junction temperature over the ambient temperature is not significant. 15 CIN = COUT = 10 µF IOUT = 20 mA 80 100 60 80 60 9 40 VOUT (AC) 6 20 0 0 20 40 60 Time (µs) FIGURE 2-7: Falling VDD. 80 -80 -40 -100 9 60 VOUT (AC) 40 20 6 0 0 20 40 60 Time (µs) FIGURE 2-8: – Rising VDD. 80 40 1 mA 20 0 20 mA -20 -40 -60 -80 -40 -100 100 0.0 12V LDO Dynamic Linestep 0.5 FIGURE 2-11: Loadstep. 1.0 1.5 Time (ms) 2.0 2.5 12V LDO Dynamic 14.0 80 VIN = 15V Charge Pump Switch Point 13.0 15 2.5 VIN = 14V VOUT = 12V CIN = COUT = 10 µF IOUT = 1 mA to 20 mA Pulse 60 -20 16 2.0 5V LDO Dynamic Loadstep. 80 0 3 1.0 1.5 Time (ms) 100 VOUT AC (mV) 80 0.5 FIGURE 2-10: 100 CIN = COUT = 10 µF IOUT = 20 mA 20 mA 0.0 120 15 12 0 -20 -60 140 VIN = 15V 1 mA 20 -20 5V LDO Dynamic Linestep – VIN = 14V 40 100 18 VIN = 14V VOUT = 5V CIN = COUT = 10 µF IOUT = 1 mA to 20 mA Pulse -40 0 3 VIN (V) 100 120 VOUT (mV) VIN (V) 12 140 VOUT AC (mV) VIN = 14V VIN = 15V VOUT (mV) 18 60 VIN = 14V VOUT (AC) 13 20 12 CIN = COUT = 10 µF IOUT = 20 mA 11 10 0 20 FIGURE 2-9: – Falling VDD. DS20005339B-page 18 40 60 Time (µs) 80 VOUT (V) VIN (V) 40 VOUT (mV) 12.0 14 11.0 10.0 0 9.0 -20 8.0 -40 7.0 100 12V LDO Dynamic Linestep VOUT = 12V CIN = COUT = 10 µF IOUT = 20 mA 6 10 14 18 VIN (V) 22 26 30 FIGURE 2-12: 12V LDO Output Voltage vs. Rising Input Voltage. 2016 Microchip Technology Inc. MCP8025/6 Note: Unless otherwise indicated, TA = +25°C; Junction Temperature (TJ) is approximated by soaking the device under test to an ambient temperature equal to the desired junction temperature. The test time is small enough such that the rise in junction temperature over the ambient temperature is not significant. 24 1000 22 CE High 20 800 600 16 400 14 CE Low 200 Low-Side 12 10 0 -45 -20 5 30 55 80 Temperature (°C) 105 130 -45 155 FIGURE 2-13: Quiescent Current vs. Temperature (MCP8025). -20 5 30 55 80 Temperature(°C) FIGURE 2-16: Temperature. 105 130 155 130 155 Driver RDSON vs. 5.0 Typical Baud Rate Deviation (%) 1200 CE High 1000 Quiescent Current (µA) High-Side 18 RDSON (Ω) Quiescent Current (µA) 1200 800 600 400 CE Low 200 4.0 MAX 3.0 2.0 1.0 AVERAGE 0.0 -1.0 MIN -2.0 -3.0 -4.0 -5.0 0 -45 -20 5 30 55 80 105 Temperature (°C) 130 155 -45 -20 FIGURE 2-17: Deviation. FIGURE 2-14: Quiescent Current vs. Temperature (MCP8026). 5 30 55 80 Temperature (& 105 Typical Baud Rate PWMxH Dead Time PWMxL Dead Time 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 Time (µs) FIGURE 2-15: Injection. 500 ns PWM Dead Time 2016 Microchip Technology Inc. DS20005339B-page 19 MCP8025/6 3.0 PIN DESCRIPTIONS The descriptions of the pins are listed in Tables 3-1 and 3-2. TABLE 3-1: MCP8025 – PIN FUNCTION TABLE QFN TQFP Symbol I/O 2 1 PWM1L I Description 3 2 PWM1H I Digital input, phase A high-side control, 47 k pull down 4 3 CE I Digital input, device enable, 47 k pull down — 4 NC — No connection — 5 NC — No connection LIN Bus physical layer Digital input, phase A low-side control, 47 k pull down 5 6 LIN_BUS I/O — 7 PGND Power 6 8 RX O LIN Bus receive data, open-drain 7 9 TX I LIN Bus transmit data 8 10 FAULTn/TXE I/O 9 11 MUX1 I 10 12 MUX2 I Digital input Back EMF sampler phase multiplexer control, 47 k pull down 11 13 ZC_OUT O Back EMF sampler comparator output, open-drain 12 14 COMP_REF I Back EMF sampler comparator reference 13 15 ILIMIT_OUT O Current limit comparator, MOSFET driver fault output, open-drain 14 16 I_OUT1 O Motor current sense amplifier output 15 17 ISENSE1- I Motor current sense amplifier inverting input 16 18 ISENSE1+ I 17 19,20 PGND Power 18 21 LSA O Phase A low-side N-channel MOSFET driver, active high 19 22 LSB O Phase B low-side N-channel MOSFET driver, active high 20 23 LSC O — 24 PGND Power 21 25 HSC O Phase C high-side N-channel MOSFET driver, active high 22 26 HSB O Phase B high-side N-channel MOSFET driver, active high Phase A high-side N-channel MOSFET driver, active high Power 0V reference LIN transceiver fault and transmit enable Digital input Back EMF sampler phase multiplexer control, 47 k pull down Motor current sense amplifier non-inverting input Power 0V reference Phase C low-side N-channel MOSFET driver, active high Power 0V reference 23 27 HSA O 24 28 PHC I/O Phase C high-side MOSFET driver reference, Back EMF sense input 25 29 PHB I/O Phase B high-side MOSFET driver reference, Back EMF sense input 26 30 PHA I/O Phase A high-side MOSFET driver reference, Back EMF sense input 27 31 VBC Power Phase C high-side MOSFET driver bias 28 32 VBB Power Phase B high-side MOSFET driver bias 29 33 VBA Power Phase A high-side MOSFET driver bias 30 34 +12V Power Analog circuitry and low-side gate drive bias — 35, 36 PGND Power Power 0V reference 31 37 LX Power Buck regulator switch node, external inductor connection 32 38, 39 VDD Power 33 40 FB I 34 41 +5V Power Internal circuitry bias 35 42 CAP2 Power Charge pump flying capacitor input 36 43 CAP1 Power 37 44 DE2 O Voltage and temperature supervisor output, open-drain Digital input, phase C low-side control, 47 k pull down Input Supply Buck regulator feedback node Charge pump flying capacitor input 38 45 PWM3L I 39 46 PWM3H I Digital input, phase C high-side control, 47 k pull down 40 47 PWM2L I Digital input, phase B low-side control, 47 k pull down 1 48 PWM2H I Digital input, phase B high-side control, 47 k pull down EP EP PGND Power DS20005339B-page 20 Exposed Pad. Connect to Power 0V reference. 2016 Microchip Technology Inc. MCP8025/6 TABLE 3-2: MCP8026 – PIN FUNCTION TABLE QFN TQFP Symbol I/O Description 2 1 PWM1L I Digital input, phase A low-side control, 47 k pull down 3 2 PWM1H I Digital input, phase A high-side control, 47 k pull down 4 3 CE I Digital input, device enable, 47 k pull down — 4 LV_OUT2 O Level Translator 2 logic level translated output, open-drain — 5 HV_IN2 I Level Translator 2 high-voltage input, 30 k configurable pull up 5 6 HV_IN1 I Level Translator 1 high-voltage input, 30 k configurable pull up — 7 PGND Power 6 8 LV_OUT1 O Level Translator 1 logic level translated output, open-drain 7 9 I_OUT3 O Motor phase current sense amplifier 3 output 8 10 ISENSE3- I Motor phase current sense amplifier 3 inverting input 9 11 ISENSE3+ I Motor phase current sense amplifier 3 non-inverting input 10 12 I_OUT2 O Motor phase current sense amplifier 2 output Power 0V reference 11 13 ISENSE2- I Motor phase current sense amplifier 2 inverting input 12 14 ISENSE2+ I Motor phase current sense amplifier 2 non-inverting input 13 15 ILIMIT_OUT O Current limit comparator, MOSFET driver fault output, open-drain 14 16 I_OUT1 O Motor current sense amplifier 1 output 15 17 ISENSE1- I Motor current sense amplifier 1 inverting input 16 18 ISENSE1+ I Motor current sense amplifier 1 non-inverting input 17 19,20 PGND Power 18 21 LSA O Power 0V reference Phase A low-side N-Channel MOSFET driver, active high 19 22 LSB O Phase B low-side N-Channel MOSFET driver, active high 20 23 LSC O Phase C low-side N-Channel MOSFET driver, active high — 24 PGND Power 21 25 HSC O Phase C high-side N-Channel MOSFET driver, active high 22 26 HSB O Phase B high-side N-Channel MOSFET driver, active high 23 27 HSA O Phase A high-side N-Channel MOSFET driver, active high 24 28 PHC I/O Phase C high-side MOSFET driver reference, Back EMF sense input 25 29 PHB I/O Phase B high-side MOSFET driver reference, Back EMF sense input 26 30 PHA I/O 27 31 VBC Power Phase C high-side MOSFET driver bias 28 32 VBB Power Phase B high-side MOSFET driver bias Power 0V reference Phase A high-side MOSFET driver reference, Back EMF sense input 29 33 VBA Power Phase A high-side MOSFET driver bias 30 34 +12V Power Analog circuitry and low-side gate drive bias — 35,36 PGND Power Power 0V reference 31 37 LX Power Buck regulator switch node, external inductor connection 32 38, 39 VDD Power Input supply 33 40 FB I 34 41 +5V Power Internal circuitry bias 35 42 CAP2 Power Charge pump flying capacitor input 36 43 CAP1 Power Charge pump flying capacitor input 37 44 DE2 O Voltage and temperature supervisor output, open-drain 38 45 PWM3L I Digital input, phase C low-side control, 47 k pull down 39 46 PWM3H I Digital input, phase C high-side control, 47 k pull down 40 47 PWM2L I Digital input, phase B low-side control, 47 k pull down 1 48 PWM2H I EP EP PGND Power 2016 Microchip Technology Inc. Buck regulator feedback node Digital input, phase B high-side control, 47 k pull down Exposed Pad. Connect to Power 0V reference. DS20005339B-page 21 MCP8025/6 3.1 Low-Side PWM Inputs (PWM1L, PWM2L, PWM3L) 3.5 Level Translators (HV_IN1, HV_IN2, LV_OUT1, LV_OUT2) Digital PWM inputs for low-side driver control. Each input has a 47 k pull down to ground. The PWM signals may contain dead-time timing or the system may use configuration register 2 (CFG2) to set the dead time. Unidirectional digital level translators. These pins translate digital input signal on the HV_INx pin to a low-level digital output signal on the LV_OUTx pin. The HV_INx pins have internal 30 k pull ups to VDD that are controlled by bit PU30K in the CFG0 configuration register. The PU30K bit is only sampled during CE = 0. 3.2 The HV_IN1 pin has higher ESD protection than the HV_IN2 pin. The higher ESD protection makes the HV_IN1 pin better suited for connection to external switches. High-Side PWM Inputs (PWM1H, PWM2H, PWM3H) Digital PWM inputs for high-side driver control. Each input has a 47 k pull down to ground. The PWM signals may contain dead-time timing or the system may use the configuration register 2 (CFG2) to set the dead time. 3.3 No Connect (NC) Reserved. Do not connect. 3.4 Chip Enable Input (CE) Chip Enable input is used to enable/disable the output driver and on-board functions. When CE is high, all device functions are enabled. When CE is low, the device operates in Standby or Sleep mode. When Standby mode is active, the current amplifiers and the 12V LDO are disabled. The buck regulator, the DE2 pin, the voltage and temperature sensor functions are not affected. The 5V LDO is disabled on the MCP8026. The H-bridge driver outputs are all set to a low state within 100 ns of CE = 0. The device transitions to Standby or Sleep mode 1 ms after CE = 0. The CE pin may be used to clear any hardware faults. When a fault occurs, the CE input may be used to clear the fault by setting the pin low and then high again. The fault is cleared by the rising edge of the CE signal if the hardware fault is no longer active. The CE pin is used to enable Sleep mode when the SLEEP bit in the CFG0 configuration register is set to ‘1’. CE must be low for a minimum of 1 ms before the transition to Standby or Sleep mode occurs. This allows time for CE to be toggled to clear any faults without going into Sleep mode. The CE pin is used to awaken the device from the Sleep mode state. To awaken the device from a Sleep mode state, the CE pin must be set low for a minimum of 250 μs. The device will then wake up with the next rising edge of the CE pin. The CE pin has an internal 47 k pull down. LV_OUT1 and LV_OUT2 are open-drain outputs. An external pull-up resistor to the low-voltage logic supply is required. The HV_IN1 pin may be used to awaken the device from the Sleep mode state. The MCP8026 will awaken on the rising edge of the pin after detecting a low state lasting > 250 µs on the pin. 3.6 LIN Transceiver Bus (LIN_BUS) The bidirectional LIN_BUS interface pin connects to the LIN Bus network. The LIN_BUS driver is controlled by the TX pin. The driver is an open-drain output. The MCP8025 device contains a LIN Bus 30 k pull-up resistor that may be enabled or disabled by setting the PU30K bit in the CFG0 configuration register. The pull up may only be changed while in Standby mode. During normal operation, the 30 k pull up is always enabled. In Sleep mode, the 30 k pull up is always disabled. The LIN bus may be used to awaken the device from the Sleep mode state. When a LIN wake-up event is detected on the LIN_BUS pin, the device will wake up. The MCP8025 will awaken on the rising edge of the bus after detecting a dominant state lasting > 150 µs on the bus. The LIN Bus master must provide the dominant state for > 250 µs to meet the LIN 2.2A specifications. 3.7 Power Ground (PGND), Exposed Pad (EP) Device ground. The PCB ground traces should be short and wide and should form a STAR pattern to the power source. The Exposed Pad (EP) must be soldered to the PCB. The PCB area below the EP should be a copper pour with thermal vias to help transfer heat away from the device. 3.8 LIN Transceiver Received Data Output (RX) The RX output pin follows the state of the LIN_BUS pin. The data received from the LIN bus is output on the RX pin for connection to a host MCU. The RX pin is an open-drain output. DS20005339B-page 22 2016 Microchip Technology Inc. MCP8025/6 3.9 LIN Transceiver Transmit Data Input (TX) 3.14 Current Limit and Driver Fault Output (ILIMIT_OUT) The TX input pin is used to send data to the LIN Bus. The LIN_BUS pin is low (dominant) when TXD is low and high (recessive) when TXD is high. Data to be transmitted from a host MCU is sent to the LIN bus via the TX pin. Dual-purpose output pin. The open-drain output goes low when the current sensed by current sense amplifier 1 exceeds the value set by the internal current reference DAC. The DAC has an offset of 0.991V (typical) which represents the zero current flow. 3.10 The open-drain output will also go low while a fault is active. Table 4-1 shows the faults that cause the ILIMIT_OUT pin to go low. LIN Transceiver Fault/ Transmit Enable (FAULTn/TXE) Fault Detect output and Transmitter Enable input bidirectional pin. The FAULTn/TXE pin will be driven low whenever a LIN fault occurs. There is a 47 k resistor between the internal fault signal and the FAULTn/TXE pin to allow the pin to be externally driven high after a fault has occurred. The FAULTn/TXE pin must be pulsed high to start a transmit. If there is no fault present when the pin is pulsed, the FAULTn/TXE pin will latch and be driven high by an internal 47 k impedance. The FAULTn/TXE pin may then be monitored for faults. No external pull up is needed. The microcontroller pin controlling the FAULTn/TXE pin must be able to switch between output and input modes. 3.11 Zero-Crossing Multiplexer Inputs (MUX1, MUX2) The MUX1 and MUX2 multiplexer inputs select the desired phase winding to be used as the zero-crossing Back EMF phase reference. The output of the multiplexer connects to one input of the zero-crossing comparator. The other zero-crossing comparator input connects to the neutral voltage. The MUX1 and MUX2 inputs must be driven by the host processor synchronously with the motor commutation. 3.12 Zero-Crossing Detector Output (ZC_OUT) The ILIMIT_OUT pin is able to sink 1 mA of current while maintaining less than a 50 mV drop across the output. 3.15 Operational Amplifier Outputs (I_OUT1, I_OUT2, I_OUT3) Current sense amplifier outputs. May be used with feedback resistors to set the current sense gain. The amplifiers are disabled when CE = 0. 3.16 Operational Amplifier Inputs (ISENSE1 +/-, ISENSE2 +/-, ISENSE3 +/-) Current sense amplifier inverting and non-inverting inputs. Used in conjunction with the I_OUTn pin to set the current sense gain. The amplifiers are disabled when CE = 0. 3.17 Low-Side N-Channel MOSFET Driver Outputs (LSA, LSB, LSC) Low-side N-channel MOSFET drive signal. Connect to the gate of the external MOSFETs. A low-impedance resistor may be used between these pins and the MOSFET gates to limit current and slew rate. 3.18 High-Side N-Channel MOSFET Driver Outputs (HSA, HSB, HSC) The ZC_OUT output pin is the output of the zero-crossing comparator. When the phase voltage selected by the multiplexer inputs crosses the neutral voltage, the zero-crossing detector will change the output state. High-side N-channel MOSFET drive signal. Connect to the gate of the external MOSFETs. A low-impedance resistor may be used between these pins and the MOSFET gates to limit current and slew rate. The ZC_OUT output is an open-drain output. 3.19 3.13 Phase signals from motor. These signals provide high-side N-channel MOSFET driver reference and Back EMF sense input. The phase signals are also used with the bootstrap capacitors to provide high-side gate drive via the VBx inputs. Neutral Voltage Reference Input (COMP_REF) The COMP_REF input pin is used to connect to the neutral point of a motor if the neutral point is available. The COMP_REF input may be selected via a configuration register as the neutral voltage reference used by the zero-crossing comparator. 2016 Microchip Technology Inc. Driver Phase Inputs (PHA, PHB, PHC) DS20005339B-page 23 MCP8025/6 3.20 Driver Bootstrap Inputs (VBA, VBB, VBC) High-side MOSFET driver bias. Connect these pins between the bootstrap charge pump diode cathode and the bootstrap charge pump capacitor. The 12V LDO output is used to provide 12V at the diode anodes. The phase signals are connected to the other side of the bootstrap charge pump capacitors. The bootstrap capacitors charge to 12V when the phase signals are pulled low by the low-side drivers. When the low-side drivers turn off and the high-side drivers turn on, the phase signal is pulled to VDD, causing the bootstrap voltage to rise to VDD + 12V. 3.21 12V LDO (+12V) +12-volt Low Dropout (LDO) voltage regulator output. The +12V LDO may be used to power external devices such as Hall-effect sensors or amplifiers. The LDO requires an output capacitor for stability. The positive side of the output capacitor should be physically located as close to the +12V pin as is practical. For most applications, 4.7 µF of capacitance will ensure stable operation of the LDO circuit. The +12V LDO is supplied by the internal charge pump when the charge pump is active. When the charge pump is inactive, the +12V LDO is supplied by VDD. The type of capacitor used can be ceramic, tantalum or aluminum electrolytic. The low ESR characteristics of the ceramic will yield better noise and PSRR performance at high frequency. 3.22 Buck Regulator Switch Output (LX) Buck regulator switch node external inductor connection. Connect this pin to the external inductor chosen for the buck regulator. 3.23 Power Supply Input (VDD) Connect VDD to the main supply voltage. This voltage should be the same as the motor voltage. The driver overcurrent and overvoltage shutdown features are relative to the VDD pin. When the VDD voltage is separate from the motor voltage, the overcurrent and overvoltage protection features may not be available. The VDD voltage must not exceed the maximum operating limits of the device. Connect a bulk capacitor close to this pin for good loadstep performance and transient protection. 3.24 Buck Regulator Feedback Input (FB) Buck regulator feedback node that is compared to an internal 1.25V reference voltage. Connect this pin to a resistor divider that sets the buck regulator output voltage. Connecting this pin to a separate +2.5V to +5.5V supply will disable the buck regulator. The FB pin should not be connected to the +5V LDO to disable the buck because the +5V LDO starts after the buck in the internal state machine. The lack of voltage at the FB pin would cause a buck UVLO fault. 3.25 5V LDO (+5V) +5-volt Low Dropout (LDO) voltage regulator output. The +5V LDO may be used to power external devices, such as Hall-effect sensors or amplifiers. The +5V LDO is disabled on the MCP8026 when CE = 0. The internal state machine starts the buck regulator before the +5V LDO, so the +5V LDO should not be connected to the buck FB pin to disable the buck regulator. A buck UVLO fault will occur if the +5V LDO is used to disable the buck regulator. The LDO requires an output capacitor for stability. The positive side of the output capacitor should be physically located as close to the +5V pin as is practical. For most applications, 4.7 µF of capacitance will ensure stable operation of the LDO circuit. The type of capacitor used can be ceramic, tantalum or aluminum electrolytic. The low ESR characteristics of the ceramic will yield better noise and PSRR performance at high frequency. 3.26 Charge Pump Flying Capacitor (CAP1, CAP2) Charge pump flying capacitor connections. Connect the charge pump capacitor across these two pins. The charge pump flying capacitor supplies the power for the 12V LDO when the charge pump is active. 3.27 Communications Port (DE2) Open-drain communication node. The DE2 communication is a half-duplex, 9600 baud, 8-bit, no parity communication link. The open-drain DE2 pin must be pulled high by an external pull-up resistor. The pin has a minimum drive capability of 1 mA resulting in a VDE2 of 50 mV when driven low. The type of capacitor used can be ceramic, tantalum or aluminum electrolytic. The low ESR characteristics of the ceramic will yield better noise and PSRR performance at high frequency. DS20005339B-page 24 2016 Microchip Technology Inc. MCP8025/6 4.0 DETAILED DESCRIPTION 4.1 State Diagrams 4.1.1 MCP8025 STATE DIAGRAM Power-on Reset All states Brown-out LIN wake-up event or CE wake-up event Start-up Sleep Supply > 6V Supply < 30V Temp < 145°C Digital configuration CE = 0 Supply < 30V Temp < 145°C ACK FB>1.1V BK_OFF V5>4.5V and CE=1 V12 enabled BK_ACK V12>10.8V Supply < 5.5V All states CE = 1 and time<1ms CE = 0 and Supply > 6.0V V5 enabled (standby) ACTIVE CE = 0 and time>=1 ms and EnableSleep=0 All states CE = 0 and time>=1 ms and EnableSleep=1 Buck enabled Supply > 32V Temp>170°C FB<1.0V CE = 0 CE timeout Driver over current or Driver UVLO or Supply >20V MTC_FAULT FIGURE 4-1: MCP8025 State Diagram. 2016 Microchip Technology Inc. DS20005339B-page 25 MCP8025/6 4.1.2 MCP8026 STATE DIAGRAM Power-on Reset All states Brown-out HV_IN1 wake-up event or CE wake-up event Start-up Sleep Supply > 6V Supply < 30V Temp < 145°C Digital configuration CE = 0 Supply < 30V Temp < 145°C ACK HV_IN ready (standby) CE = 0 and Supply > 6.0V CE=1 V5 enabled BK_OFF V5>4.5V BK_ACK V12>10.8V Supply < 5.5V All states CE = 1 and time<1ms V12 enabled ACTIVE FB<1.0V CE = 0 CE = 0 and time>=1 ms and EnableSleep=0 FB>1.1V All states CE = 0 and time>=1 ms and EnableSleep=1 Buck enabled Supply > 32V Temp>170°C CE timeout Driver over current or Driver UVLO MTC_FAULT FIGURE 4-2: DS20005339B-page 26 MCP8026 State Diagram. 2016 Microchip Technology Inc. MCP8025/6 4.2 Bias Generator The internal bias generator controls three voltage rails. Two fixed-output low-dropout linear regulators, an adjustable buck switch-mode power converter and an unregulated charge pump are controlled through the bias generator. In addition, the bias generator performs supervisory functions. 4.2.1 +12V LOW-DROPOUT LINEAR REGULATOR (LDO) The +12V rail is used for bias of the 3-phase power MOSFET bridge. The regulator is capable of supplying 30 mA of external load current. The regulator has a minimum overcurrent limit of 40 mA. When operating at a supply voltage (VDD) that is in the range of +12V to +12.7V, the +12V charge pump will be off and the +12V source will be the VDD supply voltage. The +12V output may be lower than +12V while operating in the VDD range of +12V to +12.7V due to the dropout voltage of the regulator. The low-dropout regulators require an output capacitor connected from VOUT to GND to stabilize the internal control loop. A minimum of 4.7 µF ceramic output capacitance is required for the 12V LDO. 4.2.3 BUCK SWITCH MODE POWER SUPPLY (SMPS) The SMPS is a high-efficiency, fixed-frequency, step-down DC-DC converter. The SMPS provides all the active functions for local DC-DC conversion with fast transient response and accurate regulation. During normal operation of the buck power stage, Q1 is repeatedly switched on and off with the ON and OFF times governed by the control circuit. This switching action causes a train of pulses at the LX node which are filtered by the L/C output filter to produce a DC output voltage, VO. Figure 4-3 depicts the functional block diagram of the SMPS. CURRENT_REF VIN + - Q1 OUTPUT CONTROL LOGIC VDD-12V LX The +12V LDO is disabled when the Chip Enable (CE) pin is not active. Table 4-1 shows the faults that will also disable the +12V LDO. 4.2.2 +5V LOW-DROPOUT LINEAR REGULATOR (LDO) + + - BANDGAP REFERENCE FB The +5V LDO is used for bias of an external microcontroller, the internal current sense amplifier and the gate control logic. The +5V LDO is capable of supplying 30 mA of external load current. The regulator has a minimum overcurrent limit of 40 mA. If additional external current is required, the buck switch-mode power converter should be utilized. A minimum of 4.7 µF ceramic output capacitance is required for the +5V LDO. The +5V LDO is disabled when the system is in Sleep mode. The +5V LDO is enabled in the MCP8025 and disabled in the MCP8026 when in Standby mode. Table 4-1 shows the faults that will also disable the +5V LDO. 2016 Microchip Technology Inc. FIGURE 4-3: Diagram. SMPS Functional Block The SMPS is designed to operate in Discontinuous Conduction Mode (DCM) with Voltage mode control and current-limit protection. The SMPS is capable of supplying 750 mW of power to an external load at a fixed switching frequency of 460 kHz with an input voltage of 6V. The output of the SMPS is power-limited. For a programmed output voltage of 3V, the SMPS will be capable of supplying 250 mA to an external load. An external diode is required between the LX pin and ground. The diode will be required to handle the inductor current when the switch is off. The diode is external to the device to reduce substrate currents and power dissipation caused by the switcher. The external diode carries the current during the switch-off time, eliminating the current path back through the device. DS20005339B-page 27 MCP8025/6 The SMPS enters Pulse Frequency Modulation (PFM) mode at light loads, improving efficiency at the expense of higher output voltage ripple. The PFM circuitry provides a means to disable the SMPS as well. If the SMPS is not utilized in the application, connecting the feedback pin (FB) to an external supply (2.5V to 5.5V) will force the SMPS to a shutdown state. desirable, the user should add a voltage suppression device to the VDD input in order to prevent VDD from rising above AOVLOSTOP. The Voltage Supervisor is also designed to shut down the buck regulator when VDD falls below UVLOBK_STOP. The maximum inductor value for operation in Discontinuous Conduction mode can be determined by using Equation 4-1. The device will set the BUVLOF bit in the STAT0 register and send a STATUS_0 message to the host when the buck input voltage drops below UVLOBK_STOP. EQUATION 4-1: Table 4-1 shows the faults that will disable the buck regulator. LMAX SIMPLIFIED VO VO 1 – -------- T VIN L MAX ---------------------------------------------2 I O CRIT Using the LMAX inductor value calculated using Equation 4-1 will ensure Discontinuous Conduction mode operation for output load currents below the critical current level, IO(CRIT). For example, with an output voltage of +5V, a standard inductor value of 4.7 µH will ensure Discontinuous Conduction mode operation with an input voltage of 6V, a switching frequency of 468 kHz and a critical load current of 150 mA. The output voltage is set by using a resistor divider network. The resistor divider is connected between the inductor output and ground. The divider common point is connected to the FB pin which is then compared to an internal 1.25V reference voltage. The buck regulator will set the BIOCPW bit in the STAT0 register and send a STATUS_0 message to the host whenever the input switching current exceeds 2.5A peak (typical). The bit will be cleared when the peak input switching current drops back below the 2.5A (typical) limit. This is a warning bit only, no action is taken to shut down the buck operation. The overcurrent limit will shorten the buck duty cycle and therefore limit the maximum power out of the buck regulator. The buck regulator will set the BUVLOW bit in the STAT0 register and send a STATUS_0 message to the host whenever the output voltage drops below 90% of the rated output voltage. The bit will be cleared when the output voltage returns to 94% of the rated value. If the buck regulator output voltage falls below 80% of rated output voltage, the device will shut down with a Buck Undervoltage Lockout Fault. The BUVLOF bit in the STAT0 register will be set and a STATUS_0 message will be sent to the host. The ILIMIT_OUT signal will transition low to indicate the fault. The Voltage Supervisor is designed to shut down the buck regulator when VDD rises above AOVLOSTOP. When shutting down the buck regulator is not DS20005339B-page 28 4.2.4 CHARGE PUMP An unregulated charge pump is utilized to boost the input to the +12V LDO during low input conditions. When the input bias to the device (VDD) drops below CPSTART, the charge pump is activated. When activated, 2 x VDD is presented to the input of the +12V LDO, which maintains a minimum of +10V at its output. The typical charge pump flying capacitor is a 0.1 µF to 1.0 µF ceramic capacitor. 4.2.5 SUPERVISOR The bias generator incorporates a voltage supervisor and a temperature supervisor. 4.2.5.1 Brownout – Configuration Lost When the device first powers up or when VDD drops below 3.8V, the brown-out reset warning flag bit (BORW) in the STAT1 register will be set. The bit is only a warning indicating that the contents of the configuration registers may have been compromised by a low supply voltage condition. The host processor should send new configuration information to the device. 4.2.5.2 Voltage Supervisor The voltage supervisor protects the device, the external power MOSFETs and the external microcontroller from damage caused by overvoltage or undervoltage of the input supply, VDD. In the event of an undervoltage condition (VDD < +5.5V) or an overvoltage condition of the MCP8025 device (VDD > +20V), the motor drivers are switched off. The bias generator, the communication port and the remainder of the motor control unit remain active. The failure state is flagged on the DE2 pin with a status message. In extreme overvoltage conditions (VDD > +32V), all functions are turned off. In the event of a severe undervoltage condition (VDD < +4.0V), the buck regulator will be disabled. If the set point of the buck regulator output voltage is above the buck undervoltage lockout value, the buck output voltage will decrease as VDD decreases. 2016 Microchip Technology Inc. MCP8025/6 4.2.5.3 Temperature Supervisor An integrated temperature sensor self-protects the device circuitry. If the temperature rises above the overtemperature shutdown threshold, all functions are turned off. Active operation resumes when the temperature has cooled down below a set hysteresis value and the fault has been cleared by toggling CE. It is desirable to signal the microcontroller with a warning message before the overtemperature threshold is reached. When the Thermal Warning 4.2.5.4 Internal Function Block Status Table 4-1 shows the effects of the CE pin, the faults and the SLEEP bit upon the functional status of the internal blocks of the MCP8025/6. Conditions Buck LIN, HV_IN1, HV_IN2 12V LDO Motor Drivers DE2 Internal UVLO, OVLO, OTP INTERNAL FUNCTION BLOCK STATUS 5V LDO TABLE 4-1: Temperature set point is exceeded, a warning message will be sent to the host microcontroller. The microcontroller should take appropriate actions to reduce the temperature rise. The method to signal the microcontroller is through the DE2 pin. Sleep CE = 0, SLEEP = 1 — — W — — — — Standby (MCP8025) CE = 0 SLEEP = 0 A A R — — A A Standby (MCP8026) CE = 0 SLEEP = 0 — A A — — A A System State Fault CE = 1, ILIMIT_OUT = 1 A A A A A A A Driver OTP TJ > 160°C — — — — — A A Operating Faults CE = 1 ILIMIT_OUT = 0 Warnings CE = 1 ILIMIT_OUT = 1 VDD UVLO VIN 5.5V — A — — — A A Buck Input UVLO VIN 4V — — — — — A A Buck Output Brownout VBUCK < 80% (Brownout) — A — — — A A 5V LDO UVLO VOUT5 4V A A R A — A A Driver OVLO (MCP8025) VIN 20V A A A A — A A System OVLO VIN 32V — — — — — A A MOSFET UVLO VHS[A:C] < 8V, VLS[A:C] < 8V A A A A — A A MOSFET OCP VDrain-Source > EXTOC<1:0> setting A A A A — A A Buck OCP IBUCK Input > 2.5A Peak A A A A A A A Buck Output Undervoltage VBUCK < 90% A A A A A A A Driver Temperature TJ > 72% TSD_MIN (115°C for 160°C Driver OTP) A A A A A A A Config Lost (BORW) Set at initial power-up or when VDD < UVLOBK_STOP A A A A A A A Legend: “A” = ACTIVE (ON), “—” = INACTIVE (OFF), “W” = WAKEUP (from Sleep), “R” = RECEIVER ONLY OCP = Overcurrent Protection OTP = Overtemperature Protection UVLO = Undervoltage Lockout OVLO = Overvoltage Lockout 2016 Microchip Technology Inc. DS20005339B-page 29 MCP8025/6 4.3 Motor Control Unit The motor control unit is comprised of the following: • External drive for a 3-phase bridge with NMOS/NMOS MOSFET pairs • Back EMF sampler with phase multiplexer and neutral simulator (MCP8025) • Motor current sense amplifier and comparator • Two additional current sense amplifiers (MCP8026) 4.3.1 MOTOR CURRENT SENSE CIRCUITRY The internal motor current sense circuitry consists of an operational amplifier and a comparator. The amplifier output is presented to the inverting comparator input and as an output to the microcontroller. The non-inverting comparator input is connected to an internally programmable 8-bit DAC. A selectable motor current limit threshold may be set with a SET_ILIMIT message from the host to the MCP8025/6 via the DE2 communication link. The DACREF<7:0> bits in the CFG1 register contain the DAC current reference value. The dual-purpose ILIMIT_OUT pin handles the current limit output as well as system fault outputs. The 8-bit DAC is powered by the 5V supply. The DAC output voltage ranges from 0.991V to 4.503V. The DAC has a bit value of (4.503V – 0.991V)/(28 – 1) = 13.77 mV/bit. A DAC input of 00H yields a DAC output voltage of 0.991V. The default power-up DAC value is 40H (1.872V). The DAC uses a 100 kHz filter. Input code to output voltage delay is approximately five time constants 50 µs. The desired current sense gain is established with an external resistor network. Note: The motor current limit comparator output is internally ‘OR’d with the DRIVER FAULT output of the driver logic block. The microcontroller should monitor the comparator output and take appropriate actions. The motor current limit comparator circuitry does not disable the motor drivers when an overcurrent situation occurs. Only one current limit comparator is provided. The MCP8026 provides three current sense amplifiers which can be used for implementation of advanced control algorithms, such as Field-Oriented Control (FOC). The comparator output may be employed as a current limit. Alternatively, the current sense output can be employed in a chop-chop PWM speed loop for any situations where the motor is being accelerated, either positively or negatively. An analog chop-chop speed loop can be implemented by hysteretic control or fixed off-time of the motor current. This makes for a very robust controller, as the motor current is always in instantaneous control. DS20005339B-page 30 A sense resistor in series with the bridge ground return provides a current signal for both feedback and current limiting. This resistor should be non-inductive to minimize ringing from high di/dt. Any inductance in the power circuit represents potential problems in the form of additional voltage stress and ringing, as well as increasing switching times. While impractical to eliminate, careful layout and bypassing will minimize these effects. The output stage should be as compact as heat sinking will allow, with wide, short traces carrying all pulsed currents. Each half-bridge should be separately bypassed with a low ESR/ESL capacitor, decoupling it from the rest of the circuit. Some layouts will allow the input filter capacitor to be split into three smaller values and serve double duty as the half-bridge bypass capacitors. Note: With a chop-chop control, motor current always flows through the sense resistor. When the PWM is off, however, the flyback diodes or synchronous rectifiers conduct, causing the current to reverse polarity through the sense resistor. The current sense resistor is chosen to establish the peak current limit threshold, which is typically set 20% higher than the maximum current command level to provide overcurrent protection during abnormal conditions. Under normal circumstances with a properly compensated current loop, peak current limit will not be exercised. The current sense operational amplifier is disabled when CE = 0. 4.3.2 BACK EMF SAMPLER WITH PHASE MULTIPLEXER AND NEUTRAL SIMULATOR (MCP8025) The commutation loop of a BLDC motor control is a phase lock loop (PLL) that locks to the rotor’s position. Note that this inner loop does not attempt to modify the position of the rotor, but modifies the commutation times to match whatever position the rotor has. An outer speed loop changes the rotor velocity, and the commutation loop locks to the rotor’s position to commutate the phases at the correct times. The Back EMF sensor consists of the motor, a Back EMF sampler, a phase multiplexer and a neutral simulator. The Back EMF sampler takes the motor phase voltages and calculates the neutral point of the motor by using Equation 4-2. EQUATION 4-2: NEUTRAL POINT A + B + C NEUTRAL = ---------------------------------------3 2016 Microchip Technology Inc. MCP8025/6 This allows the microcontroller to compare the Back EMF signal to the motor’s neutral point without the need to bring out an extra wire on a WYE wound motor. For DELTA wound motors, there is no physical neutral to bring out, so this reference point must be calculated in any case. The Back EMF sampler measures the motor phase that is not driven, i.e. if LSA and HSB are ON, then phase A is driven low, phase B is driven high and phase C is sampled. The sampled phase provides a Back EMF signal that is compared against the neutral of the motor. The sampler is controlled by the microcontroller via the MUX1 and MUX2 input signals. When the BEMF signal crosses the neutral point, the zero-crossing detector will switch the ZC_OUT signal. The host controller may use this signal as a 30 degrees-before-commutation reference point. The host controller must commutate the system after 30 degrees of electrical rotation have occurred. Different motor control scenarios may increase or decrease the commutation point by a few degrees. Internal filtering capacitors are connected after the phase voltage dividers to help eliminate transients during the zero-crossing detection. TABLE 4-2: PHASE SAMPLER MUX Phase Sampled 4.3.3.1 Sensorless Motor Control Many control algorithms can be implemented with the MCP8025/6 in conjunction with a microcontroller. The following discussion provides a starting point for implementing the MCP8025 or MCP8026 in a sensorless control application of a 3-phase motor. The motor is driven by energizing two windings at a time and sequencing the windings in a six-step-per-electrical-revolution method. This method leaves one winding unenergized at all times and the voltage (Back EMF or BEMF) on that unenergized winding can be monitored to determine the rotor position. 4.3.3.2 Start-Up Sequence When the motor being driven is at rest, the BEMF voltage is equal to zero. The motor needs to be rotating for the BEMF sensor to lock onto the rotor position and commutate the motor. The recommended start-up sequence is to bring the rotor from rest up to a speed fast enough to allow BEMF sensing. Motor operation is comprised of five modes: Disabled mode, Bootstrap mode, Lock or Align mode, Ramp mode and Run mode. Refer to the commutation state machine in Table 4-3. The order in which the microcontroller steps through the commutation state machine determines the direction the motor rotates. Disabled Mode (CE = 0) MUX2 MUX1 0 0 PHASE A 0 1 PHASE B 1 0 PHASE C Bootstrap Mode 1 1 PHASE C The high-side driver obtains the high-side biasing voltage from the +12V LDO, the bootstrap diode and the bootstrap capacitor. The bootstrap capacitors must first be charged before the high-side drives may be used. The bootstrap capacitors are all charged by activating all three low-side drivers. The active low-side drivers pull their respective phase nodes low, charging the bootstrap capacitors to the +12V LDO voltage. The three low-side drivers should be active for at least 1.2 ms per 1 µF of bootstrap capacitance. This assumes a +12V voltage change and 30 mA (10 mA per phase) of current coming from the +12V LDO. The neutral simulator may be disabled when access to the motor winding neutral point is available. When disabling the neutral simulator, the motor neutral is connected directly to the COMP_REF pin. The actual motor neutral is then used for zero-crossing detection. The neutral simulator may be disabled via DE2 communications. 4.3.3 MOTOR CONTROL The commutation loop of a BLDC motor control is a phase lock loop (PLL) which locks to the rotor’s position. Note that this inner loop does not attempt to modify the position of the rotor, but modifies the commutation times to match whatever position the rotor has. An outer speed loop changes the rotor velocity and the commutation loop locks to the rotor’s position to commutate the phases at the correct times. 2016 Microchip Technology Inc. When the driver is disabled (CE = 0), all of the MOSFET driver outputs are set low. Lock Mode Before the motor can be started, the rotor should be in a known position. In Lock mode, the microcontroller drives phase B low and phases A and C high. This aligns the rotor 30 electrical degrees before the center of the first commutation state. Lock mode must last long enough to allow the motor and its load to settle into this position. DS20005339B-page 31 MCP8025/6 Ramp Mode Run Mode At the end of the Lock mode, Ramp mode is entered. In Ramp mode, the microcontroller steps through the commutation state machine, increasing linearly, until a minimum speed is reached. Ramp mode is an open-loop commutation. No knowledge of the rotor position is used. At the end of Ramp mode, Run mode is entered. In Run mode, the Back EMF sensor is enabled and commutation is now under the control of the phase lock loop. Motor speed can be regulated by an outer speed control loop. TABLE 4-3: COMMUTATION STATE MACHINE Outputs HSA HSB HSC LSA LSB LSC BEMF Phase OFF OFF ON ON OFF OFF OFF OFF ON OFF OFF OFF OFF ON ON OFF OFF OFF OFF OFF ON OFF OFF OFF ON ON OFF OFF ON OFF OFF OFF ON ON OFF OFF OFF ON ON OFF OFF OFF OFF ON ON OFF ON OFF ON ON OFF OFF OFF OFF N/A N/A N/A Phase B Phase A Phase C Phase B Phase A Phase C State CE = 0 BOOTSTRAP LOCK 1 2 3 4 5 6 4.3.3.3 PWM Speed Control The inner commutation loop is a phase-lock loop, which locks to the rotor’s position. This inner loop does not attempt to modify the position of the rotor, but modifies the commutation times to match whatever position the rotor has. The outer speed loop changes the rotor velocity and the inner commutation loop locks to the rotor’s position to commutate the phase at the correct times. The outer speed loop pulse-width modulates the motor drive inverter to produce the desired wave shape and voltage at the motor. The inductance of the motor then integrates this pulse-width modulation (PWM) pattern to produce the desired average current, thus controlling the desired torque and speed of the motor. For a trapezoidal BLDC motor drive with six-step commutation, the PWM is used to generate the average voltage to produce the desired motor current and motor speed. There are two basic methods to pulse-width modulate the inverter switches. The first method returns the reactive energy in the motor inductance to the source by reversing the voltage on the motor winding during the current decay period. This method is referred to as fast decay or chop-chop. The second method circulates the reactive current in the motor with minimal voltage applied to the inductance. This method is referred to as slow decay or chop-coast. DS20005339B-page 32 The preferred control method employs a chop-chop PWM for any situation where the motor is being accelerated, either positively or negatively. For improved efficiency, chop-coast PWM is employed during steady-state conditions. The chop-chop speed loop is implemented by hysteretic control, fixed off-time control or average current mode control of the motor current. This makes for a very robust controller, as the motor current is always in instantaneous control. The motor speed presented to the chop-chop loop is reduced by approximately 9%. A fixed-frequency PWM that only modulates the high-side switches implements the chop-coast loop. The chop-coast loop is presented with the full motor speed, so, if it is able to control the speed, the chop-chop loop will never be satisfied and will remain saturated. The chop-chop remains able to assume full control if the motor torque is exceeded, either through a load change or a change in speed that produces acceleration torque. The chop-coast loop will remain saturated, with the chop-chop loop in full control, during start-up and acceleration to full speed. The bandwidth of the chop-coast loop is set to be slower than the chop-chop loop so that any transients will be handled by the chop-chop loop and the chop-coast loop will only be active in steady-state operation. 2016 Microchip Technology Inc. MCP8025/6 4.3.4 EXTERNAL DRIVE FOR A 3-PHASE BRIDGE WITH NMOS/NMOS MOSFET PAIRS Each motor phase is driven with external NMOS/NMOS MOSFET pairs. These are controlled by a low-side and a high-side gate driver. The gate drivers are controlled directly by the digital input pins PWM[1:3]H/L. A logic high turns the associated gate driver ON and a logic low turns the associated gate driver OFF. The PWM[1:3]H/L digital inputs are equipped with internal pull-down resistors. The low-side gate drivers are biased by the +12V LDO output, referenced to ground. The high-side gate drivers are a floating drive biased by a bootstrap capacitor circuit. The bootstrap capacitor is charged by the +12V LDO whenever the accompanying low-side MOSFET is turned on. The high-side and low-side driver outputs all go to a low state whenever there is a fault or when CE = 0, regardless of the PWM[1:3]H/L inputs. 4.3.4.1 MOSFET Driver Undervoltage Lockout (UVLO) The MOSFET UVLO fault detection monitors the available voltage used to drive the external MOSFET gates. The fault detection is only active while the driver is actively driving the external MOSFET gate. Anytime the driver bias voltage is below the Driver Undervoltage Lockout (DUVLO) threshold for a period longer than the one specified by the tDUVLO parameter, the driver will not turn on when commanded ON. A driver fault will be indicated to the host microcontroller on the ILIMIT_OUT open-drain output pin and also via a DE2 communication STATUS_1 message. This is a latched fault. Clearing the fault requires either removal of device power or disabling and re-enabling the device via the device enable input (CE). The EXTUVLO bit in the CFG0 register is used to enable or disable the Driver Undervoltage Lockout feature. This protection feature prevents the external MOSFETs from being controlled with a gate voltage not suitable to fully enhance the device. 2016 Microchip Technology Inc. External MOSFET Short-Circuit Current Short-circuit protection monitors the voltage across the external MOSFETs during an ON condition. The high-side driver voltage is measured from VDD to PH[1:3]. The low-side driver voltage is measured from PH[1:3] to PGND. If the voltage rises above a user-configurable threshold after the external MOSFET gate voltage has been driven high, all drivers will be turned OFF. A driver fault will be indicated to the host microcontroller on the open-drain ILIMIT_OUT output pin and also via a DE2 communication STATUS_1 message. This is a latched fault. Clearing the fault requires either removal of device power or disabling and re-enabling the device via the device enable input (CE). This protection feature helps detect internal motor failures such as winding to case shorts. Note: MOSFET Driver External Protection Features Each driver is equipped with Undervoltage Lockout (UVLO) and short-circuit protection features. 4.3.4.1.1 4.3.4.1.2 The driver short-circuit protection is dependent on application parameters. A configuration message is provided for a set number of threshold levels. The MOSFET Driver UVLO and short-circuit protection features have the option to be disabled. The short-circuit voltage may be set via a DE2 SET_CFG_0 message. The EXTOC<1:0> bits in the CFG0 register are used to select the voltage level for the short-circuit comparison. If the voltage across the MOSFET drain-source terminals exceeds the selected voltage level when the MOSFET is active, a fault will be triggered. The selectable voltage levels are 250 mV, 500 mV, 750 mV and 1000 mV. The EXTSC bit in the CFG0 register is used to enable or disable the MOSFET driver short-circuit detection. 4.3.4.1.3 Fault Pin Output (ILIMIT_OUT) The dual-purpose ILIMIT_OUT pin is used as a fault indicator and as an overcurrent indicator when used with the internal DAC. The pin is capable of sinking a minimum of 1 mA of current while maintaining less than 50 mV of voltage across the output. An external pull-up resistor to the logic supply is required. The open-drain ILIMIT_OUT pin transitions low when a fault occurs. Table 4-4 lists the faults that activate the ILIMIT_OUT signal. Warnings do not activate the ILIMIT_OUT signal. Table 4-5 lists the warnings. DS20005339B-page 33 MCP8025/6 TABLE 4-4: ILIMIT_OUT FAULTS Fault DE2 Register Overtemperature 0x85 0x02 Device Input Undervoltage 0x85 0x04 Driver Input Overvoltage 0x85 0x08 Device Input Overvoltage 0x85 0x10 Buck Regulator Output Undervoltage 0x85 0x80 External MOSFET Undervoltage Lockout 0x86 0x04 External MOSFET Overcurrent Detection 0x86 0x08 5V LDO Undervoltage Lockout 0x86 0x20 TABLE 4-5: WARNINGS Fault DE2 Register Temperature Warning 0x85 0x01 Buck Regulator Overcurrent 0x85 0x20 Buck Regulator Undervoltage 0x85 0x40 Brownout – Configuration Lost 0x86 0x10 4.3.4.2 Gate Control Logic The gate control logic provides level shifting of the digital inputs, polarity control and cross conduction protection. 4.3.4.2.1 Cross Conduction Protection Logic prevents switching on one power MOSFET while the opposite one in the same half-bridge is already switched on. If both MOSFETs in the same half-bridge are commanded ON simultaneously by the digital inputs, both will be turned off. 4.3.4.2.2 Programmable Dead Time The gate control logic employs a break-before-make dead-time delay that is programmable. A configuration message is provided to configure the driver dead time. The programmable dead times range from 250 ns to 2000 ns (default) in 250 ns increments. The dead time allows the PWM inputs to be direct inversions of each other and still allow proper motor operation. The dead time internally modifies the PWMH/L gate drive timing to prevent cross conduction. The DRVDT<2:0> bits in the CFG2 register are used to set the dead time value. DS20005339B-page 34 4.3.4.2.3 Programmable Blanking Time A configuration message is provided to configure the driver current limit blanking time. The blanking time allows the system to ignore any current spikes that may occur when switching the driver outputs. The allowable blanking times are 500 ns, 1 µs, 2 µs and 4 µs (default). The blanking time will start after the dead-time circuitry has timed out. The DRVBT<1:0> bits in the CFG2 register are used to set the blanking time value. The blanking time affects the driver undervoltage lockout. The driver undervoltage lockout latches the external MOSFET undervoltage lockout fault if the undervoltage condition lasts longer than the time specified by the tDUVLO parameter. The tDUVLO parameter takes into account the blanking time if blanking is in progress. 4.4 Chip Enable (CE) The Chip Enable (CE) pin allows the device to be disabled by external control. The Chip Enable pin has four modes of operation. 4.4.1 FAULT CLEARING STATE The CE pin is used to clear any faults and re-enable the driver. After toggling the CE pin low to high, the system requires a minimum time period to re-enable and start up all the driver blocks. The start-up time is approximately 35 μs. The maximum pulse time for the high-low-high transition to clear faults should be less than 1 ms. If the high-low-high transition is longer than 1 ms, the device will start up from the Standby state. Any fault status bits that are set will be cleared by the low-to-high transition of the CE pin if, and only if, the fault condition has ceased to exist. If the fault condition still exists, the active fault status bit will remain active. No additional fault messages will be sent for a fault that remains active. 4.4.2 WAKE FROM SLEEP MODE The CE pin is also used to awaken the device from the Sleep mode state. To wake the device from a Sleep mode state, the CE pin must be set low for a minimum of 250 μs. The device will then wake up with the next rising edge of the CE pin. The LIN bus may be used to wake the device from the Sleep mode state. When a LIN wake-up event is detected on the LIN_BUS pin, the device will wake up. The MCP8025 will wake up on the rising edge of the bus after detecting a dominate state lasting > 150 µs on the bus. The LIN Bus master must provide the dominate state for > 250 µs to meet the LIN 2.2A specifications. 2016 Microchip Technology Inc. MCP8025/6 The HV_IN1 pin may be used to wake the device from the Sleep mode state. The MCP8026 will wake up on the rising edge of the pin after detecting a low state lasting > 250 µs on the pin. 4.4.3 STANDBY STATE Standby state is entered when the CE pin goes low for longer than 1 ms and the Sleep configuration bit is inactive. When Standby mode is entered, the following subsystems are disabled: • high-side gate drives (HSA, HSB, HSC), forced low • low-side gate drives (LSA, LSB, LSC), forced low • +12V LDO • +5V LDO (MCP8026) • the 30 k pull-up resistor connected to the level translator is switched out of the circuit to minimize current consumption (configurable) (MCP8026) • the 30 k pull-up resistor connected to the LIN Bus is switched out of the circuit to minimize current consumption (configurable) (MCP8025) The buck regulator stays enabled. The DE2 communication port remains active but the port may only respond to commands. When CE is inactive, the DE2 port is prevented from initiating communications in order to conserve power. The total current consumption of the device when CE is inactive (device disabled) stays within the Standby mode input quiescent current limits specified in the AC/DC Characteristics table. 4.4.4 SLEEP MODE Sleep mode is entered when both a SLEEP command is sent to the device via DE2 communication and the CE pin is low. The two conditions may occur in any order. The transition to Sleep mode occurs after the last of the two conditions occurs and the tSLEEP delay time has elapsed. The SLEEP bit in the CFG0 configuration register indicates when the device should transition to a low-power mode. The device will operate normally until the CE pin is transitioned low by an external device. At that point in time, the SLEEP bit value determines whether the device transitions to Standby mode or low-power Sleep mode. The quiescent current during Sleep mode will typically be 5 μA. When Sleep mode is activated, most functions will be shut off, including the buck regulator. Only the power-on reset monitor, the voltage translators and the minimal state machine will remain active to detect a wake-up event. This indicates that the host processor will be shut down if the host is using the buck regulator for power. The device will stay in the low-power Sleep mode until either of the following conditions is met: • The HV_IN1 pin transitions high after being in a low state lasting longer than 250 µs. (MCP8026) The MCP8025/6 devices are not required to retain configuration data while in Sleep mode. Sleep mode will set the BORW bit. When exiting Sleep mode, the host should send a new configuration message to configure the device if the default configuration values are not desired. The same configuration sequence used during power-up may be used when exiting Sleep mode. Sleep mode will not be entered if there is a fault active that will affect the buck regulator output voltage. This prevents a transition to Sleep mode when the host is powered by the buck regulator and the regulator is in an unreliable state. 4.5 Communication Ports The communication ports provide a means of communicating to the host system. 4.5.1 LIN BUS TRANSCEIVER (MCP8025) The MCP8025 provides a physical interface between a microcontroller and a LIN half-duplex bus. It is intended for automotive and industrial applications with serial bus speeds up to 20 kilobaud. The MCP8025 provides a half-duplex, bidirectional communication interface between a microcontroller and the serial network bus. This device will translate the CMOS/TTL logic levels to LIN level logic and vice versa. The LIN Bus transceiver circuit provides a LIN Bus-compliant interface between the LIN Bus and a LIN-capable UART on an external microcontroller. The LIN Bus transceiver is load dump protected and conforms to LIN 2.1. 4.5.1.1 LIN Wake-Up A LIN wake-up event may be used to wake up the MCP8025 from Sleep mode. The MCP8025 will wake up on the rising edge of the LIN bus after detecting a dominate state lasting > 150 µs on the LIN_BUS pin. The LIN Bus master must provide the dominate state for > 250 µs to meet the LIN 2.2A and SAE J2602. 4.5.1.2 FAULT/TXE (MCP8025) The FAULT/TXE pin is a bidirectional open-drain output pin. The state of the pin is defined in Table 4-6. Whenever the FAULT/TXE signal is low, the LIN transmitter is OFF. The transmitter may be re-enabled whenever the FAULT/TXE signal returns high, either by removing the internal fault condition or by the host returning the FAULT/TXE high. The FAULT/TXE will go low when there is a mismatch between the TX input and the LIN_BUS level. This may be used to detect a bus contention. • The CE pin is toggled low for a minimum of 250 μs and then transitioned high. • The LIN_BUS pin receives a LIN wake-up event. The wake-up event must last at least 250 µs, per LIN Standard 2.2A. (MCP8025) 2016 Microchip Technology Inc. DS20005339B-page 35 MCP8025/6 4.5.1.3 The FAULT/TXE pin will go low whenever the internal circuits have detected a short circuit and have disabled the LIN_BUS output driver. The MCP8025 limits the transmitter current to less than 200 mA when a short circuit is detected. If the host MCU is driving the FAULT/TXE pin high, then the transmitter will remain enabled and the fault condition will be overruled. If the host MCU is driving the pin low or is in High Z mode, the MCP8025 will drive the pin low and will disable the LIN transmitter. TABLE 4-6: LIN Dominant State Timeout The MCP8025 has an additional LIN feature, LIN Dominant State Timeout, that is not in the current LIN 2.0 specification. If the LIN TX pin is externally held low for more than the time specified by tDOM_TOUT, the MCP8025 will disable the LIN transmitter. The FAULT/TXE pin will go low, indicating a LIN Dominant State Timeout fault. Forcing the FAULT/TXE pin high will not re-enable the transmitter. The transmitter will stay disabled until the TX pin is set high again. This prevents the LIN transceiver from inadvertently locking up the bus. FAULT/TXE TRUTH TABLE FAULT/TXE TX In RX Out LIN_BUS I/O L H L Definition External Input Driven Output VDD High Z L FAULT, TX driven low, LIN_BUS shorted to VDD (Note 1) H VDD H L FAULT, Overridden by CPU driving FAULT/TXE high H H VDD High Z, H H OK H L GND High Z, H H OK, data is being received from the LIN_Bus L L GND High Z, H H OK L L GND VDD High Z, H L FAULT, if TX is low longer than tDOM_TOUT x x VDD L x NO FAULT, the CPU is commanding the transceiver to turn off the transmitter driver Legend: x = don’t care Note 1: The FAULT/TXE is valid approximately 25 µs after the TXD falling edge. This helps eliminate false fault reporting during bus propagation delays. 4.5.2 LEVEL TRANSLATOR (MCP8026) The level translators are an interface between the companion microcontroller’s logic levels and the input voltage levels from the system. Automotive applications typically drive the inputs from the Engine Control Unit (ECU) and the ignition key on/off signals. The level translators are unidirectional translators. Signals on the high-voltage input are translated to low-voltage signals on the low-voltage outputs. The high-voltage HV_IN[1:2] inputs have a configurable 30 k pull up. The pull up is configured via a SET_CFG_0 message. The PU30K bit in the CFG0 register controls the state of the pull up. The bit may only be changed when the CE pin is low. The low-voltage LV_OUT[1:2] outputs are open-drain outputs. The outputs are capable of sinking a minimum of 1 mA of current while maintaining less than 50 mV at the output. Note: The TQFP package has two level translators. The second level translator typically interfaces to an ignition key on/off signal. The HV_IN1 translator is also used to wake up the device from the Sleep mode whenever the HV_IN1 input is transitioned to a low level for a minimum of 250 µs followed by a transition to the high voltage level. DS20005339B-page 36 2016 Microchip Technology Inc. MCP8025/6 4.5.3 DE2 COMMUNICATIONS PORT A half-duplex 9600 baud UART interface is available to communicate with an external host. The port is used to configure the MCP8025/6 and also for status and fault messages. The DE2 communication port is described in detail in Section 4.5.3.1 “Communication Interface”. 4.5.3.1 Communication Interface A single-wire, half-duplex, 9600 baud, 8-bit bidirectional communication interface is implemented using the open-drain DE2 pin. The interface consists of eight data bits, one Stop bit and one Start bit. The implementation of the interface is described in the following sections. The DE2 interface is an open-drain interface. The open-drain output is capable of sinking a minimum of 1 mA of current while maintaining less than 50 mV at the output. A 5 k resistor should typically be used between the host transmit pin and the MCP8025/6 DE2 pin to allow the MCP8025/6 to drive the DE2 line when the host TX pin is at an idle high level. The DE2 communication is active when CE = 0 with the constraint that the MCP8025/6 devices will not initiate any messages. The host processor may initiate messages regardless of the state of the CE pin when the device is not in Sleep mode. The MCP8025/6 devices will respond to host commands when the CE pin is low. The time from receiving the last bit of a command message to sending the first bit of the response message ranges from DE2RSP to DE2WAIT corresponding to 0 µs to 3.125 ms. 4.5.3.2 4.5.3.3 Packet Timing While no data is being transmitted, a logic ‘1’ must be placed on the open-drain DE2 line by an external pull-up resistor. A data packet is composed of one Start bit, which is always a logic ‘0’, followed by eight data bits and a Stop bit. The Stop bit must always be a logic ‘1’. It takes 10 bits to transmit a byte of data. The device detects the Start bit by detecting the transition from logic ‘1’ to logic ‘0’ (note that, while the data line is idle, the logic level is high). Once the Start bit is detected, the next data bit’s “center” can be assured to be 24 ticks minus 2 (worst-case synchronizer uncertainty) later. From then on, every next data bit center is 16 clock ticks later. Figure 4-5 illustrates this point. 4.5.3.4 Message Handling The driver will not transition to Standby mode or Sleep mode while a message is being received. If a DE2 message is being received or transmitted while the driver is transitioning from Operational mode to either Sleep mode (tSLEEP) or Standby mode (tSTANDBY), the driver will wait until the ongoing message is completed before changing modes. Packet Format Every internal status change will provide a communication to the microcontroller. The interface uses a standard UART baud rate of 9600 bits per second. In the DE2 protocol, the transmitter and the receiver do not share a clock signal. A clock signal does not emanate from one transmitter to the other receiver. Due to this reason, the protocol is asynchronous. The protocol uses only one line to communicate, so the transmit/receive packet must be done in Half-Duplex mode. A new transmit message is allowed only when a complete packet has been transmitted. The host must listen to the DE2 line in order to check for contentions. In case of contention, the host must release the line and wait for at least three packet-length times before initiating a new transfer. Figure 4-4 illustrates a basic DE2 data packet. 2016 Microchip Technology Inc. DS20005339B-page 37 MCP8025/6 Message Format DE2 START FIGURE 4-4: B0 B1 B2 B3 B4 B6 B5 B7 STOP DE2 Packet Format. Detect start bit by sensing transition from logic 1 to logic 0 T = 1/Baud Rate (bit-cell period) T START TSTART B0 B1 B2 B3 B4 B5 B6 B7 STOP TS TS = T/16 (oversampled bit-cell period) Receiver samples the incoming data using x16 baud rate clock TSTART = 1.5T – uncertainty on start worst case: 2x TS) Detection (worse FIGURE 4-5: 4.5.4 DE2 Packet Timing. MESSAGING INTERFACE A command byte will always have the most significant bit 7 (MSb) set to ‘1’. Bits 6 and 5 are reserved for future use and should be set to ‘0’. Bits 4–0 are used for commands. That allows for 32 possible commands. 4.5.4.1 Sample incoming data at the bit-cell center Host to MCP8025/6 Messages sent from the host to the MCP8025/6 devices consist of either one or two eight-bit bytes. The first byte transmitted is the command byte. The second byte transmitted, if required, is the data for the command. 4.5.4.2 MCP8025/6 to Host A solicited response byte from the MCP8025/6 devices will always echo the command byte with bit 7 set to ‘0’ (Response) and with bit 6 set to ‘1’ for ‘Acknowledged’ (ACK) or ‘0’ for ‘Not Acknowledged’ (NACK). The second byte, if required, will be the data for the host command. Any command that causes an error or is not supported will receive a NACK response. The MCP8025/6 devices may send unsolicited command messages to the host controller. No message to the host controller requires a response from the host controller. If a multi-byte command is sent to the MCP8025/6 devices and no second byte is received by the MCP8025/6 devices, then a ‘Not Acknowledged’ (NACK) message will be sent back to the host after a 5 ms time-out period. DS20005339B-page 38 2016 Microchip Technology Inc. MCP8025/6 4.5.5 4.5.5.1 MESSAGES SET_CFG_0 The SET_CFG_0 message is sent by the host to the MCP8025/6 devices to configure the devices. The SET_CFG_0 message may be sent to the device at any time. The host is responsible for making sure the system is in a state that will not be compromised by sending the SET_CFG_0 message. The SET_CFG_0 message format is indicated in Table 4-7. The response is indicated in Table 4-8. 4.5.5.2 GET_CFG_0 The GET_CFG_0 message is sent by the host to the MCP8025/6 devices to retrieve the device configuration register. The GET_CFG_0 message format is indicated in Table 4-7. The response is indicated in Table 4-8. 4.5.5.3 STATUS_0 and STATUS_1 STATUS_0 and STATUS_1 messages are sent by the host to the MCP8025/6 devices to retrieve the device STAT0 or STAT1 register. Unsolicited STATUS_0 and STATUS_1 messages may also be sent to the host by the MCP8025/6 devices to inform the host of status changes. The unsolicited STATUS_0 and STATUS_1 messages will only be sent when a status bit changes to an active state. The STATUS_0 and STATUS_1 message format is indicated in Table 4-7. The response is indicated in Table 4-8. 4.5.5.5 GET_CFG_1 The GET_CFG_1 message is sent by the host to the MCP8025/6 devices to retrieve the motor current limit reference DAC configuration register. The GET_CFG_1 message format is indicated in Table 4-7. The response is indicated in Table 4-8. 4.5.5.6 SET_CFG_2 The SET_CFG_2 message is sent by the host to the MCP8025/6 devices to configure the driver current limit blanking time. The SET_CFG_2 message may be sent to the device at any time. The host is responsible for making sure the system is in a state that will not be compromised by sending the SET_CFG_2 message. The SET_CFG_2 message format is indicated in Table 4-7. The response is indicated in Table 4-8. 4.5.5.7 GET_CFG_2 The GET_CFG_2 message is sent by the host to the MCP8025/6 devices to retrieve the device Configuration Register 2. The GET_CFG_2 message format is indicated in Table 4-7. The response is indicated in Table 4-8. When a STATUS_0 and STATUS_1 message is sent to the host in response to a new fault becoming active, the fault bit will be cleared either by the host issuing a STATUS_0 and STATUS_1 request message or by the host toggling the CE pin low then high. The fault bit will stay active and not be cleared if the fault condition still exists at the time the host attempted to clear the fault. The BORW bit in the STAT1 register will be set every time the device restarts due to a brown-out event, a Sleep mode wake-up or a normal power-up. When the bit is set, a single unsolicited message will be sent to the host indicating a voltage brownout or power-up has taken place and that the configuration data may have been lost. The flag is reset by a ‘STATUS_1 ACK’ (01000110 (46H)) from the device in response to a Host Status Request command. 4.5.5.4 SET_CFG_1 The SET_CFG_1 message is sent by the host to the MCP8025/6 devices to configure the motor current limit reference DAC. The SET_CFG_1 message may be sent to the device at any time. The host is responsible for making sure the system is in a state that will not be compromised by sending the SET_CFG_1 message. The SET_CFG_1 message format is indicated in Table 4-7. The response is indicated in Table 4-8. 2016 Microchip Technology Inc. DS20005339B-page 39 MCP8025/6 TABLE 4-7: DE2 COMMUNICATION COMMANDS TO MCP8025/6 FROM HOST Command Byte SET_CFG_0 1 2 Bit Value Description 10000001b (81H) Set Configuration Register 0 7 0 Reserved 6 — (Always ‘0’ in Sleep mode) 0 Enable Disconnect of 30 k LIN Bus/Level Translator Pull Up when CE = 0 (Default) 1 Disable Disconnect of 30 k LIN Bus/Level Translator Pull Up when CE = 0 0 System Enters Standby Mode when CE = 0 1 System Enters Sleep Mode when CE = 0, 30 k LIN Bus/Level Translator Pull Up Disconnect always enabled 0 Disable Internal Neutral Simulator (Start-Up Default) 1 Enable Internal Neutral Simulator 0 Enable MOSFET Undervoltage Lockout (Start-Up Default) 1 Disable MOSFET Undervoltage Lockout 2 0 Enable External MOSFET Short-Circuit Detection (Start-Up Default) 1 Disable External MOSFET Short-Circuit Detection 1:0 00 Set External MOSFET Overcurrent Limit to 0.250V (Start-Up Default) 01 Set External MOSFET Overcurrent Limit to 0.500V 10 Set External MOSFET Overcurrent Limit to 0.750V 11 Set External MOSFET Overcurrent Limit to 1.000V 5 4 3 GET_CFG_0 1 10000010 (82H) Get Configuration Register 0 SET_CFG_1 1 10000011 (83H) Set Configuration Register 1 DAC Motor Current Limit Reference Voltage 2 7:0 00H – FFH Select DAC Current Reference value (4.503V – 0.991V)/255 = 13.77 mV/bit 00H = 0.991V 40H = 1.872V (40H x 0.1377 mV/bit + 0.991V) (Start-Up Default) FFH = 4.503V (FFH x 0.1377 mV/bit + 0.991V) GET_CFG_1 1 10000100 (84H) Get Configuration Register 1 Get DAC Motor Current Limit Reference Voltage STATUS_0 1 10000101 (85H) Get Status Register 0 STATUS_1 1 10000110 (86H) Get Status Register 1 10000111 (87H) Set Configuration register 2 SET_CFG_2 1 2 7:5 00H 4:2 — 1:0 GET_CFG_2 1 DS20005339B-page 40 Reserved Driver Dead Time (for PWMH/PWML inputs) 000 2000 ns (Default) 001 1750 ns 010 1500 ns 011 1250 ns 100 1000 ns 101 750 ns 110 500 ns 111 250 ns — Driver Blanking Time (Ignore Switching Current Spikes) 00 4 µs (Default) 01 2 µs 10 1 µs 11 500 ns 10001000 (88H) Get Configuration Register 2 2016 Microchip Technology Inc. MCP8025/6 TABLE 4-8: MESSAGE SET_CFG_0 DE2 COMMUNICATION MESSAGES FROM MCP8025/6 TO HOST BYTE BIT 1 VALUE DESCRIPTION 7:0 00000001 (01H) Set Configuration Register 0 ‘Not Acknowledged’ (Response) 01000001 (41H) Set Configuration Register 0 ‘Acknowledged’ (Response) 2 7 0 Reserved 6 — Ignored in Sleep mode 0 Enable Disconnect of 30K LIN Bus/Level Translator Pull Up when CE = 0 (Default) 1 Disable Disconnect of 30K LIN Bus/Level Translator Pull Up when CE = 0 0 System Enters Standby Mode when CE = 0 1 System Enters Sleep Mode when CE = 0, 30K LIN Bus/Level Translator Pull Up Disconnect always enabled 0 Internal Neutral Simulator Disabled (Start-Up Default) 1 Internal Neutral Simulator Enabled 0 Undervoltage Lockout Enabled (Default) 1 Undervoltage Lockout Disabled 0 External MOSFET Overcurrent Detection Enabled (Default) 1 External MOSFET Overcurrent Detection Disabled 00 0.250V External MOSFET Overcurrent Limit (Default) 01 0.500V External MOSFET Overcurrent Limit 10 0.750V External MOSFET Overcurrent Limit 11 1.000V External MOSFET Overcurrent Limit 5 4 3 2 1:0 GET_CFG_0 1 7:0 00000010 (02H) Get Configuration Register 0 ‘Not Acknowledged’ (Response) 01000010 (42H) Get Configuration Register 0 ‘Acknowledged’ (Response) 2 7 0 Reserved 6 — Ignored in Sleep mode 0 Enable Disconnect of 30K LIN Bus/Level Translator Pull Up when CE = 0 (Default) 1 Disable Disconnect of 30K LIN Bus/Level Translator Pull Up when CE = 0 0 System Enters Standby Mode when CE = 0 1 System Enters Sleep Mode when CE = 0, 30K LIN Bus/Level Translator Pull Up Disconnect always enabled 0 Internal Neutral Simulator Disabled (Start-Up Default) 1 Internal Neutral Simulator Enabled 0 Undervoltage Lockout Enabled 1 Undervoltage Lockout Disabled 0 External MOSFET Overcurrent Detection Enabled 1 External MOSFET Overcurrent Detection Disabled 00 0.250V External MOSFET Overcurrent Limit 01 0.500V External MOSFET Overcurrent Limit 10 0.750V External MOSFET Overcurrent Limit 11 1.000V External MOSFET Overcurrent Limit 5 4 3 2 1:0 2016 Microchip Technology Inc. DS20005339B-page 41 MCP8025/6 TABLE 4-8: MESSAGE SET_CFG_1 DE2 COMMUNICATION MESSAGES FROM MCP8025/6 TO HOST (CONTINUED) BYTE BIT 1 VALUE DESCRIPTION 00000011 (03H) Set DAC Motor Current Limit Reference Voltage ‘Not Acknowledged’ (Response) 01000011 (43H) Set DAC Motor Current Limit Reference Voltage ‘Acknowledged’ (Response) 2 GET_CFG_1 7:0 1 00H – FFH Current DAC Current Reference Value: 13.77 mV/bit + 0.991V 00000100 (04H) Get DAC Motor Current Limit Reference Voltage ‘Not Acknowledged’ (Response) 01000100 (44H) Get DAC Motor Current Limit Reference Voltage ‘Acknowledged’ (Response) STATUS_0 2 7:0 1 7:0 00000101 (05H) Status Register 0 ‘Not Acknowledged’ (Response) 00H – FFH Current DAC Current Reference Value: 13.77 mV/bit + 0.991V 01000101 (45H) Status Register 0 ‘Acknowledged’ (Response) 10000101 (85H) Status Register 0 Command to Host (Unsolicited) 2 STATUS_1 1 7:0 00000000 Normal Operation 00000001 Temperature Warning (TJ > 72% TSD_MIN = 115°C) (Default) 00000010 Overtemperature (TJ > 160°C) 00000100 Input Undervoltage (VDD < 5.5V) 00001000 Driver Input Overvoltage (20V < VDDH < 32V) 00010000 Input Overvoltage (VDD > 32V) 00100000 Buck Regulator Overcurrent 01000000 Buck Regulator Output Undervoltage Warning 10000000 Buck Regulator Output Undervoltage (< 80%, Brown-out Error) 7:0 00000110 (06H) Status Register 1 ‘Not Acknowledged’ (Response) 01000110 (46H) Status Register 1 ‘Acknowledged’ (Response) 10000110 (86H) Status Register 1 Command to Host (Unsolicited) 2 DS20005339B-page 42 7:0 00000000 Normal Operation 00000001 Reserved 00000010 Reserved 00000100 External MOSFET Undervoltage Lockout (UVLO) 00001000 External MOSFET Overcurrent Detection 00010000 Brown-out Reset – Config Lost (Start-Up Default = 1) 00100000 +5V LDO Undervoltage Lockout (UVLO) 01000000 Reserved 10000000 Reserved 2016 Microchip Technology Inc. MCP8025/6 TABLE 4-8: MESSAGE SET_CFG_2 DE2 COMMUNICATION MESSAGES FROM MCP8025/6 TO HOST (CONTINUED) BYTE BIT 1 VALUE DESCRIPTION 00000111 (07H) Set Configuration Register 2 ‘Not Acknowledged’ (Response) 01000111 (47H) Set Configuration Register 2 ‘Acknowledged’ (Response) 2 7:5 00H 4:2 — GET_CFG_2 1 Driver Dead Time (for PWMH/PWML inputs) 000 2000 ns (Default) 001 1750 ns 010 1500 ns 011 1250 ns 100 1000 ns 101 750 ns 110 500 ns 111 1:0 Reserved 250 ns — Driver Blanking Time (Ignore Switching Current Spikes) 00 4 µs (Default) 01 2 µs 10 1 µs 11 500 ns 00001000 (08H) Get Configuration Register 2 ‘Not Acknowledged’ (Response) 01001000 (48H) Get Configuration Register 2 ‘Acknowledged’ (Response) 2 7:5 00H 4:2 — 1:0 2016 Microchip Technology Inc. Reserved Driver Dead Time (for PWMH/PWML inputs) 000 2000 ns (Default) 001 1750 ns 010 1500 ns 011 1250 ns 100 1000 ns 101 750 ns 110 500 ns 111 250 ns — Driver Blanking Time (Ignore Switching Current Spikes) 00 4 µs (Default) 01 2 µs 10 1 µs 11 500 ns DS20005339B-page 43 MCP8025/6 4.6 Register Definitions REGISTER 4-1: CFG0: CONFIGURATION REGISTER 0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — PU30K SLEEP NEUSIM EXTUVLO EXTSC EXTOC1 EXTOC0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7 Unimplemented: Read as ‘0’ bit 6 PU30K: 30K LIN/Level Translator Pull Up (1) 1 = Disable disconnect of 30K Pull Up when CE = 0. 0 = Enable disconnect of 30K Pull Up when CE = 0. bit 5 SLEEP: Sleep Mode bit 1 = System enters Sleep Mode when CE = 0. Disconnect of 30K LIN/Level Translator Pull Up always enabled. 0 = System enters Standby Mode when CE = 0. bit 4 NEUSIM: Neutral Simulator (MCP8025) 1 = Enable Internal Neutral Simulator 0 = Disable Internal Neutral Simulator bit 3 EXTUVLO: External MOSFET Undervoltage Lockout 1 = Disable 0 = Enable bit 2 EXTSC: External MOSFET Short-Circuit Detection 1 = Disable 0 = Enable bit 1-0 EXTOC<1:0>: External MOSFET Overcurrent Limit Value 00 = Overcurrent limit set to 0.250V 01 = Overcurrent limit set to 0.500V 10 = Overcurrent limit set to 0.750V 11 = Overcurrent limit set to 1.000V Note 1: Bit may only be changed while in Standby mode. DS20005339B-page 44 2016 Microchip Technology Inc. MCP8025/6 REGISTER 4-2: CFG1: CONFIGURATION REGISTER 1 R/W-0 R/W-1 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 DACREF7 DACREF6 DACREF5 DACREF4 DACREF3 DACREF2 DACREF1 DACREF0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared bit 7-0 x = Bit is unknown DACREF<7:0>: DAC Current Reference Value (4.503V – 0.991V)/255 = 13.77 mV/bit 00H = 0.991V 40H = 1.872V (40H x 0.1377 mV/bit + 0.991V) FFH = 4.503V (FFH x 0.1377 mV/bit + 0.991V) REGISTER 4-3: CFG2: CONFIGURATION REGISTER 2 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — — — DRVDT2 DRVDT1 DRVDT0 DRVBL1 DRVBL0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared bit 7-5 Unimplemented: Read as ‘0’ bit 4-2 DRVDT<2:0>: Driver Dead Time Selection bits 000 = 2000 ns 001 = 1750 ns 010 = 1500 ns 011 = 1250 ns 100 = 1000 ns 101 = 750 ns 110 = 500 ns 111 = 250 ns bit 1-0 DRVB<1:0>: Driver Blanking Time Selection bits 00 = 4000 ns 01 = 2000 ns 10 = 1000 ns 11 = 500 ns 2016 Microchip Technology Inc. x = Bit is unknown DS20005339B-page 45 MCP8025/6 REGISTER 4-4: STAT0: STATUS REGISTER 0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 BUVLOF BUVLOW BIOCPW OVLOF DOVLOF UVLOF OTPF OTPW bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7 BUVLOF: Buck Undervoltage Lockout Fault 1 = Buck output voltage is below 80% of expected value 0 = Buck output voltage is above 80% of expected value bit 6 BUVLOW: Buck Undervoltage Lockout Warning 1 = Buck output voltage is below 90% of expected value 0 = Buck output voltage is above 90% of expected value bit 5 BIOCPW: Buck Input Overcurrent Protection Warning 1 = Buck input current is above 2A peak 0 = Buck input current is below 2A peak bit 4 OVLOF: Input Overvoltage Lockout Fault 1 = VDD Input Voltage > 32V 0 = VDD Input Voltage < 32V bit 3 DOVLOF: Driver Input Overvoltage Lockout Fault (MCP8025 only, MCP8026 = 0) 1 = 20V < VDDH 0 = VDD < 20V bit 2 UVLOF: Input Undervoltage Fault 1 = VDD Input Voltage < 5.5V 0 = VDD Input Voltage > 5.5V bit 1 OTPF: Overtemperature Protection Fault 1 = Device junction temperature is > 160°C 0 = Device junction temperature is < 160°C bit 0 OTPW: Overtemperature Protection Warning 1 = Device junction temperature is > 115°C 0 = Device junction temperature is < 115°C DS20005339B-page 46 2016 Microchip Technology Inc. MCP8025/6 REGISTER 4-5: STAT1: STATUS REGISTER 1 U-0 U-0 R-0 R-1 R-0 R-0 U-0 U-0 — — UVLOF5V BORW XOCPF XUVLOF — — bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-6 Unimplemented: Read as ‘0’ bit 5 UVLOF5V: +5V LDO Undervoltage Lockout 1 = +5V LDO output voltage < 4.0V 0 = +5V LDO output voltage > 4.0V bit 4 BORW: Brown-out Reset Warning, Configuration Lost 1 = Internal device reset has occurred since last configuration message 0 = No internal device reset has occurred since last configuration message bit 3 XOCPF: External MOSFET Overcurrent Protection Fault (1) 1 = External MOSFET VDS > CFG0<EXTOC> value 0 = External MOSFET VDS < CFG0<EXTOC> value bit 2 XUVLOF: External MOSFET Gate Drive Undervoltage Fault 1 = HSX Output Voltage < 8V 0 = HSX Output Voltage > 8V bit 1-0 Note 1: Unimplemented: Read as ‘0’ Only valid when CFG0<EXTSC> = 1. 2016 Microchip Technology Inc. DS20005339B-page 47 MCP8025/6 5.0 APPLICATION INFORMATION 5.1 Component Calculations 5.1.1 CHARGE PUMP CAPACITORS Transfer For stability reasons, the +12V LDO and +5V LDO capacitors must be greater than 4.7 µF, so choose C 4.7 µF. 5.1.1.3 Charging Path (Flying Capacitor across CAP1 and CAP2) VCAP = VDDH (1 – e-T/) VCAP = 6V (1 – e – [6.67 µs/([7.5 + 3.5 + 20 m] x 180 nF)]) VCAP = 5.79V available for transfer 5.1.1.4 Charge Transfer Path (Flying and Output Capacitors) V12P = VDDH + VCAP – IOUT x dt/C V12P = 6V + 5.79V – (20 mA x 6.67 µs/180 nF) V12P = 11.049V FIGURE 5-1: Charge Pump. Let: 5.1.1.5 IOUT = 20 mA fCP = 75 kHz (charge/discharge in one cycle) 50% duty cycle VDDH = 6V (worst case) RDSON = 7.5 (RPMOS), 3.5 (RNMOS) V12P = 2 x VDDH (ideal) CESR = 20 m (ceramic capacitors) VDROP = 100 mV (VOUT ripple) TCHG = TDCHG = 0.5 x 1/75 kHz = 6.67 µs 5.1.1.1 Flying Capacitor The flying capacitor should be chosen to charge to a minimum of 95% (3) of VDDH within one half of a switching cycle. 3 x = TCHG = TCHG/3 RC = TCHG/3 C = TCHG/(R x 3) C = 6.67 µs/([7.5 + 3.5 + 0.02] x 3) C = 202 nF Choose a 180 nF capacitor. 5.1.1.2 Charge Pump Output Capacitor Solve for the charge pump output capacitance, connected between V12P and ground, that will supply the 20 mA load for one switch cycle. The +12V LDO pin on the MCP8025/6 is the “V12P” pin referenced in the calculations. C = IOUT x dt/dV C = IOUT x 13.3 µs/(VDROP + IOUT x CESR) C = 20 mA x 13.3 µs/(0.1V + 20 mA x 20 m) Calculate the Flying Capacitor Voltage Drop in One Cycle while Supplying 20 mA dV = IOUT x dt/C dV = 20 mA x 6.67 µs/180 nF dV = 0.741V @ 20 mA The second and subsequent transfer cycles will have a higher voltage available for transfer, since the capacitor is not completely depleted with each cycle. VCAP will then be VCAP – dV after the first transfer, plus VDDH – (VCAP – dV) times the RC constant. This repeats for each subsequent cycle, allowing a larger charge pump capacitor to be used if the system tolerates several charge transfers before requiring full-output voltage and current. Repeating the steps in Section 5.1.1.3, Charging Path (Flying Capacitor across CAP1 and CAP2) for the second cycle (and subsequent by re-calculating for each new value of VCAP after each transfer): VCAP = (VCAP – dV) + (VDDH – (VCAP – dV)) (1 – e-T/) VCAP = (5.79V – 0.741V) + (6V – (5.79V – 0.741V) x (1 – e – [6.67 µs/([7.5 + 3.5 + 20 m] x 180 nF)]) VCAP = 5.049V + 0.951V x 0.96535 VCAP = 5.967V available for transfer on second cycle 5.1.1.6 Charge Pump Results The maximum charge pump flying capacitor value is 202 nF to maintain a 95% voltage transfer ratio on the first charge pump cycle. Larger capacitor values may be used but they will require more cycles to charge to maximum voltage. The minimum required output capacitor value is 2.65 µF to supply 20 mA for 13.3 µs with a 100 mV drop. A larger output capacitor may be used to cover losses due to capacitor tolerance over temperature, capacitor dielectric and PCB losses. C 2.65 µF DS20005339B-page 48 2016 Microchip Technology Inc. MCP8025/6 These are approximate calculations. The actual voltages may vary due to incomplete charging or discharging of capacitors per cycle due to load changes. The charge pump calculations assume the charge pump is able to charge up the external boot cap within a few cycles. 5.1.2 QRESISTOR = 0.594 nC QDRIVER = 20 µA x 49.5 µs QDRIVER = 0.99 nC Sum all of the energy requirements: C = (QMOSFET + QRESISTOR + QDRIVER)/VDROP BOOTSTRAP CAPACITOR The high-side driver bootstrap capacitor needs to power the high-side driver and gate for 1/3 of the motor electrical period for a 3-phase BLDC motor. Let: MOSFET driver current = 300 mA C = (130 nC + 0.594 nC + 0.99 nC)/3V C = 43.86 nF Choose a bootstrap capacitor value that is larger than 43.86 nF. 5.1.3 PWM period = 50 µs (20 kHz) Minimum duty cycle = 1% (500 ns) Maximum duty cycle = 99% (49.5 µs) VIN = 12V BUCK SWITCHER 5.1.3.1 Calculate the Buck Inductor for Discontinuous Mode Operation Let: VIN = 4.3V (worst case is BUVLO) Minimum gate drive voltage = 8V (VGS) Total gate charge = 130 nC (80A MOSFET) VOUT = 3.3V IOUT = 225 mA Allowable VGS drop (VDROP) = 3V fSW = 468 kHz (TSW = 2.137 µs) Switch RDSON = 100 m Driver internal bias current = 20 µA (IBIAS) Solve for the smallest capacitance that can supply: - 130 nC of charge to the MOSFET gate - 1 M Gate-Source resistor current - Driver bias current and switching losses Solve for maximum inductance value. LMAX = VOUT x (1 – VOUT/VIN) x TSW/(2 x IOUT) LMAX = 3.3V x (1 – 3.3V/4.3V) x 2.137 µs/(2 x 225 mA) LMAX = 3.64 µH Choose an inductor 3.64 µH Discontinuous Conduction mode. QMOSFET = 130 nC QRESISTOR = [(VGS/R) x TON] QDRIVER = (IBIAS x TON) TON = 49.5 µs (99% DC) for worst case to ensure Table 5-1 shows the various maximum inductance values for a worst case input voltage of 6V and various output voltages. QRESISTOR = (12V/1 M) x 49.5 µs TABLE 5-1: MAXIMUM INDUCTANCE FOR BUCK DISCONTINUOUS MODE OPERATION VIN (worst case) VOUT IOUT Maximum Inductance 4.3V (BUVLO) 3V 250 mA 4.3 µH 4.3V (BUVLO) 3.3V 225 mA 3.6 µH 6V 5.0V 150 mA 5.9 µH 2016 Microchip Technology Inc. DS20005339B-page 49 MCP8025/6 5.1.3.2 Determine the Peak Switch Current for the Calculated Inductor Assuming the V12 capacitor is 4.7 µF, V12 LDO is 12V, CBOOTSTRAP = 1 µF, the bootstrap voltage when the 12V supply is first turned on will be: IPEAK = (VS – VO) x D x T/L IPEAK = (4.3V – 3.3V) x (3.3V/4.3V) x 2.137 µs/3.64 µH 12V x (4.7 µF/(4.7 µF + 3 bootstrap caps charging x 1 µF)) = 7.32V which will trip the gate driver UVLO if the low-side is turned on at this time. IPEAK = 450 mA 5.1.3.3 Setting the Buck Output Voltage The buck output voltage is set by a resistor voltage divider from the inductor output to ground. The divider center tap is fed back to the MCP8025 FB pin. The FB pin is compared to an internal 1.25V reference voltage. When the FB pin voltage drops below the reference voltage, the buck duty cycle increases. When the FB pin rises above the reference voltage, the buck duty cycle decreases. CURRENT_REF By sizing the 12V LDO capacitor to prevent the bootstrap voltage from dropping below 8V, the UVLO may be averted. VBOOTCAP = 12V (Cap12V/(Cap12V + n x CapBOOTSTRAP)) Where "n" is the number of simultaneous bootstrap caps being charged at the same time. VBOOTCAP/12V = Cap12V/(Cap12V + n x CapBOOTSTRAP) 12V/VBOOTCAP = (Cap12V + n x CapBOOTSTRAP)/ Cap12V Cap12V x 12V/VBOOTCAP = Cap12V + n x CapBOOT- VDD STRAP + - 12V/VBOOTCAP x Cap12V – Cap12V = n x CapBOOTSTRAP Cap12V = (n x CapBOOTSTRAP)/(12V/VBOOTCAP – 1) Q1 OUTPUT CONTROL LOGIC LX VDD-12V Letting VBOOT = 9V, CapBOOTSTRAP = 470 nF and charging three caps simultaneously: L1 Cap12V D1 Schottky + + - BANDGAP REFERENCE - = (3 x 470 nF)/(12V/9V – 1) = 4.23 µF Use a 4.7 µF capacitor for the +12V LDO. Letting VBOOT = 9V, CapBOOTSTRAP = 1 µF and charging three caps simultaneously: R1 FB C1 R2 Cap12V = (3 x 1 µF)/(12V/9V – 1) = 9.0 µF Use a 10 µF capacitor for the +12V LDO. FIGURE 5-2: Typical Buck Application. Start with an R2 value of 10 k to 51 k to minimize current through the divider. Letting VBOOT = 9V, CapBOOTSTRAP = 1 µF charging one cap at a time: Cap12V and = (1 x 1 µF)/(12V/9V – 1) = 3.0 µF Use a 3.3 µF capacitor for the +12V LDO. VBUCK = 1.25V x (R1 + R2)/R2 5.1.3.4 Start-Up Delay for Bootstrap Charging A start-up delay is required whenever the device has been disabled (CE = 0) and the bootstrap capacitors have discharged. When the device is re-enabled (CE = 1), there is a voltage divider between the +12V LDO capacitor and the bootstrap capacitors. To prevent a gate drive undervoltage lockout, the +12V LDO capacitor must be sized to prevent the bootstrap capacitors from pulling the 12V supply below the UVLO threshold when the 12V supply is enabled. DS20005339B-page 50 2016 Microchip Technology Inc. MCP8025/6 5.2 5.2.1 Device Protection MOSFET VOLTAGE SUPPRESSION When a motor shaft is rotating and power is removed, the magnetism of the motor components will cause the motor to act like a generator. The current that was flowing into the motor will now flow out of the motor. As the motor magnetic field decays, the generator output will also decay. The voltage across the generator terminals will be proportional to the generator current and the circuit impedance of the generator circuit. If the power supply is part of the return path for the current and the power supply is disconnected, then the voltage at the generator terminals will increase until the current flows. This voltage increase must be handled external to the driver. A voltage suppression device must be used to clamp the motor terminal voltage to a level that will not exceed the maximum motor operating voltage. A voltage suppressor should be connected from ground to each motor terminal. The PCB traces must be capable of carrying the motor current with minimum voltage and temperature rise. An additional method is to inactivate the high-side drivers and to activate the low-side drivers. This allows current to flow through the low-side external MOSFETs and prevents the voltage increases at the power supply terminals. A pure hardware implementation may be done by connecting a bidirectional transient voltage suppressor (TVS) from the gate of each external low-side driver MOSFET to the drain of the same MOSFET. When the phase voltage rises above the TVS standoff voltage, the TVS will start to conduct, pulling up the gate of the low-side MOSFET. This turns on the MOSFET and creates a low-voltage current path for the motor windings to dissipate stored energy. The implementation is a failsafe mechanism in cases where the supply becomes disconnected or the controller shuts down due to a fault or command. The MCP8025/6 overvoltage lockout (OVLO) is 32V, so a 33V TVS would be used. This allows the MCP8025/6 to shut down before the TVS forces the low-side gates high, preventing the MCP8025/6 low-side drivers from sinking current if they are being driven low. The MCP8025 may use a lower voltage transzorb due to the fact that the MCP8025 driver overvoltage lockout (DOVLO) occurs at a lower voltage. 5.2.2 BOOTSTRAP VOLTAGE SUPPRESSION The pins which handle the highest voltage during motor operation are the bootstrap pins (VBx). The bootstrap pin voltage is typically 12V higher than the associated phase voltage. When the high-side MOSFET is conducting, the phase pin voltage is typically at VDD and the bootstrap pin voltage is typically at VDD + 12V. When the phase MOSFETs switch, current-induced voltage transients occur on the phase pins. Those induced voltages cause the 2016 Microchip Technology Inc. bootstrap pin voltages to also increase. Depending on the magnitude of the phase pin voltage, the bootstrap pin voltage may exceed the safe operating voltage of the device. The current-induced transients may be reduced by slowing down the turn-on and turn-off times of the MOSFETs. The external MOSFETs may be slowed down by adding a 10 to 75 resistor in series with the gate drive. The high-side MOSFETs may also be slowed down by inserting a 25 resistor between each bootstrap pin and the associated bootstrap diode-capacitor junction. Another 25 to 50 resistor is then added between the gate drive and the MOSFET gate. This results in a high-side turn-on resistance of 25 plus the resistance of the series gate resistor. The high-side turn-off resistance only consists of the series gate resistance and will allow for a faster shutoff time. 36V TVS devices (40V breakdown voltage) should also be connected from each bootstrap pin (VBx) to ground. This will ensure that the bootstrap voltage does not exceed the 46V absolute maximum voltage allowed on the pins. The resistors connected between the bootstrap pins and the bootstrap diode-capacitor junctions mentioned in the previous paragraph should also be used in order to limit the TVS current and reduce the TVS package size. 5.2.3 FLOATING GATE SUPPRESSION The gate drive pins may float when the supply voltage is lost or an overvoltage situation shuts down the driver. When an overvoltage condition exists, the driver high-side and low-side outputs are high Z. Each external MOSFET that is connected to the gate driver should have a gate-to-source resistor to bleed off any charge that may accumulate due to the high Z state. This will help prevent inadvertent turn-on of the MOSFET. 5.2.4 MOSFET BODY DIODE REVERSE RECOVERY SNUBBER When motor current is flowing through the external MOSFET body diodes and the complimentary MOSFET of the phase pair turns on, the body diode reverse recovery creates a momentary short-circuit until the reverse recovery time is complete. When the body diode reverse recovery is complete, the current path is opened, causing the phase node voltage to slew rapidly towards ground or VDD levels. The rapid slew rate may cause an inversion of the gate-to-source voltage on the MOSFET that is turning on and result in that MOSFET turning off. Adding a drain-to-source snubber slows down the slew rate of the phase node and results in a more controlled excursion of the phase node voltage. The snubber consists of a resistor and a capacitor connected in series between the drain and source of the MOSFET. The resistor is chosen to keep the initial snubber voltage below a few volts when peak motor current is DS20005339B-page 51 MCP8025/6 flowing through the body diode. The capacitor is then chosen to provide an RC time constant longer than the MOSFET body diode reverse recovery time. A 0.1 resistor is typically used along with a 0.1 µF capacitor to provide an RC of 10 ns. The power dissipated by the capacitor is calculated by applying Equation 5-1. EQUATION 5-1: SNUBBER CAPACITOR POWER DISSIPATION 2 P DISS = 2 f C V Dissipation Factor Where: f = PWM frequency C = Capacitance V = Motor Voltage Dissipation Factor = 2 f C ESR = ESR X C The capacitor and resistor form factors are chosen to handle the dissipated power. 5.3 Related Literature • AN885, “Brushless DC (BLDC) Motor Fundamentals”, DS00885, Microchip Technology Inc., 2003 • AN1160, “Sensorless BLDC Control with Back-EMF Filtering Using a Majority Function”, DS01160, Microchip Technology Inc., 2008 • AN1078, “Sensorless Field Oriented Control of a PMSM”, DS01078, Microchip Technology Inc., 2010 DS20005339B-page 52 2016 Microchip Technology Inc. MCP8025/6 DS20005339B-page 53 Figure 5-3 shows the location of the overvoltage TVS devices, gate resistors, bootstrap resistors and gate-to-source resistors. +12V VBA VBB VBC R R R HSA R HSB R HSC R R A R R PHA PHB PHC B LSA R LSB R LSC R R R R S 2016 Microchip Technology Inc. FIGURE 5-3: Overvoltage Protection. S S C + _ VDD MCP8025/6 6.0 PACKAGING INFORMATION 6.1 Package Marking Information 40-Lead QFN (5x5x0.85 mm) Example MCP8025 e3 E/MP^^ 1606256 48-Lead TQFP (7x7x1 mm) Example MCP8026 EPT1606 256 Legend: XX...X Y YY WW NNN e3 * Note: DS20005339B-page 54 Customer-specific information Year code (last digit of calendar year) Year code (last 2 digits of calendar year) Week code (week of January 1 is week ‘01’) Alphanumeric traceability code Pb-free JEDEC designator for Matte Tin (Sn) This package is Pb-free. The Pb-free JEDEC designator ( e3 ) can be found on the outer packaging for this package. In the event the full Microchip part number cannot be marked on one line, it will be carried over to the next line, thus limiting the number of available characters for customer-specific information. 2016 Microchip Technology Inc. MCP8025/6 40-Lead Plastic Quad Flat, No Lead Package (MP) - 5x5 mm Body [QFN] With 3.7x3.7 mm Exposed Pad Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging D A B N 1 2 NOTE 1 E (DATUM B) (DATUM A) 2X 0.20 C 2X TOP VIEW 0.20 C 0.10 C C SEATING PLANE A1 A (A3) SIDE VIEW 0.08 C 0.10 C A B D2 0.10 C A B E2 K 2 1 N L e 40X b 0.07 0.05 C A B C Microchip Technology Drawing C04-047-002A Sheet 1 of 2 2016 Microchip Technology Inc. DS20005339B-page 55 MCP8025/6 40-Lead Plastic Quad Flat, No Lead Package (MP) - 5x5 mm Body [QFN] With 3.7x3.7 mm Exposed Pad Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging Units Dimension Limits Number of Terminals N e Pitch A Overall Height Standoff A1 A3 Terminal Thickness Overall Width E E2 Exposed Pad Width D Overall Length D2 Exposed Pad Length b Terminal Width Terminal Length L K Terminal-to-Exposed-Pad MIN 0.80 0.00 0.15 0.30 0.20 MILLIMETERS NOM 40 0.40 BSC 0.85 0.02 0.20 REF 5.00 BSC 3.70 BSC 5.00 BSC 3.70 BSC 0.20 0.40 - MAX 0.90 0.05 0.25 0.50 - Notes: 1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. Package is saw singulated 3. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. REF: Reference Dimension, usually without tolerance, for information purposes only. Microchip Technology Drawing C04-047-002A Sheet 2 of 2 DS20005339B-page 56 2016 Microchip Technology Inc. MCP8025/6 40-Lead Plastic Quad Flat, No Lead Package (MP) - 5x5 mm Body [QFN] With 3.7x3.7 mm Exposed Pad Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging C1 X2 E C2 Y2 Y1 X1 SILK SCREEN RECOMMENDED LAND PATTERN Units Dimension Limits Contact Pitch E X2 Optional Center Pad Width Optional Center Pad Length Y2 Contact Pad Spacing C1 Contact Pad Spacing C2 Contact Pad Width (X40) X1 Contact Pad Length (X40) Y1 MIN MILLIMETERS NOM 0.40 BSC MAX 3.80 3.80 5.00 5.00 0.20 0.80 Notes: 1. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. Microchip Technology Drawing C04-2047-002A 2016 Microchip Technology Inc. DS20005339B-page 57 MCP8025/6 48-Lead Thin Quad Flatpack (PT) - 7x7x1.0 mm Body [TQFP] With Exposed Pad Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging D D1 D1/2 D A B NOTE 1 E1 E A A E1/2 E1/4 N 48X TIPS 0.20 C A-B D 12 4X 0.20 H A-B D D1/4 TOP VIEW A 0.10 C C SEATING PLANE A2 0.08 C SIDE VIEW A1 D2 H 4X 12 0.20 H A-B D 4X N 0.20 E2 e 48x b 0.08 e/2 C A-B D TOP VIEW Microchip Technology Drawing C04-183A Sheet 1 of 2 DS20005339B-page 58 2016 Microchip Technology Inc. MCP8025/6 48-Lead Thin Quad Flatpack (PT) - 7x7x1.0 mm Body [TQFP] With Exposed Pad Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging D H c E L T (L1) SECTION A-A Units Dimension Limits Number of Leads N e Lead Pitch Overall Height A Standoff A1 Molded Package Thickness A2 L Foot Length Footprint L1 I Foot Angle Overall Width E Overall Length D Molded Package Width E1 Molded Package Length D1 Exposed Pad Width E2 Exposed Pad Length D2 c Lead Thickness b Lead Width D Mold Draft Angle Top E Mold Draft Angle Bottom MIN 0.05 0.95 0.45 0° 0.09 0.17 11° 11° MILLIMETERS NOM 48 0.50 BSC 1.00 0.60 1.00 REF 3.5° 9.00 BSC 9.00 BSC 7.00 BSC 7.00 BSC 3.50 BSC 3.50 BSC 0.22 12° 12° MAX 1.20 0.15 1.05 0.75 7° 0.16 0.27 13° 13° Notes: 1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. Chamfers at corners are optional; size may vary. 3. Dimensions D1 and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed 0.25mm per side. 4. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. REF: Reference Dimension, usually without tolerance, for information purposes only. Microchip Technology Drawing C04-183A Sheet 2 of 2 2016 Microchip Technology Inc. DS20005339B-page 59 MCP8025/6 48-Lead Thin Quad Flatpack (PT) - 7x7x1.0 mm Body [TQFP] With Thermal Tab Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging C1 X2 E C2 Y2 Y1 X1 RECOMMENDED LAND PATTERN Units Dimension Limits E Contact Pitch Optional Center Tab Width X2 Optional Center Tab Length Y2 Contact Pad Spacing C1 Contact Pad Spacing C2 Contact Pad Width (X48) X1 Contact Pad Length (X48) Y1 MIN MILLIMETERS NOM 0.50 BSC 3.50 3.50 8.40 8.40 MAX 0.30 1.50 Notes: 1. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. Microchip Technology Drawing No. C04-2183A DS20005339B-page 60 2016 Microchip Technology Inc. MCP8025/6 APPENDIX A: REVISION HISTORY Revision B (March 2016) The following is the list of modifications: • Added Figure 2-17 “Typical Baud Rate Deviation.” • Corrected resistor values in Section 3.10 “LIN Transceiver Fault/ Transmit Enable (FAULTn/ TXE)” • Added Section 4.1 “State Diagrams” • Added Section 5.1.3.4 “Start-Up Delay for Bootstrap Charging” • Added Section 5.2.4 “MOSFET Body Diode Reverse Recovery Snubber” Revision A (September 2014) • Original release of this document. 2016 Microchip Technology Inc. DS20005339B-page 61 MCP8025/6 PRODUCT IDENTIFICATION SYSTEM To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office. PART NO. X (1) -X X Device Tape and Reel Temperature Temperature Warning Range Device: MCP8025: MCP8025T: MCP8026: MCP8026T: /XX Package 3-Phase Brushless DC (BLDC) Motor Gate Driver with Power Module and LIN Transceiver 3-Phase Brushless DC (BLDC) Motor Gate Driver with Power Module and LIN Transceiver (Tape and Reel) 3-Phase Brushless DC (BLDC) Motor Gate Driver with Power Module 3-Phase Brushless DC (BLDC) Motor Gate Driver with Power Module (Tape and Reel) Examples: a) MCP8025-115E/MP: b) MCP8025T-115E/MP: c) MCP8025-115H/MP: d) MCP8025T-115H/MP: e) MCP8026-115E/MP: f) MCP8026T-115E/MP: g) MCP8026-115H/MP: Tape and Reel: T = Tape and Reel (1) Blank = Tube h) MCP8026T-115H/MP: Temperature Warning: 115 = 115°C i) MCP8025-115E/PT: j) MCP8025T-115E/PT: Temperature Range: E H k) MCP8025-115H/PT: l) MCP8025T-115H/PT: m) MCP8026-115E/PT: n) MCP8026T-115E/PT: o) MCP8026-115H/PT: p) MCP8026T-115H/PT: Package: = = -40°C to +125°C (Extended) -40°C to +150°C (High) MP = Plastic Quad Flat, No Lead Package – 5x5 mm Body with 3.5x3.5 mm Exposed Pad, 40-lead PT = Thin Quad Flatpack – 7x7x1.0 mm Body with Exposed Pad, 48-lead Note 1: DS20005339B-page 62 Extended temperature 40LD 5x5 QFN package Tape and Reel Extended temperature 40LD 5x5 QFN package High temperature 40LD 5x5 QFN package Tape and Reel High temperature 40LD 5x5 QFN package Extended temperature 40LD 5x5 QFN package Tape and Reel Extended temperature 40LD 5x5 QFN package High temperature 40LD 5x5 QFN package Tape and Reel High temperature 40LD 5x5 QFN package Extended temperature 48LD TQFP-EP package Tape and Reel Extended temperature 48LD TQFP-EP package High temperature 48LD TQFP-EP package Tape and Reel High Temperature 48LD TQFP-EP package Extended temperature 48LD TQFP-EP package Tape and Reel Extended temperature 48LD TQFP-EP package High temperature 48LD TQFP-EP package Tape and Reel High temperature 48LD TQFP-EP package Tape and Reel identifier only appears in the catalog part number description. This identifier is used for ordering purposes and is not printed on the device package. Check with your Microchip Sales Office for package availability with the Tape and Reel option. 2016 Microchip Technology Inc. Note the following details of the code protection feature on Microchip devices: • Microchip products meet the specification contained in their particular Microchip Data Sheet. • Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the intended manner and under normal conditions. • There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data Sheets. Most likely, the person doing so is engaged in theft of intellectual property. • Microchip is willing to work with the customer who is concerned about the integrity of their code. • Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not mean that we are guaranteeing the product as “unbreakable.” Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act. Information contained in this publication regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights unless otherwise stated. Trademarks The Microchip name and logo, the Microchip logo, AnyRate, dsPIC, FlashFlex, flexPWR, Heldo, JukeBlox, KeeLoq, KeeLoq logo, Kleer, LANCheck, LINK MD, MediaLB, MOST, MOST logo, MPLAB, OptoLyzer, PIC, PICSTART, PIC32 logo, RightTouch, SpyNIC, SST, SST Logo, SuperFlash and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. ClockWorks, The Embedded Control Solutions Company, ETHERSYNCH, Hyper Speed Control, HyperLight Load, IntelliMOS, mTouch, Precision Edge, and QUIET-WIRE are registered trademarks of Microchip Technology Incorporated in the U.S.A. Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, BodyCom, chipKIT, chipKIT logo, CodeGuard, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, EtherGREEN, In-Circuit Serial Programming, ICSP, Inter-Chip Connectivity, JitterBlocker, KleerNet, KleerNet logo, MiWi, motorBench, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PureSilicon, RightTouch logo, REAL ICE, Ripple Blocker, Serial Quad I/O, SQI, SuperSwitcher, SuperSwitcher II, Total Endurance, TSHARC, USBCheck, VariSense, ViewSpan, WiperLock, Wireless DNA, and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. Microchip received ISO/TS-16949:2009 certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona; Gresham, Oregon and design centers in California and India. The Company’s quality system processes and procedures are for its PIC® MCUs and dsPIC® DSCs, KEELOQ® code hopping devices, Serial EEPROMs, microperipherals, nonvolatile memory and analog products. In addition, Microchip’s quality system for the design and manufacture of development systems is ISO 9001:2000 certified. QUALITY MANAGEMENT SYSTEM CERTIFIED BY DNV == ISO/TS 16949 == 2016 Microchip Technology Inc. Silicon Storage Technology is a registered trademark of Microchip Technology Inc. in other countries. GestIC is a registered trademarks of Microchip Technology Germany II GmbH & Co. KG, a subsidiary of Microchip Technology Inc., in other countries. All other trademarks mentioned herein are property of their respective companies. © 2016, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. ISBN: 978-1-5224-0369-2 DS20005339B-page 63 Worldwide Sales and Service AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPE Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support: http://www.microchip.com/ support Web Address: www.microchip.com Asia Pacific Office Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon China - Xiamen Tel: 86-592-2388138 Fax: 86-592-2388130 Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 China - Zhuhai Tel: 86-756-3210040 Fax: 86-756-3210049 Denmark - Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 India - Bangalore Tel: 91-80-3090-4444 Fax: 91-80-3090-4123 France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455 China - Beijing Tel: 86-10-8569-7000 Fax: 86-10-8528-2104 India - New Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 Germany - Dusseldorf Tel: 49-2129-3766400 Hong Kong Tel: 852-2943-5100 Fax: 852-2401-3431 Australia - Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 Austin, TX Tel: 512-257-3370 China - Chengdu Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 Boston Westborough, MA Tel: 774-760-0087 Fax: 774-760-0088 China - Chongqing Tel: 86-23-8980-9588 Fax: 86-23-8980-9500 Chicago Itasca, IL Tel: 630-285-0071 Fax: 630-285-0075 Cleveland Independence, OH Tel: 216-447-0464 Fax: 216-447-0643 Dallas Addison, TX Tel: 972-818-7423 Fax: 972-818-2924 Detroit Novi, MI Tel: 248-848-4000 Houston, TX Tel: 281-894-5983 Indianapolis Noblesville, IN Tel: 317-773-8323 Fax: 317-773-5453 Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 New York, NY Tel: 631-435-6000 San Jose, CA Tel: 408-735-9110 Canada - Toronto Tel: 905-673-0699 Fax: 905-673-6509 China - Dongguan Tel: 86-769-8702-9880 China - Hangzhou Tel: 86-571-8792-8115 Fax: 86-571-8792-8116 India - Pune Tel: 91-20-3019-1500 Japan - Osaka Tel: 81-6-6152-7160 Fax: 81-6-6152-9310 Japan - Tokyo Tel: 81-3-6880- 3770 Fax: 81-3-6880-3771 Korea - Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 China - Hong Kong SAR Tel: 852-2943-5100 Fax: 852-2401-3431 Korea - Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 or 82-2-558-5934 China - Nanjing Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 Malaysia - Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 China - Qingdao Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 Malaysia - Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 China - Shanghai Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 China - Shenyang Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 China - Shenzhen Tel: 86-755-8864-2200 Fax: 86-755-8203-1760 Taiwan - Hsin Chu Tel: 886-3-5778-366 Fax: 886-3-5770-955 China - Wuhan Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 Taiwan - Kaohsiung Tel: 886-7-213-7828 China - Xian Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 Germany - Karlsruhe Tel: 49-721-625370 Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 Italy - Venice Tel: 39-049-7625286 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 Poland - Warsaw Tel: 48-22-3325737 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 Sweden - Stockholm Tel: 46-8-5090-4654 UK - Wokingham Tel: 44-118-921-5800 Fax: 44-118-921-5820 Taiwan - Taipei Tel: 886-2-2508-8600 Fax: 886-2-2508-0102 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 07/14/15 DS20005339B-page 64 2016 Microchip Technology Inc.