0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
MCP47CMD02T-E/MG

MCP47CMD02T-E/MG

  • 厂商:

    ACTEL(微芯科技)

  • 封装:

    QFN16_3X3MM

  • 描述:

    数模转换器(DAC) 8位数模转换器,1个LSb INL,带I2C接口的单/双电压输出 QFN16_3X3MM

  • 数据手册
  • 价格&库存
MCP47CMD02T-E/MG 数据手册
MCP47CXDX1/2 8/10/12-Bit Digital-to-Analog Converters, 1 LSb INL, Single/Dual Voltage Outputs with I2C Interface MCP47CXDX1 (Single) MSOP-10, DFN-10 (3x3) VDD 1 A0 2 10 SDA VREF 3 8 A1 VOUT 4 7 VSS 9 SCL NC 5 6 LAT/HVC A0 1 VREF 2 13 SDA 14 NC 15 NC 16 VDD QFN-16 (3x3) 12 SCL 11 A1 17 EP(1) VOUT 3 10 VSS NC 4 NC 8 NC 6 NC 7 NC 5 9 LAT/HVC MCP47CXDX2 (Dual) MSOP-10, DFN-10 (3x3) VDD 1 A0 2 10 SDA VREF 3 8 A1 VOUT0 4 7 VSS VOUT1 5 6 LAT/HVC(2) 9 SCL 13 SDA 14 NC 15 NC QFN-16 (3x3) 16 VDD A0 1 VREF0 2 VOUT0 3 12 SCL 11 A1 17 EP(1) 10 VSS VREF1 4 LAT1 8 NC 6 9 LAT0/HVC NC 7 • Memory Options: - Volatile Memory: MCP47CVDXX - Nonvolatile Memory: MCP47CMDXX • Operating Voltage Range: - 2.7V to 5.5V – full specifications - 1.8V to 2.7V – reduced device specifications • Output Voltage Resolutions: - 8-bit: MCP47CXD0X (256 steps) - 10-bit: MCP47CXD1X (1024 steps) - 12-bit: MCP47CXD2X (4096 steps) • Nonvolatile Memory (MTP) Size: 32 Locations • 1 LSb Integral Nonlinearity (INL) Specification • DAC Voltage Reference Source Options: - Device VDD - External VREF pin (buffered or unbuffered) - Internal band gap (1.214V typical) • Output Gain Options: - 1x (unity) - 2x (available when not using internal VDD as voltage source) • Power-on/Brown-out Reset (POR/BOR) Protection • Power-Down Modes: - Disconnects output buffer (high-impedance) - Selection of VOUT pull-down resistors (100 k or 1 k) • I2C Interface: - Client address options: register-defined address with two physical address select pins (package dependent) - Standard (100 kbps), Fast (400 kbps) and High-Speed (up to 3.4 Mbps) modes • Package Types: - Dual: 16-lead 3 x 3 QFN, 10-lead MSOP, 10-lead 3 x 3 DFN - Single: 16-lead 3 x 3 QFN, 10-lead MSOP, 10-lead 3 x 3 DFN • Extended Temperature Range: -40°C to +125°C Package Types VOUT1 5 Features Note 1: Exposed pad (substrate paddle). 2: This pin’s signal can be connected to DAC0 and/or DAC1.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 1 MCP47CXDX1/2 General Description The MCP47CXDX1/2 devices are single and dual channel 8-bit, 10-bit and 12-bit buffered voltage output Digital-to-Analog Converters (DAC) with volatile or MTP memory and an I2C serial interface. The MTP memory can be written by the user up to 32 times for each specific register. It requires a highvoltage level on the HVC pin, typically 7.5V, in order to successfully program the desired memory location. The nonvolatile memory includes power-up output values, device configuration registers and general purpose memory. The VREF pin, the device VDD or the internal band gap voltage can be selected as the DAC’s reference voltage. When VDD is selected, VDD is internally connected to the DAC reference circuit. When the VREF pin is used with an external voltage reference, the user can select between a gain of 1 or 2 and can have the reference buffer enabled or disabled. When the gain is 2, the VREF pin voltage must be limited to a maximum of VDD/2. These devices have a two-wire I2C compatible serial interface for Standard (100 kHz), Fast (400 kHz) or High-Speed (1.7 MHz and 3.4 MHz) modes. Applications • • • • • Set Point or Offset Trimming Sensor Calibration Low-Power Portable Instrumentation PC Peripherals Data Acquisition Systems MCP47CMDX1 Block Diagram (Single Channel Output) VDD VSS SDA SCL A0 A1 Memory Power-up/Brown-out Control VOLATILE (4 x 16) DAC0 VREF POWER-DOWN GAIN STATUS I2C Serial Interface Module and Control Logic (WiperLock™ Technology) ADDR6:ADDR0 NONVOLATILE (13 x 16) VIHH LAT/HVC LAT0 VDD DAC0 VREF POWER-DOWN GAIN/I2C ADDRESS WiperLock™ PD1:PD0 and VREF1:VREF0 Band Gap 1.214V VBG GAIN VREF1:VREF0 VOUT0 OP AMP PD1:PD0 100 k Resistor Ladder VDD 1 k VREF0 VREF1:VREF0 DS20006666B-page 2  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 MCP47CMDX2 Block Diagram (Dual Channel Output) VDD VSS SDA SCL A0 A1 Memory Power-up/Brown-out Control VOLATILE (5 x 16) DAC0 and DAC1 VREF POWER-DOWN GAIN STATUS I2C Serial Interface Module and Control Logic (WiperLock™ Technology) ADDR6:ADDR0 NONVOLATILE (14 x 16) VIHH LAT0/HVC LAT0 VDD DAC0 and DAC1 VREF POWER-DOWN GAIN/I2C ADDRESS WiperLock™ PD1:PD0 and VREF1:VREF0 Band Gap 1.214V VBG GAIN VREF1:VREF0 VOUT0 PD1:PD0 1 k Resistor Ladder VDD 100 k OP AMP VREF0(2) VREF1:VREF0 LAT1(1) LAT0(1) VDD PD1:PD0 and VREF1:VREF0 GAIN VBG VREF1:VREF0 VOUT1 PD1:PD0 1 k Resistor Ladder VDD 100 k OP AMP VREF1(2) VREF1:VREF0 Note 1: 2: On dual output devices, except those in a QFN16 package, the LAT0 pin is internally connected to the LAT1 input of DAC1. On dual output devices, except those in a QFN16 package, the VREF0 pin is internally connected to the VREF1 input of DAC1.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 3 MCP47CXDX1/2 # of LAT Inputs(3) # of Address Pins Memory(2) GP MTP Locations MSOP, QFN, DFN 1 8 7Fh 1 1 2 RAM — MCP47CVD11 MSOP, QFN, DFN 1 10 1FFh 1 1 2 RAM — MCP47CVD21 MSOP, QFN, DFN 1 12 7FFh 1 1 2 RAM — QFN 2 8 7Fh 2 2 2 RAM — MSOP, DFN 2 8 7Fh 1 1 2 RAM — QFN 2 10 1FFh 2 2 2 RAM — MSOP, DFN 2 10 1FFh 1 1 2 RAM — QFN 2 12 7FFh 2 2 2 RAM — MCP47CVD02 MCP47CVD12 MCP47CVD22 Package Type Resolution (bits) MCP47CVD01 Device # of Channels # of VREF Inputs Family Device Features DAC Output POR/BOR Setting(1) MSOP, DFN 2 12 7FFh 1 1 2 RAM — MCP47CMD01 MSOP, QFN, DFN 1 8 7Fh 1 1 2 MTP 8 MCP47CMD11 MSOP, QFN, DFN 1 10 1FFh 1 1 2 MTP 8 MCP47CMD21 MSOP, QFN, DFN 1 12 7FFh 1 1 2 MTP 8 QFN 2 8 7Fh 2 2 2 MTP 8 MSOP, DFN 2 8 7Fh 1 1 2 MTP 8 QFN 2 10 1FFh 2 2 2 MTP 8 MSOP, DFN 2 10 1FFh 1 1 2 MTP 8 QFN 2 12 7FFh 2 2 2 MTP 8 MSOP, DFN 2 12 7FFh 1 1 2 MTP 8 MCP47CMD02 MCP47CMD12 MCP47CMD22 Note 1: 2: 3: The factory default value. Each nonvolatile memory location can be written 32 times. For subsequent writes to the MTP, the device will ignore the commands and the memory will not be modified. If the product is a dual device and the package has only one LAT pin, it is associated with both DAC0 and DAC1. DS20006666B-page 4  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 1.0 ELECTRICAL CHARACTERISTICS Absolute Maximum Ratings(†) Voltage on VDD with Respect to VSS ........................................................................................................ -0.6V to +6.5V Voltage on all Pins with Respect to VSS ........................................................................................... -0.6V to VDD + 0.3V Input Clamp Current, IIK (VI < 0, VI > VDD, VI > VPP on HV pins) ........................................................................ ±20 mA Output Clamp Current, IOK (VO < 0 or VO > VDD) ................................................................................................. ±20 mA (Single) ..........................................................................................................50 mA Maximum Current out of VSS Pin (Dual)...........................................................................................................100 mA (Single) ..........................................................................................................50 mA Maximum Current into VDD Pin (Dual)...........................................................................................................100 mA Maximum Current Sourced by the VOUT Pin...........................................................................................................20 mA Maximum Current Sunk by the VOUT Pin................................................................................................................20 mA Maximum Current Sourced/Sunk by the VREF(0) Pin (in Band Gap mode) .............................................................20 mA Maximum Current Sunk by the VREFx Pin (when VREF is in Unbuffered mode) ....................................................175 µA Maximum Current Sourced by the VREFx Pin...........................................................................................................20 µA Maximum Current Sunk by the VREF Pin ...............................................................................................................125 µA Maximum Input Current Sourced/Sunk by the SDA, SCL Pins ................................................................................2 mA Maximum Output Current Sunk by the SDA Output Pin .........................................................................................25 mA Total Power Dissipation(1) ....................................................................................................................................400 mW ESD Protection on all Pins±6 kV (HBM) ±400V (MM) ±2 kV (CDM) Latch-up (per JEDEC® JESD78A) at +125°C .................................................................................................... ±100 mA Storage Temperature .............................................................................................................................. -65°C to +150°C Ambient Temperature with Power Applied ............................................................................................. -55°C to +125°C Soldering Temperature of Leads (10 seconds) ..................................................................................................... +300°C Maximum Junction Temperature (TJ) .................................................................................................................... +150°C † 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. Note 1: Power dissipation is calculated as follows: PDIS = VDD x {IDD –  IOH} +  {(VDD – VOH) x IOH} + (VOL x IOL)  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 5 MCP47CXDX1/2 DC CHARACTERISTICS Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40°C  TA  +125°C (Extended) All parameters apply across the specified operating ranges unless noted. VDD = +2.7V to 5.5V, VREF = +1.000V to VDD, VSS = 0V, RL = 2 k from VOUT to GND, CL = 100 pF. Typical specifications represent values for VDD = 5.5V, TA = +25°C. Parameters Supply Voltage Sym. VDD Min. Typ. Max. Units Conditions 2.7 — 5.5 V — 1.8 — 2.7 V DAC operation (reduced analog specifications) and serial interface VDD Voltage (rising) to Ensure Device Power-on Reset VPOR — — 1.75 V RAM retention voltage: (VRAM) < VPOR, VDD voltages greater than the VPOR limit ensure that the device is out of Reset VDD Voltage (falling) to Ensure Device Brown-out Reset VBOR VRAM — 1.61 V RAM retention voltage: (VRAM) < VBOR VDD Rise Rate to Ensure Power-on Reset VDDRR Power-on Reset to Output-Driven Delay(1) TPOR2OD Note 3 V/ms — — — 130 µs VDD rising, VDD > VPOR, single output — — 145 µs VDD rising, VDD > VPOR, dual output Note 1 This parameter is ensured by design. Note 3 POR/BOR voltage trip point is not slope-dependent. Hysteresis implemented with time delay. DS20006666B-page 6  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 DC CHARACTERISTICS (CONTINUED) Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40°C  TA  +125°C (Extended) All parameters apply across the specified operating ranges unless noted. VDD = +2.7V to 5.5V, VREF = +1.000V to VDD, VSS = 0V, RL = 2 k from VOUT to GND, CL = 100 pF. Typical specifications represent values for VDD = 5.5V, TA = +25°C. Parameters Supply Current LAT/HVC Pin Write Current(1) Power-Down Current Sym. IDD Min. Typ. Max. Units µA Conditions Single 100 kHz (2) — — 180 — — 350 Serial interface active, VRxB:VRxA = 10(4), VOUT is unloaded, 1.7 MHz(2) VREF = VDD = 5.5V, 3.4 MHz(2) Volatile DAC register = Mid-Scale 100 kHz(2) — — 360 — — 550 — — 260 — — 410 400 kHz — — 420 1.7 MHz(2) — — 610 3.4 MHz(2) 400 kHz Dual — — 140 — — 240 Single Serial interface inactive, VRxB:VRxA = 10, VOUT is unloaded, VREF = VDD = 5.5V, Volatile DAC register = Mid-Scale IDD(MTP_WR) — — 6.40 mA — Serial interface inactive (MTP write active), VRxB:VRxA = 10 (valid for all modes), VDD = 5.5V, LAT/HVC = VIHH, write all ‘1’s to nonvolatile DAC0, VOUT pins are unloaded IDDP — 0.5 2.4 µA — PDxB:PDxA = 01(5), VRxB:VRxA = 10, VOUT not connected Dual Note 1 This parameter is ensured by design. Note 2 This parameter is ensured by characterization. Note 4 Supply current is independent of current through the resistor ladder in mode VRxB:VRxA = 10. Note 5 The PDxB:PDxA = 01, 10 and 11 configurations must have the same current.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 7 MCP47CXDX1/2 DC CHARACTERISTICS (CONTINUED) Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40°C  TA  +125°C (Extended) All parameters apply across the specified operating ranges unless noted. VDD = +2.7V to 5.5V, VREF = +1.000V to VDD, VSS = 0V, RL = 2 k from VOUT to GND, CL = 100 pF. Typical specifications represent values for VDD = 5.5V, TA = +25°C. Parameters Sym. Min. Typ. Max. Units Resistor Ladder Resistance(6) RL 62.475 73.5 84.525 k Resolution (# of resistors and # of taps), (see C.1 “Resolution”) N (10) Nominal VOUT Match VOUT Tempco(2) (see C.19 “VOUT Temperature Coefficient”) VREF Pin Input Voltage Range(1) Conditions VRxB:VRxA = 10, VREF = VDD 256 Taps 8-bit No missing codes 1024 Taps 10-bit No missing codes 4096 Taps 12-bit No missing codes |VOUT – VOUTMEAN|/ VOUTMEAN — 0.026 0.300 VOUT/T — 3 — VREF VSS — VDD % 1.8V  VDD  5.5V(2) ppm/°C Code = Mid-Scale, VRxB:VRxA = 00, 10 and 11 V 1.8V  VDD  5.5V Note 1 This parameter is ensured by design. Note 2 This parameter is ensured by characterization. Note 6 Resistance is defined as the resistance between the VREF pin (mode VRxB:VRxA = 10) and the VSS pin. For dual channel devices (MCP47CXDX2), this is the effective resistance of each resistor ladder. The resistance measurement is one of the two resistor ladders measured in parallel. Note 10 Variation of one output voltage to mean output voltage for dual devices only. DS20006666B-page 8  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 DC CHARACTERISTICS (CONTINUED) Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40°C  TA  +125°C (Extended) All parameters apply across the specified operating ranges unless noted. VDD = +2.7V to 5.5V, VREF = +1.000V to VDD, VSS = 0V, RL = 2 k from VOUT to GND, CL = 100 pF. Typical specifications represent values for VDD = 5.5V, TA = +25°C. Parameters Zero-Scale Error (Code = 000h) Sym. Min. Typ. Max. Units EZS — — 0.5 LSb 8-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load — — 2 LSb 10-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load — — 8 LSb 12-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load -9 ±1.1 +9 mV VRxB:VRxA = 10, Gx = 0, no load, 8-bit: Code = 4; 10-bit: Code = 16; 12-bit: Code = 64 — ±9 — — — 0.625 LSb 8-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load — — 2.5 LSb 10-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load — — 10 LSb 12-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load -0.6 ±0.1 +0.6 % of FSR VRxB:VRxA = 10, G = 0, 8-bit Code = 252, VREF = VDD, no load -0.6 ±0.1 +0.6 % of FSR VRxB:VRxA = 10, G = 0, 10-bit Code = 1008, VREF = VDD, no load -0.6 ±0.1 +0.6 % of FSR VRxB:VRxA = 10, G = 0, 12-bit Code = 4032, VREF = VDD, no load — -10 — (see C.5 “Zero-Scale Error (EZS)”) Offset Error (see C.7 “Offset Error (EOS)”) EOS Offset Voltage Temperature VOSTC Coefficient(2, 9) Full-Scale Error EFS (see C.4 “Full-Scale Error (EFS)”) Gain Error(7) EG (see C.9 “Gain Error (EG)”) Gain Error Drift(2, 9) (see C.10 “Gain Error Drift (EGD)”) G/°C Conditions µV/°C — ppm/°C — Note 2 This parameter is ensured by characterization. Note 7 This gain error does not include the offset error. Note 9 Code range dependent on resolution: 8-bit, codes 4 to 252; 10-bit, codes 16 to 1008; 12-bit, codes 64 to 4032.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 9 MCP47CXDX1/2 DC CHARACTERISTICS (CONTINUED) Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40°C  TA  +125°C (Extended) All parameters apply across the specified operating ranges unless noted. VDD = +2.7V to 5.5V, VREF = +1.000V to VDD, VSS = 0V, RL = 2 k from VOUT to GND, CL = 100 pF. Typical specifications represent values for VDD = 5.5V, TA = +25°C. Parameters Sym. Min. Typ. Max. Units Total Unadjusted Error ET -1.375 — 0.625 LSb 8-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load -5.5 — 2.5 LSb 10-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load -22 — 10 LSb 12-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load (2, 9) (see C.6 “Total Unadjusted Error (ET)”) See Section 2.0 “Typical Performance Curves” Integral Nonlinearity(9) (see C.11 “Integral Nonlinearity (INL)”) INL LSb Conditions VRxB:VRxA = 00 no load VDD = 1.8-5.5V VREF = VDD, G = 0 VRxB:VRxA = 01 no load VDD = 1.8-5.5V, G = 0, VREF = VBG = 1.2V (typ.) VDD = 2.7-5.5 V, G = 1, VREF = VBG = 1.2V (typ.) 12-bit VRxB:VRxA = 10 VRxB:VRxA = 11 no load VDD = 1.8-5.5 V VREF = VDD, G = 0 VDD = 2.7-5.5 V VREF = 0.5 X VDD, G = 1 -0.10 — +0.10 LSb 8-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load -0.25 — +0.25 LSb 10-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load -1 — +1 LSb 12-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load See Section 2.0 “Typical Performance Curves” LSb VRxB:VRxA = 00 no load VDD = 1.8-5.5V VREF = VDD, G = 0 VRxB:VRxA = 01 no load VDD = 1.8-5.5V, G = 0, VREF = VBG = 1.2V (typ.) VDD = 2.7-5.5 V, G = 1, VREF = VBG = 1.2V (typ.) 12-bit VRxB:VRxA = 10 VRxB:VRxA = 11 no load VDD = 1.8-5.5 V VREF = VDD, G = 0 VDD = 2.7-5.5 V VREF = 0.5 X VDD, G = 1 Note 2 This parameter is ensured by characterization. Note 9 Code range dependent on resolution: 8-bit, codes 4 to 252; 10-bit, codes 16 to 1008; 12-bit, codes 64 to 4032. DS20006666B-page 10  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 DC CHARACTERISTICS (CONTINUED) Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40°C  TA  +125°C (Extended) All parameters apply across the specified operating ranges unless noted. VDD = +2.7V to 5.5V, VREF = +1.000V to VDD, VSS = 0V, RL = 2 k from VOUT to GND, CL = 100 pF. Typical specifications represent values for VDD = 5.5V, TA = +25°C. Parameters Differential Nonlinearity(9) (see C.12 “Differential Nonlinearity (DNL)”) Sym. Min. Typ. Max. Units DNL -0.1 — +0.1 LSb 8-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load -0.25 — +0.25 LSb 10-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load -1.0 — +1.0 LSb 12-bit VRxB:VRxA = 10, G = 0, VREF = VDD, no load See Section 2.0 “Typical Performance Curves” LSb Conditions VRxB:VRxA = 00 no load VDD = 1.8-5.5V VREF = VDD, G = 0 VRxB:VRxA = 01 no load VDD = 1.8-5.5V, G = 0, VREF = VBG = 1.2V (typ.) VDD = 2.7-5.5 V, G = 1, VREF = VBG = 1.2V (typ.) 12-bit VRxB:VRxA = 10 VRxB:VRxA = 11 no load VDD = 1.8-5.5 V VREF = VDD, G = 0 VDD = 2.7-5.5 V VREF = 0.5 X VDD, G = 1 Note 9 Code range dependent on resolution: 8-bit, codes 4 to 252; 10-bit, codes 16 to 1008; 12-bit, codes 64 to 4032.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 11 MCP47CXDX1/2 DC CHARACTERISTICS (CONTINUED) Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40°C  TA  +125°C (Extended) All parameters apply across the specified operating ranges unless noted. VDD = +2.7V to 5.5V, VREF = +1.000V to VDD, VSS = 0V, RL = 2 k from VOUT to GND, CL = 100 pF. Typical specifications represent values for VDD = 5.5V, TA = +25°C. Parameters -3 dB Bandwidth (see C.16 “-3 dB Bandwidth”) Sym. Min. Typ. Max. Units Conditions BW — 270 — kHz VREF = 3.00V ± 2V, VRxB:VRxA = 10, Gx = 0 — 170 — — 76 — VREF = 3.50V ± 1.5V, VRxB:VRxA = 10, Gx = 1 Output Amplifier (Op Amp) Phase Margin(1) PM Slew Rate SR — 0.7 — Load Regulation — — 147 — — 300 — Short-Circuit Current Settling Time(8) ISC_OA °C V/µs RL = ∞ RL = 2 k µV/mA 1 mA I  mA VDD = 5.5V, µV/mA -6 mA I-1 mA DAC code = Mid-Scale 6 10 14 mA Short to VSS DAC code = Full Scale 6 10 14 mA Short to VDD DAC code = Zero Scale tSETTLING — 4 — µs RL = 2 k 1.8V  VDD  5.5V Internal Band Gap Band Gap Voltage VBG 1.180 1.214 1.260 V Short-Circuit Current ISC_BG 6 10 14 mA Short to VSS 6 10 14 mA Short to VDD Band Gap Voltage Temperature Coefficient VBGTC — 18 — ppm/°C 1.8V  VDD  5.5V Band Gap mode, VREF Pin Load Regulation IBG — 52 — µV/mA 1 mA I6 mA — 374 — µV/mA -6 mA I-1 mA VDD = 5.5V Note 1 This parameter is ensured by design. Note 8 Within 1/2 LSb of the final value, when code changes from 1/4 to 3/4 of FSR. (Example: 400h to C00h in 12bit device.) DS20006666B-page 12  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 DC CHARACTERISTICS (CONTINUED) Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40°C  TA  +125°C (Extended) All parameters apply across the specified operating ranges unless noted. VDD = +2.7V to 5.5V, VREF = +1.000V to VDD, VSS = 0V, RL = 2 k from VOUT to GND, CL = 100 pF. Typical specifications represent values for VDD = 5.5V, TA = +25°C. Parameters Sym. Min. Typ. Max. Units Conditions Input Range(1) VREF VSS — VDD V VRxB:VRxA = 10 (Unbuffered mode) Input Capacitance CREF — 29 — pF VRxB:VRxA = 10 (Unbuffered mode) k 2.7V  VDD  5.5V, VRxB:VRxA = 10, VREF  VDD External Reference (VREF) Input Impedance RL See Resistor Ladder Resistance(6) Current through VREF(1) IVREF — — 176.07 µA Mathematically from RVREF(min) spec (at 5.5V) Total Harmonic Distortion(1) THD — -76 — dB VREF = 2.048V ± 0.1V, VRxB:VRxA = 10, Gx = 0, Frequency = 1 kHz Major Code Transition Glitch (see C.14 “Major Code Transition Glitch”) — — 60 — nV-s 1 LSb change around major carry (7FFh to 800h) Digital Feedthrough (see C.15 “Digital Feedthrough”) — — VPOR, VOUT driven to VOUT disabled Power-Down Output Disable Time Delay TPDD — 0.4 — µs PDxB:PDxA = 00 11, 10 or 01 started from the rising edge of the ACK bit; VOUT = VOUT – 10 mV, VOUT not connected Power-Down Output Enable Time Delay TPDE — 7 — µs PDxB:PDxA = 11, 10, or 01 00 started from the rising edge of the ACK bit; Volatile DAC register = FFFh, VOUT = 10 mV, VOUT not connected Note 10 Not tested. This parameter is ensured by design. DS20006666B-page 18  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 HVC VIH VIHH 94 VIH VIH SCL 91 90 92 93 111 SDA VIL Start Condition Note 1: Stop Condition The HVC pin must be at VIHH until the MTP write cycle is complete. FIGURE 1-5: I2C Bus Start/Stop Bits and HVC Timing Waveforms.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 19 MCP47CXDX1/2 TABLE 1-4: I2C BUS START/STOP BITS AND LAT REQUIREMENTS Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40C  TA  +125C (Extended). The operating voltage range is described in DC Characteristics. I2C AC Characteristics Param. No. Sym. — FSCL 90 91 92 93 94 Note 1 TSU:STA THD:STA TSU:STO THD:STO THVCSU Characteristic SCL Pin Frequency Min. Max. Units Conditions Standard mode 0 100 kHz Cb = 400 pF, 1.8V-5.5V(1) Fast mode 0 400 kHz Cb = 400 pF, 2.7V-5.5V High Speed 1.7 0 1.7 MHz Cb = 400 pF, 4.5V-5.5V(1) High Speed 3.4 0 3.4 MHz Cb = 100 pF, 4.5V-5.5V(1) Start Condition Setup Time (only relevant for Repeated Start condition) 100 kHz mode 4700 — ns Note 1 400 kHz mode 600 — ns — 1.7 MHz mode 160 — ns Note 1 3.4 MHz mode 160 — ns Start Condition Hold Time (after this period, the first clock pulse is generated) 100 kHz mode 4000 — ns Note 1 400 kHz mode 600 — ns — 1.7 MHz mode 160 — ns Note 1 3.4 MHz mode 160 — ns Stop Condition Setup Time 100 kHz mode 4000 — ns Note 1 Stop Condition Hold Time 400 kHz mode 600 — ns — 1.7 MHz mode 160 — ns Note 1 3.4 MHz mode 160 — ns 100 kHz mode 4000 — ns Note 1 400 kHz mode 600 — ns — 1.7 MHz mode 160 — ns Note 1 3.4 MHz mode 160 — ns 0 — µs HVC High to Start Condition (setup time) Not tested, specification ensured by Host Not tested. This parameter is ensured by characterization. DS20006666B-page 20  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 103 102 100 101 SCL 90 106 91 92 107 SDA In 110 109 109 SDA Out I2C Bus Data Timing Waveforms. FIGURE 1-6: TABLE 1-5: I2C BUS REQUIREMENTS (CLIENT MODE) Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40C  TA  +125C (Extended). The operating voltage range is described in DC Characteristics. I2C AC Characteristics Param. No. Sym. 100 THIGH 101 102A(10) 102B(10) 103A(10) TLOW TRSCL TRSDA TFSCL Characteristic Clock High Time Clock Low Time SCL Rise Time SDA Rise Time SCL Fall Time Min. Max. Units 100 kHz mode 4000 — ns 1.8V-5.5V(1) 400 kHz mode 600 — ns 2.7V-5.5V 1.7 MHz mode 120 — ns 4.5V-5.5V(1) 3.4 MHz mode 60 — ns 4.5V-5.5V(1) 100 kHz mode 4700 — ns 1.8V-5.5V(1) 400 kHz mode 1300 — ns 2.7V-5.5V 1.7 MHz mode 320 — ns 4.5V-5.5V(1) 3.4 MHz mode 160 — ns 4.5V-5.5V(1) 100 kHz mode — 1000 ns 400 kHz mode 20 + 0.1Cb(4) 300 ns 1.7 MHz mode 20 80 ns Cb is specified to be from 10 to 400 pF (100 pF maximum for 3.4 MHz mode) 1.7 MHz mode 20 160 ns 3.4 MHz mode 10 40 ns 3.4 MHz mode 10 80 ns After a Repeated Start condition or an Acknowledge bit 100 kHz mode — 1000 ns 400 kHz mode 20 + 0.1Cb 300 ns 1.7 MHz mode 20 160 ns Cb is specified to be from 10 to 400 pF (100 pF maximum for 3.4 MHz mode) 3.4 MHz mode 10 80 ns 100 kHz mode — 300 ns 400 kHz mode 20 + 0.1Cb 300 ns 1.7 MHz mode 20 80 ns 3.4 MHz mode 10 40 ns Note 1 Not tested. This parameter is ensured by characterization. Note 4 Use Cb in pF for the calculations. Note 10 Not tested. This parameter is ensured by design.  2022 Microchip Technology Inc. and its subsidiaries Conditions After a Repeated Start condition or an Acknowledge bit Cb is specified to be from 10 to 400 pF (100 pF maximum for 3.4 MHz mode)(4) DS20006666B-page 21 MCP47CXDX1/2 TABLE 1-5: I2C BUS REQUIREMENTS (CLIENT MODE) (CONTINUED) Standard Operating Conditions (unless otherwise specified): Operating Temperature: -40C  TA  +125C (Extended). The operating voltage range is described in DC Characteristics. I2C AC Characteristics Param. No. Sym. 103B(10) TFSDA 106 107 109 110 111 Characteristic SDA Fall Time THD:DAT Data Input Hold Time TSU:DAT Data Input Setup Time TAA TBUF TSP Output Valid from Clock Bus Free Time Input Filter Spike Suppression (SDA and SCL) Min. Max. Units Conditions 100 kHz mode — 300 ns 400 kHz mode 20 + 0.1Cb 300 ns 1.7 MHz mode 20 160 ns 3.4 MHz mode 10 80 ns 100 kHz mode 0 — ns 1.8V-5.5V(1, 5) 400 kHz mode 0 — ns 2.7V-5.5V(5) 1.7 MHz mode 0 — ns 4.5V-5.5V(1, 5) 3.4 MHz mode 0 — ns 4.5V-5.5V(1, 5) Cb is specified to be from 10 to 400 pF (100 pF maximum for 3.4 MHz mode)(4) 100 kHz mode 250 — ns Notes 1, 6 400 kHz mode 100 — ns Note 6 1.7 MHz mode 10 — ns Notes 1, 6 3.4 MHz mode 10 — ns Notes 1, 6 100 kHz mode — 3450 ns Notes 1, 5, 7, 9 400 kHz mode — 900 ns Notes 5, 7, 9 1.7 MHz mode — 310 ns Cb = 400 pF(1, 9) 3.4 MHz mode — 150 ns Cb = 100 pF(1, 9) Time the bus must be free before a new transmission can start(1) 100 kHz mode 4700 — ns 400 kHz mode 1300 — ns 1.7 MHz mode N.A. — ns 3.4 MHz mode N.A. — ns 100 kHz mode — 50 ns NXP Spec states N.A.(1) 400 kHz mode — 50 ns NXP Spec states N.A. 1.7 MHz mode — 10 ns NXP Spec states N.A.(1) 3.4 MHz mode — 10 ns NXP Spec states N.A.(1) Note 1 Not tested. This parameter is ensured by characterization. Note 4 Use Cb in pF for the calculations. Note 5 A Host transmitter must provide a delay to ensure that the difference between SDA and SCL fall times does not unintentionally create a Start or Stop condition. Note 6 A Fast mode (400 kHz) I2C bus device can be used in a Standard mode (100 kHz) I2C bus system, but the requirement, tSU:DAT  250 ns, must then be met. This will automatically be the case if the device does not stretch the Low period of the SCL signal. If such a device does stretch the Low period of the SCL signal, it must output the next data bit to the SDA line, TR max.+ tSU:DAT = 1000 + 250 = 1250 ns (according to the Standard mode I2C bus specification) before the SCL line is released. Note 7 As a transmitter, the device must provide this internal minimum delay time to bridge the undefined region (minimum 300 ns) of the falling edge of SCL to avoid unintended generation of Start or Stop conditions. Note 8 Ensured by the TAA 3.4 MHz specification test. Note 9 The specification is not part of the I2C specification. TAA = THD:DAT + TFSDA (or TRSDA). Note 10 Not tested. This parameter is ensured by design. DS20006666B-page 22  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 Timing Notes: 1. 2. 3. Not tested. This parameter is ensured by characterization. Within 1/2 LSb of final value when code changes from 1/4 to 3/4 of FSR. The transition of the LAT signal, between 10 ns before the rising edge (Spec 94) and 250 ns after the rising edge (Spec 95) of the SCL signal, is indeterminate whether the change in VOUT is delayed or not. 4. Use Cb in pF for the calculations. 5. A Host transmitter must provide a delay to ensure that the difference between SDA and SCL fall times does not unintentionally create a Start or Stop condition. 6. A Fast mode (400 kHz) I2C bus device can be used in a Standard mode (100 kHz) I2C bus system, but the requirement, tSU:DAT  250 ns, must then be met. This will automatically be the case if the device does not stretch the Low period of the SCL signal. If such a device does stretch the Low period of the SCL signal, it must output the next data bit to the SDA line, TR max.+ tSU:DAT = 1000 + 250 = 1250 ns (according to the Standard mode I2C bus specification) before the SCL line is released. 7. As a transmitter, the device must provide this internal minimum delay time to bridge the undefined region (minimum 300 ns) of the falling edge of SCL to avoid unintended generation of Start or Stop conditions. 8. Ensured by the TAA 3.4 MHz specification test. 9. The specification is not part of the I2C specification. TAA = THD:DAT + TFSDA (or TRSDA). 10. Not tested. This parameter is ensured by design.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 23 MCP47CXDX1/2 TEMPERATURE SPECIFICATIONS Electrical Specifications: Unless otherwise indicated, VDD = +2.7V to +5.5V, VSS = GND. Parameters Sym. Min. Typ. Max. Units Specified Temperature Range TA -40 — +125 °C Operating Temperature Range TA -40 — +125 °C Storage Temperature Range TA -65 — +150 °C Thermal Resistance, 10L-MSOP JA — 206 — °C/W Thermal Resistance, 10L-DFN (3 x 3) JA — 91 — °C/W Thermal Resistance, 16L-QFN (3 x 3) JA — 58 — °C/W Conditions Temperature Ranges Thermal Package Resistances DS20006666B-page 24  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 2.0 Note: 2.1 Note: 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. Electrical Data Unless otherwise indicated, TA = +25°C, VDD = 5.5V. FIGURE 2-1: Average Device Supply Current vs. FSCL, Voltage and Temperature – Active Interface, VRxB:VRxA = 00 (VDD Mode). FIGURE 2-4: Average Device Supply Current vs. Voltage and Temperature – Inactive Interface, VRxB:VRxA = 00 (VDD Mode). FIGURE 2-2: Average Device Supply Current vs. FSCL, Voltage and Temperature – Active Interface, VRxB:VRxA = 01 (Band Gap Mode). FIGURE 2-5: Average Device Supply Current vs. Voltage and Temperature – Inactive Interface, VRxB:VRxA = 01 (Band Gap Mode). FIGURE 2-3: Average Device Supply Current vs. FSCL, Voltage and Temperature – Active Interface, VRxB:VRxA = 10 (VREF Unbuffered Mode). FIGURE 2-6: Average Device Supply Current vs. Voltage and Temperature – Inactive Interface, VRxB:VRxA = 10 (VREF Unbuffered Mode).  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 25 MCP47CXDX1/2 Note: Unless otherwise indicated, TA = +25°C, VDD = 5.5V. FIGURE 2-7: Average Device Supply Current vs. FSCL Frequency, Voltage and Temperature – Active Interface, VRxB:VRxA = 11 (VREF Buffered Mode). FIGURE 2-9: Average Device Supply Current vs. Voltage and Temperature – Inactive Interface, VRxB:VRxA = 11 (VREF Buffered Mode). FIGURE 2-8: Average Device Supply Active Current (IDDA) (at 5.5V and FSCL = 3.4 MHz) vs. Temperature and DAC Reference Voltage Mode. DS20006666B-page 26  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 2.2 2.2.1 Note: Linearity Data TOTAL UNADJUSTED ERROR (TUE) – VDD MODE (VRXB:VRXA = 00) MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-10: TUE (VOUT) vs. DAC Code and Temperature, VREF = VDD = 5.5V, G = 1x. FIGURE 2-12: TUE (VOUT) vs. DAC Code and Temperature, VREF = VDD = 1.8V, G = 1x. FIGURE 2-11: TUE (VOUT) vs. DAC Code and Temperature, VREF = VDD = 2.7V, G = 1x. FIGURE 2-13: TUE (VOUT) vs. DAC Code, Temperature = +25°C.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 27 MCP47CXDX1/2 2.2.2 Note: TOTAL UNADJUSTED ERROR (TUE) – INTERNAL BAND GAP MODE (VRXB:VRXA = 01), MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-14: TUE (VOUT) vs. DAC Code and Temperature, VDD = 5.5V, VREF = 1.2V, G = 1x. FIGURE 2-17: TUE (VOUT) vs. DAC Code and Temperature, VDD = 5.5V, VREF = 1.2V, G = 2x. FIGURE 2-15: TUE (VOUT) vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.2V, G = 1x. FIGURE 2-18: TUE (VOUT) vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.2V, G = 2x. FIGURE 2-16: TUE (VOUT) vs. DAC Code and Temperature, VDD = 1.8V, VREF = 1.2V, G = 1x. FIGURE 2-19: TUE (VOUT) vs. DAC Code, Temperature = +25°C. DS20006666B-page 28  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 2.2.3 Note: TOTAL UNADJUSTED ERROR (TUE) – EXTERNAL UNBUFFERED VREF MODE (VRXB:VRXA = 10), MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-20: TUE (VOUT) vs. DAC Code and Temperature, VREF =VDD = 5.5V, G = 1x. FIGURE 2-23: TUE (VOUT) vs. DAC Code and Temperature, VDD = 5.5V, VREF = 2.75V, G = 2x. FIGURE 2-21: TUE (VOUT) vs. DAC Code and Temperature, VREF = VDD = 2.7V, G = 1x. FIGURE 2-24: TUE (VOUT) vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.35V, G = 2x. FIGURE 2-22: TUE (VOUT) vs. DAC Code and Temperature, VREF = VDD = 1.8V, G = 1x. FIGURE 2-25: TUE (VOUT) vs. DAC Code, Temperature = +25°C.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 29 MCP47CXDX1/2 2.2.4 Note: TOTAL UNADJUSTED ERROR (TUE) – EXTERNAL BUFFERED VREF MODE (VRXB:VRXA = 11), MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-26: TUE (VOUT) vs. DAC Code and Temperature, VREF = VDD = 5.5V, G = 1x. FIGURE 2-29: TUE (VOUT) vs. DAC Code and Temperature, VREF = 2.75V, VDD = 5.5V, G = 2x. FIGURE 2-27: TUE (VOUT) vs. DAC Code and Temperature, VREF = VDD = 2.7V, G = 1x. FIGURE 2-30: TUE (VOUT) vs. DAC Code and Temperature, VREF = 1.35V, VDD = 2.7V, G = 2x. FIGURE 2-28: TUE (VOUT) vs. DAC Code and Temperature, VREF = VDD = 2.7V, G = 1x. FIGURE 2-31: TUE (VOUT) vs. DAC Code, Temperature = +25°C. DS20006666B-page 30  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 2.2.5 Note: INTEGRAL NONLINEARITY (INL) – VDD MODE (VRXB:VRXA = 00) MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-32: INL Error vs. DAC Code and Temperature, VREF = VDD = 5.5V, G = 1x. FIGURE 2-34: INL Error vs. DAC Code and Temperature, VREF = VDD = 1.8V, G = 1x. FIGURE 2-33: INL Error vs. DAC Code and Temperature, VREF = VDD = 2.7V, G = 1x. FIGURE 2-35: INL Error vs. DAC Code, Temperature = +25°C.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 31 MCP47CXDX1/2 2.2.6 Note: INTEGRAL NONLINEARITY (INL) – INTERNAL BAND GAP MODE (VRXB:VRXA = 01), MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-36: INL Error vs. DAC Code and Temperature, VDD = 5.5V, VREF = 1.2V, G = 1x. FIGURE 2-39: INL Error vs. DAC Code and Temperature, VDD = 5.5V, VREF = 1.2V, G = 2x. FIGURE 2-37: INL Error vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.2V, G = 1x. FIGURE 2-40: INL Error vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.2V, G = 2x. FIGURE 2-38: INL Error vs. DAC Code and Temperature, VDD = 1.8V, VREF = 1.2V, G = 1x. FIGURE 2-41: INL Error vs. DAC Code, Temperature = +25°C. DS20006666B-page 32  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 2.2.7 Note: INTEGRAL NONLINEARITY (INL) – EXTERNAL UNBUFFERED VREF MODE (VRXB:VRXA = 10), MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-42: INL Error vs. DAC Code and Temperature, VDD = VREF = 5.5V, G = 1x. FIGURE 2-45: INL Error vs. DAC Code and Temperature, VDD = 5.5V, VREF = 2.75V, G = 2x. FIGURE 2-43: INL Error vs. DAC Code and Temperature, VDD = VREF = 2.7V, G = 1x. FIGURE 2-46: INL Error vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.35V, G = 2x. FIGURE 2-44: INL Error vs. DAC Code and Temperature, VDD = VREF = 1.8V, G = 1x. FIGURE 2-47: INL Error vs. DAC Code, Temperature = +25°C.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 33 MCP47CXDX1/2 2.2.8 Note: INTEGRAL NONLINEARITY (INL) – EXTERNAL BUFFERED VREF MODE (VRXB:VRXA = 11), MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-48: INL Error vs. DAC Code and Temperature, VDD = VREF = 5.5V, G = 1x. FIGURE 2-51: INL Error vs. DAC Code and Temperature, VDD = 5.5V, VREF = 2.75V, G = 2x. FIGURE 2-49: INL Error vs. DAC Code and Temperature, VDD = VREF = 2.7V, G = 1x. FIGURE 2-52: INL Error vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.35V, G = 2x. FIGURE 2-50: INL Error vs. DAC Code and Temperature, VDD = VREF = 1.8V, G = 1x. FIGURE 2-53: INL Error vs. DAC Code, Temperature = +25°C. DS20006666B-page 34  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 2.2.9 Note: DIFFERENTIAL NONLINEARITY (DNL) – VDD MODE (VRXB:VRXA = 00) MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-54: DNL Error vs. DAC Code and Temperature, VREF = VDD = 5.5V, G = 1x. FIGURE 2-56: DNL Error vs. DAC Code and Temperature, VREF = VDD = 1.8V, G = 1x. FIGURE 2-55: DNL Error vs. DAC Code and Temperature, VREF = VDD = 2.7V, G = 1x. FIGURE 2-57: DNL Error vs. DAC Code, Temperature = +25°C.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 35 MCP47CXDX1/2 2.2.10 Note: DIFFERENTIAL NONLINEARITY (DNL) – INTERNAL BAND GAP MODE (VRXB:VRXA = 01), MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-58: DNL Error vs. DAC Code and Temperature, VDD = 5.5V, VREF = 1.2V, G = 1x. FIGURE 2-61: DNL Error vs. DAC Code and Temperature, VDD = 5.5V, VREF = 1.2V, G = 2x. FIGURE 2-59: DNL Error vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.2V, G = 1x. FIGURE 2-62: DNL Error vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.2V, G = 2x. FIGURE 2-60: DNL Error vs. DAC Code and Temperature, VDD = 1.8V, VREF = 1.2V, G = 1x. FIGURE 2-63: DNL Error vs. DAC Code, Temperature = +25°C. DS20006666B-page 36  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 2.2.11 Note: DIFFERENTIAL NONLINEARITY (DNL) – EXTERNAL UNBUFFERED VREF MODE (VRXB:VRXA = 10), MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-64: DNL Error vs. DAC Code and Temperature, VDD = VREF = 5.5V, G = 1x. FIGURE 2-67: DNL Error vs. DAC Code and Temperature, VDD = 5.5V, VREF = 2.75V, G = 2x. FIGURE 2-65: DNL Error vs. DAC Code and Temperature, VDD = VREF = 2.7V, G = 1x. FIGURE 2-68: DNL Error vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.35V, G = 2x. FIGURE 2-66: DNL Error vs. DAC Code and Temperature, VDD = VREF = 2.7V, G = 1x. FIGURE 2-69: DNL Error vs. DAC Code, Temperature = +25°C.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 37 MCP47CXDX1/2 2.2.12 Note: DIFFERENTIAL NONLINEARITY (DNL) – EXTERNAL BUFFERED VREF MODE (VRXB:VRXA = 11), MCP47CXD22 (12-BIT), CODE 64-4032 Unless otherwise indicated: TA = +25°C, VDD = 5.5V. FIGURE 2-70: DNL Error vs. DAC Code and Temperature, VDD = VREF = 5.5V, G = 1x. FIGURE 2-73: DNL Error vs. DAC Code and Temperature, VDD = 5.5V, VREF = 2.75V, G = 1x. FIGURE 2-71: DNL Error vs. DAC Code and Temperature, VDD = VREF = 2.7V, G = 1x. FIGURE 2-74: DNL Error vs. DAC Code and Temperature, VDD = 2.7V, VREF = 1.35V, G = 2x. FIGURE 2-72: DNL Error vs. DAC Code and Temperature, VREF = VDD = 1.8V, G = 1x. FIGURE 2-75: DNL Error vs. DAC Code, Temperature = +25°C. DS20006666B-page 38  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 3.0 PIN DESCRIPTIONS Overviews of the pin functions are provided in Section 3.1 “Positive Power Supply Input (VDD)” through Section 3.5 “No Connect (NC)”. TABLE 3-1: The descriptions of the pins for the single DAC output device are listed in Table 3-1 and descriptions for the dual DAC output device are listed in Table 3-2. MCP47CXDX1 (SINGLE DAC) PIN FUNCTION TABLE Pin MSOP 10L DFN 10L QFN 16L Symbol I/O Buffer Type 1 1 16 VDD — P 2 2 1 A0 I ST 3 3 2 VREF A Analog 4 4 3 VOUT A Analog 5 5 4, 5, 6, 7, 8,14,15 NC — — Not Internally Connected 6 6 9 LAT/HVC I ST DAC Wiper Register Latch/High-Voltage Command Pin. The Latch pin allows the value in the Volatile DAC registers (Wiper and Configuration bits) to be transferred to the DAC output (VOUT). High-voltage commands allow the user MTP Configuration bits to be written. 7 7 10 VSS — P 8 8 11 A1 I ST I2C Client Address Bit 1 Pin 9 9 12 SCL I ST I2C Serial Clock Pin 10 10 13 SDA I/O ST I2C Serial Data Pin — — 17 EP — P Note 1: Description Supply Voltage Pin I2C Client Address Bit 0 Pin Voltage Reference Input/Output Pin Buffered Analog Voltage Output Pin Ground Reference Pin for all circuitries on the device Exposed Thermal Pad Pin, must be connected to VSS A = Analog, I = Input, ST = Schmitt Trigger, O = Output, I/O = Input/Output, P = Power  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 39 MCP47CXDX1/2 TABLE 3-2: MCP47CXDX2 (DUAL DAC) PIN FUNCTION TABLE Pin Buffer Type DFN 10L QFN 16L Symbol I/O 1 1 16 VDD — P 2 2 1 A0 I ST MSOP 10L Description Supply Voltage Pin I2C Client Address Bit 0 Pin 3 3 — VREF A Analog Voltage Reference Input/Output Pin — — 2 VREF0 A Analog Voltage Reference Input/Output Pin for DAC0 — — 4 VREF1 A Analog Voltage Reference Input/Output Pin for DAC1 4 4 3 VOUT0 A Analog Buffered Analog Voltage Output 0 Pin Buffered Analog Voltage Output 1 Pin 5 5 5 VOUT1 A Analog — — 6, 7, 14, 15 NC — — Not Internally Connected 6 6 — LAT/HVC I ST DAC Wiper Register Latch/High-Voltage Command Pin. The Latch pin allows the value in the Volatile DAC registers (Wiper and Configuration bits) to be transferred to the DAC output (VOUT). High-voltage commands allow the user MTP Configuration bits to be written. — — 9 LAT0/HVC I ST DAC0 Wiper Register Latch/High-Voltage Command Pin. The Latch pin allows the value in the Volatile DAC0 registers (Wiper and Configuration bits) to be transferred to the DAC0 output (VOUT0). High-voltage commands allow the user MTP Configuration bits to be written. — — 8 LAT1 I ST DAC1 Wiper Register Latch Pin. The Latch pin allows the value in the Volatile DAC1 registers (Wiper and Configuration bits) to be transferred to the DAC1 output (VOUT1). 7 7 10 VSS — P 8 8 11 A1 I ST I2C Client Address Bit 1 Pin 9 9 12 SCL I ST I2C Serial Clock Pin 10 10 13 SDA I/O ST I2C Serial Data Pin Note 1: Ground Reference Pin for all circuitries on the device A = Analog, I = Input, ST = Schmitt Trigger, O = Output, I/O = Input/Output, P = Power DS20006666B-page 40  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 3.1 Positive Power Supply Input (VDD) VDD is the positive supply voltage input pin. The input supply voltage is relative to VSS. The power supply at the VDD pin must be as clean as possible for good DAC performance. It is recommended to use an appropriate bypass capacitor of about 0.1 µF (ceramic) to ground as close as possible to the pin. An additional 10 µF capacitor (tantalum) in parallel is also recommended to further attenuate noise present in application boards. 3.2 Ground (VSS) The VSS pin is the device ground reference. The user must connect the VSS pin to a ground plane through a low-impedance connection. If an analog ground path is available in the application PCB (Printed Circuit Board), it is highly recommended that the VSS pin be tied to the analog ground path or isolated within an analog ground plane of the circuit board. 3.3 Voltage Reference Pin (VREF) The VREF pin is either an input or an output. When the DAC’s voltage reference is configured as the VREF pin, the pin is an input. When the DAC’s voltage reference is configured as the internal band gap, the pin is an output. When the DAC’s voltage reference is configured as the VREF pin, there are two options for this voltage input: buffered or unbuffered. The buffered option is offered in cases where the external reference voltage does not have sufficient current capability to not drop its voltage when connected to the internal resistor ladder circuit. When the DAC’s voltage reference is configured as the device VDD, the VREF pin is disconnected from the internal circuit. When the DAC’s voltage reference is configured as the internal band gap, the VREF pin’s drive capability is minimal, so the output signal must be buffered. See Section 5.2 “Voltage Reference Selection” and Register 4-2 for more details on the Configuration bits. 3.4 I2C Client Address Pins (A0, A1) The state of these pins will determine the device’s I2C Client Address bits 1:0 values (overriding the ADD0 bit and the ADD1 bit in Register 4-5). 3.5 No Connect (NC) The NC pin is not internally connected to the device.  2022 Microchip Technology Inc. and its subsidiaries 3.6 Analog Output Voltage Pins (VOUT0, VOUT1) VOUT0 and VOUT1 are the DAC analog voltage output pins. Each DAC output has an output amplifier. The DAC output range depends on the selection of the voltage reference source (and potential output gain selection). These are: • Device VDD – The Full-Scale Range (FSR) of the DAC output is from VSS to approximately VDD. • VREF pin – The FSR of the DAC output is from VSS to G x VRL, where G is the gain selection option (1x or 2x). • Internal Band Gap – The FSR of the DAC output is from VSS to G X VBG, where G is the gain selection option (1x or 2x). In Normal mode, the DC impedance of the output pin is about 1. In Power-Down mode, the output pin is internally connected to a known pull-down resistor of 1 k, 100 k or open. The power-down selection bits settings are shown in Register 4-3 (Table 5-5). 3.7 Latch/High-Voltage Command Pin (LAT/HVC) The DAC output value update event can be controlled and synchronized using the LAT pin, for one or both channels, on single or different devices. The LAT pin controls the effect of the Volatile Wiper registers, VRxB:VRxA and PDxB:PDxA, and the Gx bits on the DAC output. If the LAT pin is held at VIH, the values sent to the Volatile Wiper registers and Configuration bits have no effect on the DAC outputs. After the Volatile Wiper registers and Configuration bits are loaded with the desired data, once the voltage on the pin transitions to VIL, the values in the Volatile Wiper registers and Configuration bits are transferred to the DAC outputs. Pulsing LAT low during writes to the registers could lead to unpredictable DAC output voltage values until the next pulse is issued and must be avoided. The pin is level-sensitive, so writing to the Volatile Wiper registers and Configuration bits while it is being held at VIL will trigger an immediate change in the outputs. For dual output devices in MSOP and DFN packages, the LAT pin controls both channels at the same time. The HVC pin allows the device’s MTP memory to be programmed for the MCP47CMDXX devices. The programming voltage supply should provide 7.5V and at least 6.4 mA. Note: The HVC pin must have voltages greater than 5.5V present only during the MTP programming operation. Using voltages greater than 5.5V for an extended time on the pin may cause device reliability issues. DS20006666B-page 41 MCP47CXDX1/2 3.8 I2C – Serial Clock Pin (SCL) The SCL pin is the serial clock pin of the I2C interface. The MCP47CXDX1/2 I2C interface only acts as a Client and the SCL pin accepts only external serial clocks. The input data from the device are shifted into the SDA pin on the rising edges of the SCL clock, and output from the device occurs at the falling edges of the SCL clock. The SCL pin is an open-drain N-channel driver. Therefore, it needs an external pull-up resistor from the VDD line to the SCL pin. Refer to Section 6.0 “I2C Serial Interface Module” for more details on the I2C serial interface communication. DS20006666B-page 42 3.9 I2C – Serial Data Pin (SDA) The SDA pin is the serial data pin of the I2C interface. The SDA pin is used to write or read the DAC registers and Configuration bits. The SDA pin is an open-drain N-channel driver. Therefore, it needs an external pull-up resistor from the VDD line to the SDA pin. Except for Start and Stop conditions, the data on the SDA pin must be stable during the high period of the clock. The high or low state of the SDA pin can only change when the clock signal on the SCL pin is low. See Section 6.0 “I2C Serial Interface Module”.  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 4.0 GENERAL DESCRIPTION The MCP47CXDX1 (MCP47CXD01, MCP47CXD11 and MCP47CXD21) devices are single channel voltage output devices. 4.1 Power-on Reset/Brown-out Reset (POR/BOR) MCP47CXDX2 (MCP47CXD02, MCP47CXD12 and MCP47CXD22) are dual channel voltage output devices. The internal Power-on Reset (POR)/Brown-out Reset (BOR) circuit monitors the power supply voltage (VDD) during operation. This circuit ensures correct device start-up at system power-up and power-down events. These devices are offered with 8-bit (MCP47CXD0X), 10-bit (MCP47CXD1X) and 12-bit (MCP47CXD2X) resolutions. The device’s RAM Retention Voltage (VRAM) is lower than the POR/BOR Voltage Trip Point (VPOR/VBOR). The maximum VPOR/VBOR voltage is less than 1.8V. The family offers two memory options: The POR and BOR trip points are at the same voltage, and the condition is determined by whether the VDD voltage is rising or falling (see Figure 4-1). What occurs is different depending on whether the Reset is a POR or BOR Reset. • The MCP47CVDXX devices have volatile memory. • The MCP47CMDXX have 32-times programmable nonvolatile memory (MTP). All devices include an I2C serial interface and a write latch (LAT) pin to control the update of the analog output voltage value from the value written in the Volatile DAC Output register. The devices use a resistor ladder architecture. The resistor ladder DAC is driven from a softwareselectable voltage reference source. The source can be either the device’s internal VDD, an external VREF pin voltage (buffered or unbuffered) or an internal band gap voltage source. POR occurs as the voltage rises (typically from 0V), while BOR occurs as the voltage falls (typically from VDD(MIN) or higher). When VPOR/VBOR < VDD < 2.7V, the electrical performance may not meet the data sheet specifications. In this region, the device is capable of reading and writing to its volatile memory if the proper serial command is executed. 4.1.1 POWER-ON RESET The DAC output is buffered with a low-power and precision output amplifier. This output amplifier provides a rail-to-rail output with low offset voltage and low noise. The gain (1x or 2x) of the output buffer is software configurable. The Power-on Reset is the case where the device’s VDD has power applied to it from the VSS voltage level. As the device powers up, the VOUT pin floats to an unknown value. When the device’s VDD is above the transistor threshold voltage of the device, the output starts to be pulled low. The devices operate from a single supply voltage. This voltage is specified from 2.7V to 5.5V for full specified operation, and from 1.8V to 5.5V for digital operation. The device operates between 1.8V and 2.7V, but some device parameters are not specified. After the VDD is above the POR/BOR trip point (VBOR/VPOR), the resistor network’s wiper is loaded with the POR value. The POR value is either mid-scale (MCP47CVDXX) or the user’s MTP programmed value (MCP47CMDXX). The MCP47CMDXX devices also have userprogrammable nonvolatile configuration memory (MTP). This allows the device’s desired POR values to be saved or the I2C address to be changed. The device also has general purpose MTP memory locations for storing system-specific information (calibration data, serial numbers, system ID information). A high-voltage requirement for programming on the HVC pin ensures that these device settings are not accidentally modified during normal system operation. Therefore, it is recommended that the MTP memory be programmed at the user’s factory. Note: In order to have the MCP47CMDXX devices load the values from nonvolatile memory locations at POR, they have to be programmed at least once by the user; otherwise, the loaded values will be the default ones. After MTP programming, a POR event is required to load the written values from the nonvolatile memory. The main functional blocks are: • • • • • Power-on Reset/Brown-out Reset (POR/BOR) Device Memory Resistor Ladder Output Buffer/VOUT Operation I2C Serial Interface Module  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 43 MCP47CXDX1/2 Volatile memory determines the Analog Output (VOUT) pin voltage. After the device is powered up, the user can update the device memory. The Analog Output (VOUT) state is determined by the state of the Volatile Configuration bits and the DAC register. This is called a Power-on Reset (event). When the rising VDD voltage crosses the VPOR trip point, the following occur: Figure 4-1 illustrates the conditions for power-up and power-down events under typical conditions. • The default DAC POR value is latched into the Volatile DAC register. • The default DAC POR Configuration bit values are latched into the Volatile Configuration bits. • POR status bit is set (‘1’). • The Reset Delay Timer (tPORD) starts; when the Reset Delay Timer (tPORD) times out, the I2C serial interface is operational. During this delay time, the I2C interface will not accept commands. • The Device Memory Address Pointer is forced to 00h. POR starts Reset Delay Timer. When timer times out, the I2C interface can operate (if VDD  VDD(MIN)). Volatile Memory Retains Data Value POR Reset Force Active Default device configuration latched into Volatile Configuration bits and DAC register. POR status bit is set (‘1’). TPOR2OD Case 1: VDD Ramp BOR Reset, Volatile DAC Register = 000h Volatile VRxB:VRxA = 00 Volatile Gx = 0 Volatile PDxB:PDxA = 11 VDD(MIN) VBOR VPOR Volatile Memory becomes Corrupted VRAM Device in Unknown State Volatile Memory Retains Data Value Device Normal Operation in POR State Below Min. Device in Device in Unknown Operating PowerDown State State Voltage Device in Known State POR Event Case 2: VDD Step VDD(MIN) VBOR VPOR Volatile Memory becomes Corrupted TPORD2OD VRAM Device in Unknown State FIGURE 4-1: DS20006666B-page 44 Normal Operation Below Min. Device in Device in Operating PowerUnknown Voltage Down State State Power-on Reset Operation.  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 4.1.2 BROWN-OUT RESET A Brown-out Reset occurs when a device had power applied to it and that power (voltage) drops below the specified range. When the falling VDD voltage crosses the VPOR trip point (BOR event), the following occurs: • Serial interface is disabled. • MTP writes are disabled. • Device is forced into a power-down state (PDxB:PDxA = 11). Analog circuitry is turned off. • Volatile DAC register is forced to 000h. Volatile Configuration bits, VRxB:VRxA and Gx, are forced to ‘0’. If the VDD voltage decreases below the VRAM voltage, all volatile memory may become corrupted. As the voltage recovers above the VPOR/VBOR voltage, see Section 4.1.1 “Power-on Reset” for further details. Serial commands not completed due to a brown-out condition may cause the memory location to become corrupted. Figure 4-1 illustrates the conditions for power-up and power-down events under typical conditions. 4.2 Device Memory Each memory location is up to 16 bits wide. The memory-mapped register space is shown in Table 4-1. The I2C interface depends on how this memory is read and written. Refer to Section 6.0 “I2C Serial Interface Module” and Section 7.0 “Device Commands” for more details on reading and writing the device’s memory. 4.2.1 VOLATILE REGISTER MEMORY (RAM) The MCP47CXDX1/2 devices have volatile memory to directly control the operation of the DACs. There are up to five volatile memory locations: • • • • DAC0 and DAC1 Output Value registers VREF Select register Power-Down Configuration register Gain and Status register The volatile memory starts functioning when the device VDD is at (or above) the RAM retention voltage (VRAM). The volatile memory will be loaded with the default device values when the VDD rises across the VPOR/VBOR voltage trip point. After the device is powered-up, the user can update the device memory. Table 4-2 shows the volatile memory locations and their interaction due to a POR event. User memory includes the following types: • Volatile Register Memory (RAM) • Nonvolatile Register Memory (MTP) MTP memory is only present for the MCP47CMDXX devices and has three groupings: • NV DAC Output Values (loaded on POR event) • Device Configuration Memory • General Purpose NV Memory  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 45 MCP47CXDX1/2 Dual Address Single(1) Dual(1) MCP47CXDX1/2 MEMORY MAP (16-BIT) Y 10h Nonvolatile DAC Wiper Register 0 Y Y 11h Nonvolatile DAC Wiper Register 1 — Y 12h Reserved — — Single Address TABLE 4-1: 00h Volatile DAC Wiper Register 0 Y 01h Volatile DAC Wiper Register 1 — Y 02h Reserved — — 03h Reserved — — 13h Reserved — — 04h Reserved — — 14h Reserved — — 05h Reserved — — 15h Reserved — — 06h Reserved — — 16h Reserved — — 07h Reserved — — 17h Reserved — — 08h Volatile VREF Register Y Y 18h Nonvolatile VREF Register Y Y 09h Volatile Power-Down Register Y Y 19h Nonvolatile Power-Down Register Y Y 0Ah Volatile Gain and Status Register Y Y 1Ah NV Gain and I2C 7-Bit Client Address Y Y Y Function Function 0Bh Reserved — — 1Bh NV WiperLock™ Technology Register Y 0Ch General Purpose MTP Note 1 1Ch General Purpose MTP Note 1 0Dh General Purpose MTP Note 1 1Dh General Purpose MTP Note 1 0Eh General Purpose MTP Note 1 1Eh General Purpose MTP Note 1 0Fh General Purpose MTP Note 1 1Fh General Purpose MTP Note 1 Legend: Volatile Memory Addresses MTP Memory Addresses Memory Locations Not Implemented on this Device Family Note 1: On nonvolatile memory devices only (MCP47CMDXX). DS20006666B-page 46  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 4.2.2 NONVOLATILE REGISTER MEMORY (MTP) This memory option is available only for the MCP47CMDXX devices. MTP memory starts functioning below the device’s VPOR/VBOR trip point, and once the VPOR event occurs, the Volatile Memory registers are loaded with the corresponding MTP register memory values. Memory addresses, 0Ch through 1Fh, are nonvolatile memory locations. These registers contain the DAC POR/BOR wiper values, the DAC POR/BOR Configuration bits, the I2C Client address and eight general purpose memory addresses for storing user-defined data as calibration constants or identification numbers. The Nonvolatile DAC Wiper registers and Configuration bits contain the user’s DAC Output and configuration values for the POR event. The Nonvolatile DAC Wiper registers contain the user’s DAC output and configuration values for the POR event. These nonvolatile values will overwrite the factory default values. If these MTP addresses are unprogrammed, the factory default values define the output state. The Nonvolatile DAC registers enable the stand-alone operation of the device (without microcontroller control) after being programmed to the desired values. 4.2.3 POR/BOR OPERATION WITH WIPERLOCK TECHNOLOGY ENABLED Regardless of the WiperLock technology state, a POR event will load the Volatile DACx Wiper register value with the Nonvolatile DACx Wiper register value. Refer to Section 4.1 “Power-on Reset/Brown-out Reset (POR/BOR)” for further information. 4.2.4 4.2.4.1 UNIMPLEMENTED LOCATIONS Unimplemented Register Bits When issuing read commands to a valid memory location with unimplemented bits, the unimplemented bits will be read as ‘0’. 4.2.4.2 Unimplemented (RESERVED) Locations There are a number of unimplemented memory locations that are reserved for future use. Normal (voltage) commands (read or write) to any unimplemented memory address will result in a command error condition (I2C NACK). High-voltage commands to any unimplemented Configuration bit(s) will also result in a command error condition. To program nonvolatile memory locations, a highvoltage source on the LAT/HVC pin is required. Each register/MTP location can be programmed 32 times. After 32 writes, a new write operation will not be possible and the last successful value written will remain associated with the memory location. The device starts writing the MTP memory cells at the completion of the serial interface command at the rising edge of the last data bit. The high voltage must remain present on the LAT/HVC pin until the write cycle is complete; otherwise, the write is unsuccessful and the location is compromised (cannot be used again and the number of available writes decreases by one). To recover from an aborted MTP write operation, the following procedure must be used: • Write again any valid value to the same address • Force a POR condition • Write again the desired value to the MTP location It is recommended to keep high voltage on only during the MTP write command and programming cycle; otherwise, the reliability of the device could be affected.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 47 MCP47CXDX1/2 POR/BOR Value POR/BOR Value 12-Bit 8-Bit 10-Bit 12-Bit Function 10-Bit Function Address FACTORY DEFAULT POR/BOR VALUES (MTP MEMORY UNPROGRAMMED) 8-Bit Address TABLE 4-2: 00h Volatile DAC0 Register 7Fh 1FFh 7FFh 10h Nonvolatile DAC0 Wiper Register(1) 7Fh 1FFh 7FFh 01h Volatile DAC1 Register 7Fh 1FFh 7FFh 11h Nonvolatile DAC1 Wiper Register(1) 7Fh 1FFh 7FFh 02h Reserved(3) — — — 12h Reserved(3) — — — 03h Reserved(3) — — — 13h Reserved(3) — — — 04h Reserved(3) — — — 14h Reserved(3) — — — 05h Reserved(3) — — — 15h Reserved(3) — — — 06h Reserved(3) — — — 16h Reserved(3) — — — — Reserved(3) — 07h Reserved(3) — — 08h Volatile VREF Register 0000h 0000h 0000h — 18h Nonvolatile VREF Register(1) 0000h 0000h 0000h 09h Volatile Power-Down Register 0000h 0000h 0000h 19h Nonvolatile Power-Down Register(1) 0000h 0000h 0000h 0Ah Volatile Gain and Status Register(4) 0080h 0080h 0080h 1Ah NV Gain and I2C 7-Bit Client 0060h Address(1, 2) 0060h 0060h 0Bh Reserved(3) 0000h 0000h 0000h 1Bh NV WiperLock™ Technology Register(1) 0000h 0000h 0000h 0Ch General Purpose MTP(1) — 17h 0000h 0000h 0000h 1Ch General Purpose MTP(1) 0000h 0000h 0000h MTP(1) 0000h 0000h 0000h 1Dh General Purpose MTP(1) 0000h 0000h 0000h 0Eh General Purpose MTP(1) 0000h 0000h 0000h 1Eh General Purpose MTP(1) 0000h 0000h 0000h 0000h 0000h 0000h MTP(1) 0000h 0000h 0000h 0Dh General Purpose 0Fh General Purpose MTP(1) 1Fh General Purpose Legend: Volatile Memory Address Range Nonvolatile Memory Address Range Not Implemented Note 1: On nonvolatile devices only (MCP47CMDXX). 2: Default I2C 7-bit Client address is ‘110 0000’ (‘110 00xx’ when A1:A0 bits are determined from the A1 and A0 pins). 3: Reading a reserved memory location will result in the I2C command to Not ACK the command byte. The device data bits will output all ‘1’s. A Start condition will reset the I2C interface. 4: The ‘1’ bit is the POR status bit, which is set after the POR event and cleared after address 0Ah is read. DS20006666B-page 48  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 4.2.5 DEVICE REGISTERS Register 4-1 shows the format of the DAC Output Value registers for the volatile memory locations. These registers will be either 8 bits, 10 bits or 12 bits wide. The values are right justified. REGISTER 4-1: DAC0 (00h/10h) AND DAC1 (01h/11h) OUTPUT VALUE REGISTERS (VOLATILE/NONVOLATILE) U-0 U-0 U-0 U-0 12-bit — — — — R/W-n R/W-n R/W-n R/W-n R/W-n R/W-n R/W-n R/W-n R/W-n R/W-n R/W-n R/W-n D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00 10-bit — — — — — — D09 D08 D07 D06 D05 D04 D03 D02 D01 D00 8-bit — — — — — — — — D07 D06 D05 D04 D03 D02 D01 D00 bit 15 bit 0 Legend: R = Readable bit -n = Value at POR = 12-bit device 12-bit 10-bit W = Writable bit ‘1’ = Bit is set = 10-bit device U = Unimplemented bit, read as ‘0’ ‘0’ = Bit is cleared = 8-bit device x = Bit is unknown 8-bit bit 15-12 bit 15-10 bit 15-8 Unimplemented: Read as ‘0’ bit 11-0 — — D11:D00: DAC Output Value bits – 12-bit devices FFFh = Full-scale output value 7FFh = Mid-scale output value 000h = Zero-scale output value — bit 9-0 — D09:D00: DAC Output Value bits – 10-bit devices 3FFh = Full-scale output value 1FFh = Mid-scale output value 000h = Zero-scale output value — — bit 7-0 D07:D00: DAC Output Value bits – 8-bit devices FFh = Full-scale output value 7Fh = Mid-scale output value 00h = Zero-scale output value  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 49 MCP47CXDX1/2 Register 4-2 shows the format of the Voltage Reference Control register. Each DAC has two bits to control the source of the voltage reference of the DAC. This register is for the volatile memory locations. The width of this register is two times the number of DACs for the device. REGISTER 4-2: VOLTAGE REFERENCE (VREF) CONTROL REGISTERS (08h/18h) (VOLATILE/NONVOLATILE) U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 Single — — — — — — — — — — — — Dual — — — — — — — — — — — — R/W-n R/W-n R/W-n R/W-n —(1) —(1) VR0B VR0A VR1B VR1A VR0B VR0A bit 15 bit 0 Legend: R = Readable bit -n = Value at POR = Single channel device W = Writable bit U = Unimplemented bit, read as ‘0’ ‘1’ = Bit is set ‘0’ = Bit is cleared = Dual channel device x = Bit is unknown Single Dual bit 15-2 bit 15-4 Unimplemented: Read as ‘0’ bit 1-0 bit 3-0 VRxB:VRxA: DAC Voltage Reference Control bits 11 = VREF pin (buffered); VREF buffer enabled 10 = VREF pin (unbuffered); VREF buffer disabled 01 = Internal band gap (1.214V typical); VREF buffer enabled, VREF voltage driven when powered down(2) 00 = VDD (unbuffered); VREF buffer disabled, use this state with power-down bits for lowest current Note 1: 2: Unimplemented bit, read as ‘0’. When the internal band gap is selected, the band gap voltage source will continue to output the voltage on the VREF pin in any of the Power-Down modes. To reduce the power consumption to its lowest level (band gap disabled), after selecting the desired Power-Down mode, the voltage reference must be changed to VDD or the VREF pin unbuffered (‘00’ or ‘10’), which turns off the internal band gap circuitry. After wake-up, the user needs to reselect the internal band gap (‘01’) for the voltage reference source. DS20006666B-page 50  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 Register 4-3 shows the format of the Power-Down Control register. Each DAC has two bits to control the power-down state of the DAC. This register is for the volatile memory locations and the nonvolatile memory locations. The width of this register is two times the number of DACs for the device. REGISTER 4-3: POWER-DOWN CONTROL REGISTERS (09h/19h) (VOLATILE/NONVOLATILE) U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 Single — — — — — — — — — — — — Dual — — — — — — — — — — — — R/W-n R/W-n R/W-n R/W-n —(1) —(1) PD0B PD0A PD1B PD1A PD0B PD0A bit 15 bit 0 Legend: R = Readable bit -n = Value at POR = Single channel device W = Writable bit U = Unimplemented bit, read as ‘0’ ‘1’ = Bit is set ‘0’ = Bit is cleared = Dual channel device Single Dual bit 15-2 bit 15-4 Unimplemented: Read as ‘0’ bit 1-0 bit 3-0 PDxB:PDxA: DAC Power-Down Control bits(2) 11 = Powered down – VOUT is open circuit 10 = Powered down – VOUT is loaded with a 100 k resistor to ground 01 = Powered down – VOUT is loaded with a 1 k resistor to ground 00 = Normal operation (not powered down) Note 1: 2: Unimplemented bit, read as ‘0’. See Table 5-5 for more details.  2022 Microchip Technology Inc. and its subsidiaries x = Bit is unknown DS20006666B-page 51 MCP47CXDX1/2 Register 4-4 shows the format of the Gain Control and System Status register. Each DAC has one bit to control the gain of the DAC and two Status bits. REGISTER 4-4: GAIN CONTROL AND SYSTEM STATUS REGISTER (0Ah) (VOLATILE) U-0 U-0 U-0 U-0 U-0 U-0 R U-0 U-0 U-0 U-0 U-0 U-0 Single — — — — — — R/W-n R/W-n R/C-1 —(1) G0 POR MTPMA — — — — — — Dual — — — — — — G1 G0 POR MTPMA — — — — — — bit 15 bit 0 Legend: R = Readable bit -n = Value at POR = Single channel device W = Writable bit C = Clearable bit ‘1’ = Bit is set ‘0’ = Bit is cleared = Dual channel device U = Unimplemented bit, read as ‘0’ x = Bit is unknown Single Dual bit 15-9 bit 15-10 Unimplemented: Read as ‘0’ — bit 9 G1: DAC1 Output Driver Gain Control bit 1 = 2x gain; not applicable when VDD is used as VRL(2) 0 = 1x gain bit 8 bit 8 G0: DAC0 Output Driver Gain Control bit 1 = 2x gain; not applicable when VDD is used as VRL(2) 0 = 1x gain bit 7 bit 7 POR: Power-on Reset (Brown-out Reset) Status bit This bit indicates if a POR or BOR event has occurred since the last read command of this register. Reading this register clears the state of the POR Status bit. 1 = A POR (BOR) event occurred since the last read of this register; reading this register clears this bit 0 = A POR (BOR) event has not occurred since the last read of this register bit 6 bit 6 MTPMA: MTP Memory Access Status bit(3) This bit indicates if the MTP memory access is occurring. 1 = An MTP memory access is currently occurring (during the POR MTP read cycle or an MTP write cycle is occurring); only serial commands addressing the volatile memory are allowed 0 = An MTP memory access is NOT currently occurring bit 5-0 bit 5-0 Unimplemented: Read as ‘0’ Note 1: 2: Unimplemented bit, read as ‘0’. The DAC’s Gain bit is ignored and the gain is forced to 1x (Gx = 0) when the DAC voltage reference is selected as VDD (VRxB:VRxA = 00). For volatile memory devices, this bit is read as ‘0’. 3: DS20006666B-page 52  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 Register 4-5 shows the format of the Nonvolatile Gain Control and Client Address register. Each DAC has one bit to control the gain of the DAC. I2C devices also have seven bits that are the I2C Client address. REGISTER 4-5: GAIN CONTROL AND CLIENT ADDRESS REGISTER (1Ah) (NONVOLATILE) R/W-n U-0 R/W-n R/W-n R/W-n R/W-n R/W-n Single U-0 U-0 U-0 U-0 U-0 U-0 R/W-n — — — — — — —(1) G0 — ADD6 ADD5 ADD4 ADD3 ADD2 ADD1(3) ADD0(3) Dual — — — — — — G1 G0 — ADD6 ADD5 ADD4 ADD3 ADD2 ADD1(3) ADD0(3) bit 15 R/W-n R/W-n bit 0 Legend: R = Readable bit -n = Value at POR = Single channel device W = Writable bit C = Clearable bit ‘1’ = Bit is set ‘0’ = Bit is cleared = Dual channel device Single Dual bit 15-10 bit 15-10 Unimplemented: Read as ‘0’ bit 9-8 bit 9-8 Gx: DAC Output Driver Gain Control bits(2) 1 = 2x gain 0 = 1x gain bit 7 bit 7 Unimplemented: Read as ‘0’ bit 6-0 bit 6-0 ADD6:ADD0: I2C 7-Bit Client Address bits(3) Note 1: 2: 3: U = Unimplemented bit, read as ‘0’ x = Bit is unknown Unimplemented bit, read as ‘0’. When the DAC voltage reference is selected as VDD (VRxB:VRxA = 00), the DAC’s Gain bit is ignored and the gain is forced to 1x (Gx = 0). For I2C devices that have the A1 and A0 pins, the 7-bit Client address is ADD6:ADD2 + A1:A0. These bits (ADD1 and ADD0) can be read and written, but the value of A1 and A0 pins will take precedence, so their value will be disregarded by the I2C communication module. For devices that do not have the A1 and A0 pins, the 7-bit Client address is determined only by the ADD6:ADD0 bits.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 53 MCP47CXDX1/2 Register 4-6 shows the format of the DAC WiperLock Technology Status register. The width of this register is two times the number of DACs for the device. REGISTER 4-6: WiperLock technology bits only control access to volatile memory. Nonvolatile memory write access is controlled by the requirement of high voltage on the HVC pin, which is recommended to not be available during normal device operation. WiperLock™ TECHNOLOGY CONTROL REGISTER (1Bh) (NONVOLATILE) U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 Single — — — — — — — — — — — — Dual — — — — — — — — — — — — bit 15 R/W-n R/W-n R/W-n R/W-n —(1) —(1) WL0B WL0A WL1B WL1A WL0B WL0A bit 0 Legend: R = Readable bit -n = Value at POR = Single channel device W = Writable bit C = Clearable bit ‘1’ = Bit is set ‘0’ = Bit is cleared = Dual channel device U = Unimplemented bit, read as ‘0’ x = Bit is unknown Single Dual bit 15-2 bit 15-4 Unimplemented: Read as ‘0’ bit 1-0 bit 3-1 WLxB:WLxA: WiperLock™ Technology Status bits(2) 11 = Volatile DAC Wiper register and Volatile DAC Configuration bits are locked 10 = Volatile DAC Wiper register is locked and Volatile DAC Configuration bits are unlocked 01 = Volatile DAC Wiper register is unlocked and Volatile DAC Configuration bits are locked 00 = Volatile DAC Wiper register and Volatile DAC Configuration bits are unlocked Note 1: 2: Unimplemented bit, read as ‘0’. The Volatile PDxB:PDxA bits are NOT locked due to the requirement of being able to exit Power-Down mode. DS20006666B-page 54  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 5.0 DAC CIRCUITRY The functional blocks of the DAC include: • • • • • The Digital-to-Analog Converter circuitry converts a digital value into its analog representation. This description shows the functional operation of the device. The DAC circuit uses a resistor ladder implementation. Devices have up to two DACs. Figure 5-1 shows the functional block diagram for the MCP47CXDX1/2 DAC circuitry. Power-Down Operation Resistor Ladder Voltage Reference Selection Output Buffer/VOUT Operation Latch Pin (LAT) Power-Down Operation VDD PD1:PD0 and VREF1:VREF0 Internal Band Gap VDD Voltage Reference Selection VREF VREF1:VREF0 and PD1:PD0 Band Gap (1.214V typical) VDD VREF1:VREF0 A (RL) RS(2n) DAC Output Selection Power-Down Operation VDD PD1:PD0 RS(2n – 1) VW RS(2n – 3) VOUT Gain (1x or 2x) RRL (~71 k) Output Buffer/VOUT Operation RS(2) PD1:PD0 100 kΩ RS(2n – 2) 1 kΩ VRL Power-Down Operation DAC Register Value V W = ----------------------------------------------------------------------  V RL # Resistor in Resistor Ladder RS(1) Where: B Resistor Ladder # Resistors in Resistor Ladder = 256 (MCP47CXD0X) 1024 (MCP47CXD1X) 4096 (MCP47CXD2X) FIGURE 5-1: MCP47CXDX1/2 DAC Module Block Diagram.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 55 MCP47CXDX1/2 5.1 Resistor Ladder DAC Register The resistor ladder is a digital potentiometer with the A Terminal connected to the selected reference voltage and the B Terminal internally grounded (see Figure 5-2). The Volatile DAC register controls the wiper position. The Wiper Voltage (VW) is proportional to the DAC register value divided by the number of Resistor Elements (RS) in the ladder (256, 1024 or 4096) related to the VRL voltage. VRL RS(2n) The output of the resistor network will drive the input of an output buffer. RW(1) 2n – 1 RS(2n – 1) RW(1) 2n – 2 RS(2n – 2) RW(1) 2n – 3 The resistor network is made up of three parts: • Resistor Ladder (string of RS elements) • Wiper Switches • DAC Register Decode RS(2n – 3) The resistor ladder has a typical impedance (RRL) of approximately 71 k. This Resistor Ladder Resistance (RRL) may vary from device to device, up to ±10%. Since this is a voltage divider configuration, the actual RRL resistance does not affect the output, given a fixed voltage at VRL. VW RRL RS(2) RS(1) Equation 5-1 shows the calculation for the step resistance. Note: 2 RW(1) 1 RW(1) 0 Analog MUX 2n The maximum wiper position is – 1, while the number of resistors in the resistor ladder is 2n. This means that when the DAC register is at full scale, there is one Resistor Element (RS) between the wiper and the VRL voltage. If the unbuffered VREF pin is used as the VRL voltage source, the external voltage source must have a low output impedance. When the DAC is powered down, the resistor ladder is disconnected from the selected reference voltage. DS20006666B-page 56 RW(1) Note 1: The analog Switch Resistance (RW) does not affect performance due to the voltage divider configuration. FIGURE 5-2: Block Diagram. Resistor Ladder Model EQUATION 5-1: RS CALCULATION R RL R S = ------------- 256  8-Bit Device R RL R S = ----------------- 1024  10-Bit Device R RL R S = ----------------- 4096  12-Bit Device  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 5.2 Voltage Reference Selection The resistor ladder has up to four sources for the reference voltage. The selection of the voltage reference source is specified with the Volatile VREF1:VREF0 Configuration bits (see Register 4-2). The selected voltage source is connected to the VRL node (see Figure 5-3 and Figure 5-4). The four voltage source options for the resistor ladder are: 1. 2. 3. 4. VDD pin voltage. Internal band gap voltage reference (VBG). VREF pin voltage – unbuffered. VREF pin voltage – internally buffered. VDD PD1:PD0 and VREF1:VREF0 PD1:PD0 and VREF1:VREF0 Band Gap(1) (1.214V typical) VREF On a POR/BOR event, the default configuration state or the value written in the Nonvolatile register is latched into the Volatile VREF1:VREF0 Configuration bits. PD1:PD0 and VREF1:VREF0 Note 1: VREF1:VREF0 Reference Selection VDD Band Gap VRL Buffer FIGURE 5-3: Resistor Ladder Reference Voltage Selection Block Diagram. VRL VDD If the VREF pin is used with an external voltage source, then the user must select between Buffered or Unbuffered mode. VREF VDD The band gap voltage (VBG) is 1.214V typical. The band gap output goes through the buffer with a 2x gain to create the VRL voltage. See Table 5-1 for additional information on the band gap circuit. FIGURE 5-4: Reference Voltage Selection Implementation Block Diagram. 5.2.1 USING VDD AS VREF When the user selects the VDD as reference, the VREF pin voltage is not connected to the resistor ladder. The VDD voltage is internally connected to the resistor ladder. 5.2.2 USING AN EXTERNAL VREF SOURCE IN UNBUFFERED MODE In this case, the VREF pin voltage may vary from VSS to VDD. The voltage source must have a low output impedance. If the voltage source has a high output impedance, then the voltage on the VREF pin could be lower than expected. The resistor ladder has a typical impedance of 71 k and a typical capacitance of 29 pF. If a single VREF pin is supplying multiple DACs, the VREF pin source must have adequate current capability to support the number of DACs. It must be assumed that the Resistor Ladder Resistance (RRL) of each DAC is at the minimum specified resistance and these resistances are in parallel. If the VREF pin is tied to the VDD voltage, selecting the VDD Reference mode (VREF1:VREF0 = 00) is recommended.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 57 MCP47CXDX1/2 5.3 The VREF pin voltage may be from 0V to VDD. The input buffer (amplifier) provides low offset voltage, low noise, and a very high input impedance, with only minor limitations on the input range and frequency response. Any variation or noises on the reference source can directly affect the DAC output. The reference voltage needs to be as clean as possible for accurate DAC performance. 5.2.4 USING THE INTERNAL BAND GAP AS VOLTAGE REFERENCE Output Buffer/VOUT Operation The output driver buffers the Wiper Voltage (VW) of the resistor ladder. The DAC output is buffered with a low-power, precision output amplifier with selectable gain. This amplifier provides a rail-to-rail output with low offset voltage and low noise. The amplifier’s output can drive the resistive and high-capacitive loads without oscillation. The amplifier provides a maximum load current, which is enough for most programmable voltage reference applications. Refer to Section 1.0 “Electrical Characteristics” for the specifications of the output amplifier. Note: The internal band gap is designed to drive the resistor ladder buffer. If the internal band gap is selected, then the band gap voltage source will drive the external VREF pins. The VREF0 pin can source up to 1 mA of current without affecting the DAC output specifications. The VREF1 pin must be left unloaded in this mode. The voltage reference source can be independently selected on devices with two DAC channels, but these restrictions apply: Figure 5-5 shows a block diagram of the output driver circuit. VDD PD1:PD0 • The VDD mode can be used without issues on any channel. • When the internal band gap is selected as the voltage source, all the VREF pins are connected to its output. The use of the Unbuffered mode is only possible on VREF0, because it’s the only one that can be loaded. • When using the Internal Band Gap mode on Channel 0, Channel 1 must be put in Buffered External VREF mode or VDD Reference mode and the VREF1 pin must be left unloaded. The resistance of the RRL is targeted to be 71 k (10%), which means a minimum resistance of 63.9 k. The band gap selection can be used across the VDD voltages while maximizing the VOUT voltage ranges. For VDD voltages below the Gain  VBG voltage, the output for the upper codes will be clipped to the VDD voltage. Table 5-1 shows the maximum DAC register code given device VDD and Gain bit setting. 5.5 2.7 1.8 DAC Gain VDD TABLE 5-1: VOUT USING BAND GAP Comment FFh VOUT(max) = 1.214V FFFh 3FFh 2 FFFh 3FFh Gain (1x or 2x) FIGURE 5-5: 1 FFFh 3FFh FFh VOUT(max) = 1.214V(3) 2 FFFh 3FFh FFh VOUT(max) = 2.428V 1 FFFh 3FFh FFh VOUT(max) = 1.214V BBCh 2EFh BBh 1.8V Note 1: Without the VOUT pin voltage being clipped. 2: Recommended to use the Gain = 1 setting. 3: When VBG = 1.214V typical. PD1:PD0 Output Driver Block Diagram. Power-down logic also controls the output buffer operation (see Section 5.5 “Power-Down Operation” for additional information on power-down). In any of the three Power-Down modes, the output amplifier is powered down and its output becomes a high-impedance to the VOUT pin. 5.3.1 a) FFh VOUT(max) = 2.428V(3) 2(2) VOUT PROGRAMMABLE GAIN The Gain options are: (3) 1 DS20006666B-page 58 VW The amplifier’s gain is controlled by the Gain (G) Configuration bit (see Register 4-4) and the VRL reference selection (see Register 4-2). Max DAC Code(1) 12-Bit 10-Bit 8-Bit The load resistance must be kept higher than 2 k to maintain stability of the analog output and have it meet electrical specifications. 100 kΩ USING AN EXTERNAL VREF SOURCE IN BUFFERED MODE 1 kΩ 5.2.3 b) Gain of 1, with either the VDD or VREF pin used as the reference voltage. Gain of 2, only when the VREF pin or the internal band gap is used as the reference voltage. The VREF pin voltage must be limited to VDD/2. When the Reference Voltage Selection (VRL) is the device’s VDD voltage, the Gx bit is ignored and a gain of 1 is used.  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 Table 5-2 shows the gain bit operation. TABLE 5-2: When Gain = 2 (VRL = VREF), if VREF > VDD/2, the VOUT voltage is limited to VDD. So if VREF = VDD, the VOUT voltage does not change for Volatile DAC register values mid-scale and greater, since the output amplifier is at full-scale output. OUTPUT DRIVER GAIN Gain Bit Gain 0 1 1 2 Comment The following events update the DAC register value, and therefore, the analog Voltage Output (VOUT): • Power-on Reset • Brown-out Reset • I2C write command (to Volatile registers) on the rising edge of the last write command bit • I2C General Call Reset command; the output is updated with default POR data or MTP values • I2C general call wake-up command; the output is updated with default POR data or MTP values Limits VREF pin voltages relative to device VDD voltage. The volatile G bit value can be modified by: • POR Event • BOR Event • I2C Write Commands • I2C General Call Reset Command 5.3.2 OUTPUT VOLTAGE Next, the VOUT voltage starts driving to the new value after the event has occurred. The Volatile DAC register values, along with the device’s Configuration bits, control the analog VOUT voltage. The Volatile DAC register’s value is unsigned binary. The formula for the output voltage is provided in Equation 5-2. Examples of Volatile DAC register values and the corresponding theoretical VOUT voltage for the MCP47CXDX1/2 devices are shown in Table 5-6. EQUATION 5-2: 5.3.3 STEP VOLTAGE (VS) The step voltage depends on the device resolution and the calculated output voltage range. One LSb is defined as the ideal voltage difference between two successive codes. The step voltage can easily be calculated by using Equation 5-3 (the DAC register value is equal to ‘1’). Theoretical step voltages are shown in Table 5-3 for several VREF voltages. CALCULATING OUTPUT VOLTAGE (VOUT) V RL  DAC Register Value V OUT = ----------------------------------------------------------------------  Gain # Resistor in Resistor Ladder EQUATION 5-3: Where: VS CALCULATION V RL V S = ----------------------------------------------------------------------  Gain # Resistor in Resistor Ladder # Resistors in R-Ladder = 4096 (MCP47CXD2X) 1024 (MCP47CXD1X) Where: 256 (MCP47CXD0X) # Resistors in R-Ladder = 4096 (12-bit) 1024 (10-bit) 256 (8-bit) TABLE 5-3: Step Voltage VS Note 1: THEORETICAL STEP VOLTAGE (VS)(1) VREF 5.0 2.7 1.8 1.5 1.0 1.22 mV 659 uV 439 uV 366 uV 244 uV 12-bit 4.88 mV 2.64 mV 1.76 mV 1.46 mV 977 uV 10-bit 19.5 mV 10.5 mV 7.03 mV 5.86 mV 3.91 mV 8-bit When Gain = 1x, VFS = VRL and VZS = 0V.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 59 MCP47CXDX1/2 5.3.4 OUTPUT SLEW RATE Figure 5-6 shows an example of the slew rate of the VOUT pin. The slew rate can be affected by the characteristics of the circuit connected to the VOUT pin. VOUT VOUT(B) VOUT(A) DACx = A DACx = B Time V OUT  B  – V OUT  A  Slew Rate = -------------------------------------------------T FIGURE 5-6: 5.3.4.1 VOUT Pin Slew Rate. Large Capacitive Load With a larger capacitive load, the slew rate is determined by two factors: • The output buffer’s Short-Circuit Current (ISC) • The VOUT pin’s external load IOUT cannot exceed the output buffer’s Short-Circuit Current (ISC), which fixes the output Buffer Slew Rate (SRBUF). The voltage on the Capacitive Load (CL), VCL, changes at a rate proportional to IOUT, which fixes a Capacitive Load Slew Rate (SRCL). The VCL voltage slew rate is limited to the slower of the output buffer’s internally Set Slew Rate (SRBUF) and the Capacitive Load Slew Rate (SRCL). 5.3.5 Therefore, when driving large capacitive loads with the output buffer, a small Series Resistor (RISO) at the output (see Figure 5-7) improves the output buffer’s stability (feedback loop’s phase margin) by making the output load resistive at higher frequencies. The bandwidth will be generally lower than the bandwidth with no capacitive load. Small Capacitive Load With a small capacitive load, the output buffer’s current is not affected by the Capacitive Load (CL). However, the VOUT pin’s voltage is not a step transition from one output value (DAC register value) to the next output value. The change of the VOUT voltage is limited by the output buffer’s characteristics, so the VOUT pin voltage will have a slope from the old voltage to the new voltage. This slope is fixed for the output buffer and is referred to as the Buffer Slew Rate (SRBUF). 5.3.4.2 Driving large capacitive loads can cause stability problems for voltage feedback output amplifiers. As the load capacitance increases, the feedback loop’s phase margin decreases and the closed-loop bandwidth is reduced. This produces gain peaking in the frequency response with overshoot and ringing in the step response. That is, since the VOUT pin’s voltage does not quickly follow the buffer’s input voltage (due to the large capacitive load), the output buffer will overshoot the desired target voltage. Once the driver detects this overshoot, it compensates by forcing it to a voltage below the target. This causes voltage ringing on the VOUT pin. VOUT VW RISO RL VCL CL Gain FIGURE 5-7: Circuit to Stabilize Output Buffer for Large Capacitive Loads (CL). The RISO resistor value for your circuit needs to be selected. The resulting frequency response peaking and step response overshoot for this RISO resistor value must be verified on the bench. Modify the RISO’s resistance value until the output characteristics meet application requirements. A method to evaluate the system’s performance is to inject a step voltage on the VREF pin and observe the VOUT pin’s characteristics. Note: Additional insight into circuit design for driving capacitive loads can be found in AN884, “Driving Capacitive Loads With Op Amps” (DS00884). DRIVING RESISTIVE AND CAPACITIVE LOADS The VOUT pin can drive up to 100 pF of capacitive load in parallel with a 5 k resistive load (to meet electrical specifications). VOUT drops slowly as the load resistance decreases after about 3.5 k. It is recommended to use a load with RL greater than 2 k. Refer to Section 2.0 “Typical Performance Curves” for a detailed VOUT vs. resistive load characterization graph. DS20006666B-page 60  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 5.4 Latch Pin (LAT) The Latch pin controls when the Volatile DAC register value is transferred to the DAC wiper. This is useful for applications that need to synchronize the wiper(s) updates to an external event, such as zero-crossing or updates to the other wipers on the device. The LAT pin is asynchronous to the serial interface operation. Serial Shift Reg. Register Address Write Command 16 Clocks Vol. DAC Register x Transfer LAT Data SYNC (internal signal) DAC Wiper x When the LAT pin is high, transfers from the Volatile DAC register to the DAC wiper are inhibited. The Volatile DAC register value(s) can continue to be updated. When the LAT pin is low, the Volatile DAC register value is transferred to the DAC wiper. Note: This allows both the Volatile DAC0 and DAC1 registers to be updated while the LAT pin is high, and to have outputs synchronously updated as the LAT pin is driven low. Figure 5-8 shows the interaction of the LAT pin and the loading of the DAC Wiper x (from the Volatile DAC Register x). The transfers are level-driven. If the LAT pin is held low, the corresponding DAC wiper is updated as soon as the Volatile DAC register value is updated. LAT SYNC Transfer Data Comment 1 1 0 No Transfer 1 0 0 No Transfer 0 1 1 Vol. DAC Register x  DAC Wiper x 0 0 0 No Transfer FIGURE 5-8: LAT and DAC Interaction. The LAT pin allows the DAC wiper to be updated to an external event and to have multiple DAC channels/devices update at a common event. Since the DAC Wiper x is updated from the Volatile DAC Register x, all DACs that are associated with a given LAT pin can be updated synchronously. If the application does not require synchronization, this signal must be tied low. Figure 5-9 shows two cases of using the LAT pin to control when the Wiper register is updated relative to the value of a sine wave signal. Case 1: Zero-Crossing of Sine Wave to Update the Volatile DAC0 Register (using LAT pin) Case 2: Fixed-Point Crossing of Sine Wave to Update the Volatile DAC0 Register (using LAT pin) Indicates where LAT pin pulses are active (Volatile DAC0 register updated) FIGURE 5-9: Example Use of LAT Pin Operation.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 61 MCP47CXDX1/2 5.5 Power-Down Operation To allow the application to conserve power when DAC operation is not required, three Power-Down modes are available. On devices with multiple DACs, each DAC’s Power-Down mode is individually controllable. All Power-Down modes do the following: • Turn off most of the DAC module’s internal circuits • Op amp output becomes high-impedance to the VOUT pin • Retain the value of the Volatile DAC register and Configuration bits • VOUT pin is switched to one of the two resistive pull-downs: - 100 k (typical) - 1 k (typical) • Op amp is powered down and the VOUT pin becomes high-impedance PD0 0 0 1 1 0 1 0 1 POWER-DOWN BITS AND OUTPUT RESISTIVE LOAD Function Normal operation 1 k resistor to ground 100 k resistor to ground Open circuit Table 5-5 shows the current sources for the DAC based on the selected source of the DAC’s reference voltage and if the device is in normal operating mode or one of the Power-Down modes. DAC CURRENT SOURCES PDxB:xA = 00, VREFxB:xA = PDxB:xA  00, VREFxB:xA = 00 01 10 11 00 01 10 Output Op Amp Y Y Y Y N N N N Resistor Ladder Y Y N(1) Y N N N(1) N VREF Selection Buffer N Y N Y N N N N Band Gap Y N N N 11 N(2) Y(2) N(2) N(2) Note 1: The current is sourced from the VREF pin, not the device VDD. 2: If DAC0 and DAC1 are in one of the Power-Down modes, MTP write operations are not recommended. DS20006666B-page 62 EXITING POWER-DOWN The following events change the PD1:PD0 bits to ‘00’, and therefore, exit the Power-Down mode. These are: When the device exits Power-Down mode, the following occurs: In any of the Power-Down modes, where the VOUT pin is not externally connected (sinking or sourcing current), as the number of DACs increases, the device’s power-down current will also increase. Device VDD Current Source 5.5.1 • Any I2C Write Command, where the PD1:PD0 bits are ‘00’ • I2C General Call Wake-up Command • I2C General Call Reset Command There is a delay (TPDD) between the PD1:PD0 bits changing from ‘00’ to either ‘01’, ‘10’ or ‘11’ and the op amp no longer driving the VOUT output, and the pull-down resistors’ sinking current. TABLE 5-5: Note 1: The I2C serial interface circuit is not affected by the Power-Down mode. This circuit remains active in order to receive any command that might come from the I2C Host device. 2: A General Call Reset will do the POR event sequence, except that the MTP shadow memory values will be transfered to the Volatile Memory registers. The Power-Down Configuration bits (PD1:PD0) control the power-down operation (Table 5-4). PD1 Section 7.0 “Device Commands” describes the I2C commands for writing the power-down bits. The commands that can update the volatile PD1:PD0 bits are: • Write • General Call Reset • General Call Wake-up Depending on the selected Power-Down mode, the following will occur: TABLE 5-4: The power-down bits are modified by using a write command to the Volatile Power-Down register, or a POR event, which transfers the Nonvolatile Power-Down register to the Volatile Power-Down register. • Disabled internal circuits are turned on • Resistor ladder is connected to the selected Reference Voltage (VRL) • Selected pull-down resistor is disconnected • The VOUT output is driven to the voltage represented by the Volatile DAC register’s value and Configuration bits The DAC Wiper register and DAC wiper value may be different due to the DAC Wiper register being modified while the LAT pin was driven to (and remaining at) VIH. The VOUT output signal requires time as these circuits are powered up and the output voltage is driven to the specified value, as determined by the Volatile DAC register and Configuration bits. Note: Since the op amp and resistor ladder were powered off (0V), the op amp’s Input Voltage (VW) can be considered as 0V. There is a delay (TPDE) between the PD1:PD0 bits updating to ‘00’ and the op amp driving the VOUT output. The op amp’s settling time (from 0V) needs to be taken into account to ensure the VOUT voltage reflects the selected value.  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 TABLE 5-6: Device DAC INPUT CODE VS. CALCULATED ANALOG OUTPUT (VOUT) (VDD = 5.0V) Volatile DAC Register Value 1111 1111 1111 LSb Equation µV 5.0V 5.0V/4096 1,220.7 1x VRL  (4095/4096)  1 4.998779 2.5V 2.5V/4096 610.4 1x VRL  (4095/4096)  1 2.499390 VRL MCP47CVD2X (12-bit) 0011 1111 1111 0000 0000 0000 MCP47CVD1X (10-bit) 11 1111 1111 01 1111 1111 00 1111 1111 00 0000 0000 MCP47CVD0X (8-bit) 1111 1111 0111 1111 0011 1111 0000 0000 Note 1: 2: 3: 5.0V 5.0V/4096 1,220.7 2.5V 2.5V/4096 610.4 5.0V 5.0V/4096 1,220.7 2.5V 2.5V/4096 610.4 5.0V 5.0V/4096 1,220.7 2.5V 2.5V/4096 610.4 5.0V 5.0V/1024 4,882.8 2.5V 2.5V/1024 2,441.4 5.0V 5.0V/1024 4,882.8 2.5V 2.5V/1024 2,441.4 5.0V 5.0V/1024 4,882.8 2.5V 2.5V/1024 2,441.4 5.0V 5.0V/1024 4,882.8 2.5V 2.5V/1024 2,441.4 5.0V 5.0V/256 19,531.3 2.5V 2.5V/256 9,765.6 5.0V 5.0V/256 19,531.3 2.5V 2.5V/256 9,765.6 5.0V 5.0V/256 19,531.3 2.5V 2.5V/256 9,765.6 5.0V 5.0V/256 19,531.3 2.5V 2.5V/256 9,765.6 (2) Equation V VRL  (4095/4096)  2) 4.998779 1x VRL  (2047/4096)  1) 2.498779 1x VRL  (2047/4096)  1) 1.249390 2x 0111 1111 1111 VOUT(3) Gain Selection(2) (1) 2x(2) VRL  (2047/4096)  2) 2.498779 1x VRL  (1023/4096)  1) 1.248779 1x VRL  (1023/4096)  1) 0.624390 2x(2) VRL  (1023/4096)  2) 1.248779 1x VRL  (0/4096) * 1) 0 1x VRL  (0/4096) * 1) 0 2x(2) VRL  (0/4096) * 2) 0 1x VRL  (1023/1024)  1 4.995117 1x VRL  (1023/1024)  1 2.497559 2x(2) VRL  (1023/1024)  2 4.995117 1x VRL  (511/1024)  1 2.495117 1.247559 1x VRL  (511/1024)  1 2x(2) VRL  (511/1024)  2 2.495117 1x VRL  (255/1024)  1 1.245117 1x VRL  (255/1024)  1 0.622559 2x(2) VRL  (255/1024)  2 1.245117 1x VRL  (0/1024)  1 0 1x VRL  (0/1024)  1 0 2x(2) VRL  (0/1024)  1 0 1x VRL  (255/256)  1 4.980469 2.490234 1x VRL  (255/256)  1 2x(2) VRL  (255/256)  2 4.980469 1x VRL  (127/256)  1 2.480469 1.240234 1x VRL  (127/256)  1 2x(2) VRL  (127/256)  2 2.480469 1x VRL  (63/256)  1 1.230469 1x VRL  (63/256)  1 0.615234 2x(2) VRL  (63/256)  2 1.230469 1x VRL  (0/256)  1 0 1x VRL  (0/256)  1 0 2x(2) VRL  (0/256)  2 0 VRL is the resistor ladder’s reference voltage. It is independent of the VREF1:VREF0 selection. Gain selection of 2x (Gx = 1) requires the voltage reference source to come from the VREF pin (VREF1:VREF0 = 10 or 11) and requires VREF pin voltage (or VRL) ≤ VDD/2 or from the internal band gap (VREF1:VREF0 = 01). These theoretical calculations do not take into account the offset, gain and nonlinearity errors.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 63 MCP47CXDX1/2 NOTES: DS20006666B-page 64  2022 Microchip Technology Inc. and its subsidiaries MCP47CXDX1/2 6.0 I2C SERIAL INTERFACE MODULE The MCP47CXDX1/2’s I2C serial interface module supports the I2C serial protocol specification. This I2C interface is a two-wire interface (clock and data). Figure 6-1 shows a typical I2C interface connection. The I2C specification only defines the field types, lengths, timings, etc., of a frame. The frame content defines the behavior of the device. The frame content (commands) for the MCP47CXDX1/2 is defined in Section 7.0 “Device Commands”. An overview of the I2C protocol is available in Appendix B: “I2C Serial Interface”. 6.2 The I2C interface specifies different communication bit rates. These are referred to as Standard, Fast or HighSpeed modes. The MCP47CXDX1/2 supports these three modes. The clock rates (bit rate) of these modes are: • Standard mode: Up to 100 kHz (kbit/s) • Fast mode: Up to 400 kHz (kbit/s) • High-Speed mode (HS mode): Up to 3.4 MHz (Mbit/s) A description on how to enter High-Speed mode is described in Section 6.8 “Slope Control”. 6.3 Typical I2C Interface Connections MCP47CVDXX (Client) Host Controller 6.4 SDA SDA The memory address is the 5-bit value that specifies the location in the device’s memory that the specified command will operate on. Typical I2C Interface. Overview This section discusses some of the specific characteristics of the MCP47CXDX1/2 devices’ I2C serial interface module. This is to assist in the development of user application. The following sections discuss some of these device-specific characteristics. Interface Pins (SCL and SDA) Communication Data Rates POR/BOR Device Memory Address General Call Commands Device I2C Client Addressing Slope Control 6.1.1 On a POR/BOR event, the I2C serial interface module state machine is reset, which includes forcing the device’s Memory Address Pointer to 00h. SCL FIGURE 6-1: • • • • • • • POR/BOR SCL Other Devices 6.1 Communication Data Rates INTERFACE PINS (SCL AND SDA) The MCP47CXDX1/2 I2C module SCL pin does not generate the serial clock since the device operates in Client mode. Also, the MCP47CXDX1/2 will not stretch the clock signal (SCL) since memory read access occurs fast enough. Device Memory Address On a POR/BOR event, the device’s Memory Address Pointer is forced to 00h. The MCP47CXDX1/2 retains the last received “Device Memory Address”. That is, the MCP47CXDX1/2 does not “corrupt” the “device memory address” after Repeated Start or Stop conditions. 6.5 General Call Commands The general call commands utilize the I2C specification reserved general call command address and command codes. The MCP47CXDX1/2 also implements a nonstandard general call command. The general call commands are: • General Call Reset • General Call Wake-up (MCP47CXDX1/2 defined) The General Call Wake-up command will cause all the MCP47CXDX1/2 devices to exit their power-down state. 6.6 Multi-Host Systems The MCP47CXDX1/2 is not a Host device (generates the interface clock), but it can be used in Multi-Host applications. The MCP47CXDX1/2 I2C module implements slope control on the SDA pin output driver.  2022 Microchip Technology Inc. and its subsidiaries DS20006666B-page 65 MCP47CXDX1/2 Device I2C Client Addressing 6.7 The address byte is the first byte received following the Start (or Repeated Start) condition from the Host device (see Figure 6-2). For nonvolatile devices, the seven bits of the I2C Client address are user-programmable. The default address is ‘110 0000’. If the address pins are present on the specific package, the lower two bits of the address are determined by the state of the A1 and A0 pins. Note: Address bits, A6:A0, are MTP and can be programmed during the user’s manufacturing flow. For volatile devices (MCP47CVDXX), the I2C Client address bits, A6:A0, are fixed (‘110 0000’). The user still has Client address programmability with the A1:A0 address pins (if available on the package). Acknowledge Bit Start Bit Read/Write Bit Table 6-1 shows the four standard orderable I2C Client addresses and their respective device order codes. TABLE 6-1: Default 7-Bit I2C Address ‘1100000’ 0 A6 A5 A4 Note 1: 0 0 0 A3 A2 A1 A0 Default Factory Address (Note 1) Address bits (A6:A0) can be programmed by the user (MCP47CMDXX devices). Bits A1 and A0 are determined by either the MTP bits or the A0 and A1 pin values if present on the package. FIGURE 6-2: I2C Control Byte. DS20006666B-page 66 MCP47CXDX1/2E/XX Y Y N MCP47CXDX1/2TE/XX Y Y Y CUSTOM I2C CLIENT ADDRESS OPTIONS Custom I2C Client address options can be requested. Users can request the custom I2C Client address via the Nonstandard Customer Authorization Request (NSCAR) process. R/W ACK 0 NV 6.7.1 Non-Recurring Engineering (NRE) charges and minimum ordering requirements for custom orders. Please contact Microchip sales for additional information. A custom device will be assigned custom device marking. Client Address (7 bits) 1 Memory Nonvolatile devices’ I2C Client address can be reprogrammed by the end user. Address Byte 1 VOL Tape and Reel Device Order Code(1) Note 1: Note: Client Address I2C ADDRESS/ORDER CODE 6.8 Slope Control The slope control on the SDA output is different between the Fast/Standard Speed and the High-Speed Clock modes of the interface. 6.9 Pulse Gobbler The pulse gobbler on the SCL pin is automatically adjusted to suppress spikes
MCP47CMD02T-E/MG 价格&库存

很抱歉,暂时无法提供与“MCP47CMD02T-E/MG”相匹配的价格&库存,您可以联系我们找货

免费人工找货