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

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
MCP7940N-E/SN

MCP7940N-E/SN

  • 厂商:

    ACTEL(微芯科技)

  • 封装:

    SOIC-8_4.9X3.9MM

  • 描述:

    Real Time Clock (RTC) IC Clock/Calendar 64B I²C, 2-Wire Serial 8-SOIC (0.154", 3.90mm Width)

  • 数据手册
  • 价格&库存
MCP7940N-E/SN 数据手册
MCP7940N Battery-Backed I2C Real-Time Clock/Calendar with SRAM Timekeeping Features General Description • Real-Time Clock/Calendar (RTCC): - Hours, Minutes, Seconds, Day of Week, Day, Month, Year - Leap year compensated to 2399 - 12/24 hour modes • Oscillator for 32.768 kHz Crystals: - Optimized for 6-9 pF crystals • On-Chip Digital Trimming/Calibration: - ±1 PPM resolution - ±129 PPM range • Dual Programmable Alarms • Versatile Output Pin: - Clock output with selectable frequency - Alarm output - General purpose output • Power-Fail Time-Stamp: - Time logged on switchover to and from Battery mode The MCP7940N Real-Time Clock/Calendar (RTCC) tracks time using internal counters for hours, minutes, seconds, days, months, years, and day of week. Alarms can be configured on all counters up to and including months. For usage and configuration, the MCP7940N supports I2C communications up to 400 kHz. Low-Power Features • Wide Voltage Range: - Operating voltage range of 1.8V to 5.5V - Backup voltage range of 1.3V to 5.5V • Low Typical Timekeeping Current: - Operating from VCC: 1.2 µA at 3.3V - Operating from battery backup: 925 nA at 3.0V • Automatic Switchover to Battery Backup User Memory The open-drain, multi-functional output can be configured to assert on an alarm match, to output a selectable frequency square wave, or as a general purpose output. The MCP7940N is designed to operate using a 32.768 kHz tuning fork crystal with external crystal load capacitors. On-chip digital trimming can be used to adjust for frequency variance caused by crystal tolerance and temperature. SRAM and timekeeping circuitry are powered from the back-up supply when main power is lost, allowing the device to maintain accurate time and the SRAM contents. The times when the device switches over to the back-up supply and when primary power returns are both logged by the power-fail time-stamp. Package Types MSOP, PDIP (1) , SOIC, TSSOP (1) TDFN (1) X1 1 8 VCC X2 2 7 MFP X2 2 7 MFP VBAT 3 6 SCL VSS 4 5 SDA VBAT 3 6 SCL VSS 4 5 SDA X1 1 8 VCC • 64-byte Battery-Backed SRAM Operating Ranges • Two-Wire Serial Interface, I2C Compatible - I2C clock rate up to 400 kHz • Temperature Range: - Industrial (I): -40°C to +85°C - Extended (E): -40°C to +125°C • Automotive AEC-Q100 Qualified Note 1: Available in I-temp only. Packages • 8-Lead MSOP, 8-Lead PDIP, 8-Lead SOIC, 8-Lead 2x3 TDFN and 8-Lead TSSOP  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 1 MCP7940N FIGURE 1-1: TYPICAL APPLICATION SCHEMATIC VCC VCC VCC 8 VCC 6 PIC® MCU 5 7 SCL MCP7940N 2 SDA X2 VBAT MFP VCC VSS VBAT SCL SDA CX2 3 VBAT VSS 4 FIGURE 1-2: CX1 1 32.768 KHZ X1 BLOCK DIAGRAM Power Control and Switchover Power-Fail Time-Stamp Control Logic I2C Interface and Addressing Configuration Seconds SRAM Minutes X1 32.768 kHz Oscillator Hours Clock Divider X2 Day of Week Digital Trimming Square Wave Output Date Alarms Month Year MFP DS20005010J-page 2 Output Logic  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 1.0 ELECTRICAL CHARACTERISTICS Absolute Maximum Ratings (†) VCC.............................................................................................................................................................................6.5V All inputs and outputs (except SDA and SCL) w.r.t. VSS .....................................................................-0.6V to VCC +1.0V SDA and SCL w.r.t. VSS ............................................................................................................................... -0.6V to 6.5V Storage temperature ............................................................................................................................... -65°C to +150°C Ambient temperature with power applied................................................................................................ -40°C to +125°C ESD protection on all pins  4 kV † NOTICE: Stresses above those listed under “Absolute 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. TABLE 1-1: DC CHARACTERISTICS VCC = +1.8V to 5.5V VCC = +1.8V to 5.5V DC CHARACTERISTICS Industrial (I): Extended (E): Param. Symbol No. Minimum Typical(1) Maximum Units D1 VIH Characteristic High-Level Input Voltage TA = -40°C to +85°C TA = -40°C to +125°C Conditions 0.7 VCC — — V — — 0.3 VCC V VCC  2.5V — — 0.2 VCC V VCC < 2.5V 0.05 VCC — — V Note 2 D2 VIL Low-Level Input Voltage D3 VHYS Hysteresis of Schmitt Trigger Inputs (SDA, SCL pins) D4 VOL Low-Level Output Voltage (MFP, SDA pins) — — 0.40 V IOL = 3.0 mA @ VCC = 4.5V IOL = 2.1 mA @ VCC = 2.5V D5 ILI Input Leakage Current — — ±1 µA VIN = VSS or VCC D6 ILO Output Leakage Current — — ±1 µA VOUT = VSS or VCC D7 CIN, COUT Pin Capacitance (SDA, SCL, MFP pins) — — 10 pF VCC = 5.0V (Note 2) TA = +25°C, f = 1 MHz D8 COSC Oscillator Pin Capacitance (X1, X2 pins) — 3 — pF Note 2 — — 300 µA VCC = 5.5V, SCL = 400 kHz — — 400 µA VCC = 5.5V, SCL = 400 kHz — — 1 µA SCL, SDA, VCC = 5.5V (I-Temp) — — 5 µA SCL, SDA, VCC = 5.5V (E-temp) VCC = 3.3V (Note 2) ICCREAD D9 ICCWRITE D10 D11 ICCDAT SRAM/RTCC Register Operating Current VCC Data-Retention Current (oscillator off) ICCT Timekeeping Current — 1.2 — µA D12 VTRIP Power-fail Switchover Voltage 1.3 1.5 1.7 V D13 VBAT Backup Supply Voltage Range 1.3 — 5.5 V Note 1: 2: Note 2 Typical measurements taken at room temperature. This parameter is not tested but ensured by characterization.  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 3 MCP7940N VCC = +1.8V to 5.5V VCC = +1.8V to 5.5V DC CHARACTERISTICS (Continued) Industrial (I): Extended (E): Param. Symbol No. Minimum Typical(1) Maximum Units D14 IBATT Characteristic Timekeeping Backup Current Note 1: 2: IBATDAT VBAT Data Retention Current (oscillator off) Conditions — — 850 nA VBAT = 1.3V, VCC = VSS (Note 2) — 925 1200 nA VBAT = 3.0V, VCC = VSS (Note 2) 9000 nA VBAT = 5.5V, VCC = VSS (Note 2) 750 nA VBAT = 3.6V, VCC = VSS — D15 TA = -40°C to +85°C TA = -40°C to +125°C — — Typical measurements taken at room temperature. This parameter is not tested but ensured by characterization. DS20005010J-page 4  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N TABLE 1-2: AC CHARACTERISTICS Industrial (I): VCC = +1.8V to 5.5V TA = -40°C to +85°C Extended (E): VCC = +1.8V to 5.5V TA = -40°C to +125°C AC CHARACTERISTICS Param. Symbol No. 1 2 3 4 5 6 FCLK THIGH TLOW TR TF Characteristic Minimum Typical Maximum Units Clock Frequency Clock High Time Clock Low Time — 100 kHz 1.8V  VCC < 2.5V — — 400 kHz 2.5V  VCC  5.5V 4000 — — ns 1.8V  VCC < 2.5V 600 — — ns 2.5V  VCC  5.5V 4700 — — ns 1.8V  VCC < 2.5V 1300 — — ns 2.5V  VCC  5.5V — — 1000 ns 1.8V  VCC < 2.5V (Note 1) — — 300 ns 2.5V  VCC  5.5V (Note 1) — — 1000 ns 1.8V  VCC < 2.5V (Note 1) — — 300 ns 2.5V  VCC  5.5V (Note 1) 4000 — — ns 1.8V  VCC < 2.5V SDA and SCL Fall Time 600 — — ns 2.5V  VCC  5.5V 4700 — — ns 1.8V  VCC < 2.5V 600 — — ns 2.5V  VCC  5.5V 0 — — ns Note 2 7 TSU:STA Start Condition Setup Time 8 THD:DAT Data Input Hold Time 9 TSU:DAT Data Input Setup Time 10 TSU:STO Stop Condition Setup Time 11 TAA Output Valid From Clock 12 TBUF Bus free time: Time the bus must be free before a new transmission can start 13 TSP Input Filter Spike Suppression (SDA and SCL pins) 14 TFVCC VCC fall time 15 TRVCC VCC rise time 16 FOSC Oscillator frequency 17 TOSF Oscillator timeout period 1 Note 1: 2: — SDA and SCL Rise Time THD:STA Start Condition Hold Time Conditions 250 — — ns 1.8V  VCC < 2.5V 100 — — ns 2.5V  VCC  5.5V 4000 — — ns 1.8V  VCC < 2.5V 600 — — ns 2.5V  VCC  5.5V — — 3500 ns 1.8V  VCC < 2.5V — — 900 ns 2.5V  VCC  5.5V 4700 — — ns 1.8V  VCC < 2.5V 1300 — — ns 2.5V  VCC  5.5V — — 50 ns Note 1 300 — — s Note 1 0 — — s Note 1 — 32.768 — kHz — — ms Note 1 Not 100% tested. As a transmitter, the device must provide an 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.  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 5 MCP7940N I2C BUS TIMING DATA FIGURE 1-3: 5 SCL 7 SDA In D3 2 3 8 9 4 10 6 13 12 11 SDA Out FIGURE 1-4: POWER SUPPLY TRANSITION TIMING VCC VTRIP(MAX) VTRIP(MIN) 14 DS20005010J-page 6 15  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 2.0 TYPICAL PERFORMANCE CURVE Note: 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 represented may be outside the specified operating range (e.g., outside specified power supply range) and therefore, outside the warranted range. IBATT Current (μA) FIGURE 2-1: 5.5 5.0 4.5 4.0 3.5 3.0 2.5 2.0 1.5 1.0 0.5 0.0 1.30 TIMEKEEPING BACKUP CURRENT VS. BACKUP SUPPLY VOLTAGE TA = -40°C TA = 25°C TA = 85°C Ͳ40 25 85 1.90 2.50 3.10 3.70 4.30 VBAT Voltage (V) 4.90 5.50  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 7 MCP7940N 3.0 PIN DESCRIPTIONS The descriptions of the pins are listed in Table 3-1. TABLE 3-1: Name X1 X2 VBAT Vss SDA SCL MFP Vcc Note: 3.1 PIN FUNCTION TABLE MSOP PDIP SOIC TDFN Serial Data (SDA) This is a bidirectional pin used to transfer addresses and data into and out of the device. It is an open-drain terminal. Therefore, the SDA bus requires a pull-up resistor to VCC (typically 10 k for 100 kHz, 2 k for 400 kHz). For normal data transfer, SDA is allowed to change only during SCL low. Changes during SCL high are reserved for indicating the Start and Stop conditions. 3.2 TSSOP Function 1 1 1 1 1 Quartz Crystal Input, External Oscillator Input 2 2 2 2 2 Quartz Crystal Output 3 3 3 3 3 Battery Backup Supply Input 4 4 4 4 4 Ground 5 5 5 5 5 Bidirectional Serial Data (I2C) 6 6 6 6 6 Serial Clock (I2C) 7 7 7 7 7 Multifunction Pin 8 8 8 8 8 Primary Power Supply Exposed pad on TFDN can be connected to Vss or left floating. 3.5 Backup Supply (VBAT) This is the input for a backup supply to maintain the RTCC and SRAM registers during the time when VCC is unavailable. If the battery backup feature is not being used, the VBAT pin should be connected to VSS. Serial Clock (SCL) This input is used to synchronize the data transfer to and from the device. 3.3 Oscillator Input/Output (X1, X2) These pins are used as the connections for an external 32.768 kHz quartz crystal and load capacitors. X1 is the crystal oscillator input and X2 is the output. The MCP7940N is designed to allow for the use of external load capacitors in order to provide additional flexibility when choosing external crystals. The MCP7940N is optimized for crystals with a specified load capacitance of 6-9 pF. X1 also serves as the external clock input when the MCP7940N is configured to use an external oscillator. 3.4 Multifunction Pin (MFP) This is an output pin used for the alarm and square wave output functions. It can also serve as a general purpose output pin by controlling the OUT bit in the CONTROL register. The MFP is an open-drain output and requires a pull-up resistor to Vcc (typically 10 k). This pin may be left floating if not used. DS20005010J-page 8  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 4.0 I2C BUS CHARACTERISTICS 4.1.1.3 4.1 I2C Interface A low-to-high transition of the SDA line while the clock (SCL) is high determines a Stop condition. All operations must end with a Stop condition. The MCP7940N supports a bidirectional two-wire bus and data transmission protocol. A device that sends data onto the bus is defined as transmitter, and a device receiving data as receiver. The bus has to be controlled by a host device which generates the Start and Stop conditions, while the MCP7940N works as client. Both host and client can operate as transmitter or receiver but the host device determines which mode is activated. 4.1.1 BUS CHARACTERISTICS The following bus protocol has been defined: • Data transfer may be initiated only when the bus is not busy. • During data transfer, the data line must remain stable whenever the clock line is high. Changes in the data line while the clock line is high will be interpreted as a Start or Stop condition. Accordingly, the following bus conditions have been defined (Figure 4-1). 4.1.1.1 Both data and clock lines remain high. Start Data Transfer (B) A high-to-low transition of the SDA line while the clock (SCL) is high determines a Start condition. All commands must be preceded by a Start condition. FIGURE 4-1: (A) Data Valid (D) The state of the data line represents valid data when, after a Start condition, the data line is stable for the duration of the high period of the clock signal. The data on the line must be changed during the low period of the clock signal. There is one bit of data per clock pulse. Each data transfer is initiated with a Start condition and terminated with a Stop condition. The number of the data bytes transferred between the Start and Stop conditions is determined by the host device. 4.1.1.5 Acknowledge Each receiving device, when addressed, is obliged to generate an Acknowledge signal after the reception of each byte. The host device must generate an extra clock pulse which is associated with this Acknowledge bit. Note: Bus Not Busy (A) 4.1.1.2 4.1.1.4 Stop Data Transfer (C) The I2C interface is disabled while operating from the backup power supply. A device that acknowledges must pull down the SDA line during the Acknowledge clock pulse in such a way that the SDA line is stable-low during the high period of the Acknowledge-related clock pulse. Of course, setup and hold times must be taken into account. During reads, a host must signal an end of data to the client by NOT generating an Acknowledge bit on the last byte that has been clocked out of the client. In this case, the client (MCP7940N) will leave the data line high to enable the host to generate the Stop condition. DATA TRANSFER SEQUENCE ON THE SERIAL BUS (B) (D) Start Condition Address or Acknowledge Valid (D) (C) (A) SCL SDA  2011-2022 Microchip Technology Inc. and its subsidiares Data Allowed to Change Stop Condition DS20005010J-page 9 MCP7940N FIGURE 4-2: ACKNOWLEDGE TIMING Acknowledge Bit SCL 1 SDA 2 3 4 5 6 7 8 9 1 DEVICE ADDRESSING The control byte is the first byte received following the Start condition from the host device (Figure 4-3). The control byte begins with a 4-bit control code. For the MCP7940N, this is set ‘1101’ for register read and write operations. The next three bits are non-configurable Chip Select bits that must always be set to ‘1’. The last bit of the control byte defines the operation to be performed. When set to a ‘1’ a read operation is selected, and when set to a ‘0’ a write operation is selected. 3 Data from transmitter Data from transmitter Receiver must release the SDA line at this point so the Transmitter can continue sending data. Transmitter must release the SDA line at this point allowing the Receiver to pull the SDA line low to acknowledge the previous eight bits of data. 4.1.2 2 FIGURE 4-3: CONTROL BYTE FORMAT Acknowledge Bit Read/Write Bit Start Bit Chip Select Bits Control Code S 1 1 0 1 1 1 1 R/W ACK RTCC Register/SRAM Control Byte The combination of the 4-bit control code and the three Chip Select bits is called the client address. Upon receiving a valid client address, the client device outputs an acknowledge signal on the SDA line. Depending on the state of the R/W bit, the MCP7940N will select a read or a write operation. DS20005010J-page 10  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 5.0 FUNCTIONAL DESCRIPTION 5.1 The MCP7940N is a highly-integrated Real-Time Clock/Calendar (RTCC). Using an on-board, low-power oscillator, the current time is maintained in seconds, minutes, hours, day of week, date, month, and year. The MCP7940N also features 64 bytes of general purpose SRAM. Two alarm modules allow interrupts to be generated at specific times with flexible comparison options. Digital trimming can be used to compensate for inaccuracies inherent with crystals. Using the backup supply input and an integrated power switch, the MCP7940N will automatically switch to backup power when primary power is unavailable, allowing the current time and the SRAM contents to be maintained. The time-stamp module captures the time when primary power is lost and when it is restored. Memory Organization The MCP7940N features two different blocks of memory: the RTCC registers and general purpose SRAM (Figure 5-1). They share the same address space, accessed through the ‘1101111X’ control byte. Unused locations are not accessible. The MCP7940N will not acknowledge if the address is out of range, as shown in the shaded region of the memory map in Figure 5-1. The RTCC registers are contained in addresses 0x00-0x1F. Table 5-1 shows the detailed RTCC register map. There are 64 bytes of user-accessible SRAM, located in the address range 0x20-0x5F. The SRAM is a separate block from the RTCC registers. All RTCC registers and SRAM locations are maintained while operating from backup power. The RTCC configuration and Status registers are used to access all of the modules featured on the MCP7940N. FIGURE 5-1: MEMORY MAP RTCC Registers/SRAM 0x00 Time and Date 0x06 0x07 0x09 0x0A Configuration and Trimming Alarm 0 0x10 0x11 Alarm 1 0x17 0x18 Power-Fail/Power-Up Time-Stamps 0x1F 0x20 SRAM (64 Bytes) 0x5F 0x60 Unimplemented; device does not ACK 0xFF I2C Address: 1101111x  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 11 MCP7940N TABLE 5-1: DETAILED RTCC REGISTER MAP Addr. Register Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section 5.3 “Timekeeping” 00h RTCSEC ST SECTEN2 SECTEN1 SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0 01h RTCMIN — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 02h RTCHOUR — 12/24 AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 03h RTCWKDAY — — OSCRUN PWRFAIL VBATEN WKDAY2 WKDAY1 WKDAY0 04h RTCDATE — — DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0 05h RTCMTH — — LPYR MTHTEN0 MTHONE3 MTHONE2 MTHONE1 06h RTCYEAR YRTEN3 YRTEN2 YRTEN1 YRTEN0 YRONE3 YRONE2 YRONE1 MTHONE0 YRONE0 07h CONTROL OUT SQWEN ALM1EN ALM0EN EXTOSC CRSTRIM SQWFS1 SQWFS0 SIGN TRIMVAL6 TRIMVAL5 TRIMVAL4 TRIMVAL3 TRIMVAL2 TRIMVAL1 TRIMVAL0 08h OSCTRIM 09h Reserved 0Ah ALM0SEC — SECTEN2 SECTEN1 SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0 0Bh ALM0MIN — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 0Ch ALM0HOUR — 12/24(2) AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 ALM0IF WKDAY2 WKDAY1 WKDAY0 Reserved – Do not use Section 5.4 “Alarms” 0Dh ALM0WKDAY 0Eh ALM0DATE ALMPOL ALM0MSK2 ALM0MSK1 ALM0MSK0 — — DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0 — — — MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0 0Fh ALM0MTH 10h Reserved 11h ALM1SEC — SECTEN2 SECTEN1 SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0 12h ALM1MIN — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 13h ALM1HOUR — 12/24(2) AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 ALM1IF WKDAY2 WKDAY1 WKDAY0 Reserved – Do not use Section 5.4 “Alarms” 14h ALM1WKDAY 15h ALM1DATE ALMPOL(3) ALM1MSK2 ALM1MSK1 ALM1MSK0 — — DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0 — — — MTHTEN0 MTHONE3 16h ALM1MTH 17h Reserved MTHONE2 MTHONE1 MTHONE0 18h PWRDNMIN — MINTEN2 MINTEN1 MINTEN0 19h PWRDNHOUR — 12/24 AM/PM HRTEN1 HRTEN0 MINONE3 MINONE2 MINONE1 MINONE0 HRONE3 HRONE2 HRONE1 HRONE0 1Ah PWRDNDATE — — DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0 1Bh PWRDNMTH WKDAY2 WKDAY1 WKDAY0 MTHTEN0 MTHONE3 Reserved – Do not use Section 5.7.1 “Power-Fail Time-Stamp” MTHONE2 MTHONE1 MTHONE0 Section 5.7.1 “Power-Fail Time-Stamp” 1Ch PWRUPMIN — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 1Dh PWRUPHOUR — 12/24 AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 1Eh PWRUPDATE — — DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0 1Fh PWRUPMTH WKDAY2 WKDAY1 WKDAY0 MTHTEN0 MTHONE3 Note 1: 2: 3: MTHONE2 MTHONE1 MTHONE0 Grey areas are unimplemented. The 12/24 bits in the ALMxHOUR registers are read-only and reflect the value of the 12/24 bit in the RTCHOUR register. The ALMPOL bit in the ALM1WKDAY register is read-only and reflects the value of the ALMPOL bit in the ALM0WKDAY register. DS20005010J-page 12  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 5.2 Oscillator Configuration EQUATION 5-1: The MCP7940N can be operated in two different oscillator configurations: using an external crystal or using an external clock input. 5.2.1 Figure 5-2 shows the pin connections when using an external crystal. FIGURE 5-2: CRYSTAL OPERATION MCP7940N X1 CX1 To Internal Logic Quartz Crystal CX 2 ST X2 Note 1: The ST bit must be set to enable the crystal oscillator circuit. 2: Always verify oscillator performance over the voltage and temperature range that is expected for the application. 5.2.1.1 Choosing Load Capacitors CL is the effective load capacitance as seen by the crystal, and includes the physical load capacitors, pin capacitance, and stray board capacitance. Equation 5-1 can be used to calculate CL. CX1 and CX2 are the external load capacitors. They must be chosen to match the selected crystal’s specified load capacitance. Note: C X1  C X2 - + C STRAY C L = ------------------------C X1 + C X2 EXTERNAL CRYSTAL The crystal oscillator circuit on the MCP7940N is designed to operate with a standard 32.768 kHz tuning fork crystal and matching external load capacitors. By using external load capacitors, the MCP7940N allows for a wide selection of crystals. Suitable crystals have a load capacitance (CL) of 6-9 pF. Crystals with a load capacitance of 12.5 pF are not recommended. LOAD CAPACITANCE CALCULATION Where: C L = Effective load capacitance C X1 = Capacitor value on X1 + C OSC C X2 = Capacitor value on X2 + C OSC C STRAY = PCB stray capacitance 5.2.1.2 Layout Considerations The oscillator circuit should be placed on the same side of the board as the device. Place the oscillator circuit close to the respective oscillator pins. The load capacitors should be placed next to the oscillator itself, on the same side of the board. Use a grounded copper pour around the oscillator circuit to isolate it from surrounding circuits. The grounded copper pour should be routed directly to VSS. Do not run any signal traces or power traces inside the ground pour. Also, if using a two-sided board, avoid any traces on the other side of the board where the crystal is placed. Layout suggestions are shown in Figure 5-3. In-line packages may be handled with a single-sided layout that completely encompasses the oscillator pins. With fine-pitch packages, it is not always possible to completely surround the pins and components. A suitable solution is to tie the broken guard sections to a mirrored ground layer. In all cases, the guard trace(s) must be returned to ground. For additional information and design guidance on oscillator circuits, refer to these Microchip Application Notes, available at the corporate website (www.microchip.com): • AN1365, “Recommended Usage of Microchip Serial RTCC Devices” • AN1519, “Recommended Crystals for Microchip Stand-Alone Real-Time Clock Calendar Devices” If the load capacitance is not correctly matched to the chosen crystal’s specified value, the crystal may give a frequency outside of the crystal manufacturer’s specifications.  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 13 MCP7940N FIGURE 5-3: SUGGESTED PLACEMENT OF THE OSCILLATOR CIRCUIT Single-Sided and In-line Layouts: Copper Pour (tied to ground) Fine-Pitch (Dual-Sided) Layouts: Oscillator Crystal Top Layer Copper Pour (tied to ground) Bottom Layer Copper Pour (tied to ground) X1 X1 CX1 CX1 X2 GND CX2 Oscillator Crystal GND CX2 ` X2 DEVICE PINS DEVICE PINS 5.2.2 5.2.3 EXTERNAL CLOCK INPUT A 32.768 kHz external clock source can be connected to the X1 pin (Figure 5-4). When using this configuration, the X2 pin should be left floating. Note: The EXTOSC bit must be set to enable an external clock source. FIGURE 5-4: EXTERNAL CLOCK INPUT OPERATION OSCILLATOR FAILURE STATUS The MCP7940N features an oscillator failure flag, OSCRUN, that indicates whether or not the oscillator is running. The OSCRUN bit is automatically set after 32 oscillator cycles are detected. If no oscillator cycles are detected for more than TOSF, then the OSCRUN bit is automatically cleared (Figure 5-5). This can occur if the oscillator is stopped by clearing the ST bit or due to oscillator failure. MCP7940N X1 Clock from Ext. Source FIGURE 5-5: OSCILLATOR FAILURE STATUS TIMING DIAGRAM X1 32 Clock Cycles TOSF < TOSF OSCRUN Bit TABLE 5-2: Name RTCSEC RTCWKDAY CONTROL Legend: SUMMARY OF REGISTERS ASSOCIATED WITH OSCILLATOR CONFIGURATION Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 ST SECTEN2 SECTEN1 SECTEN0 SECONE3 SECONE2 Bit 1 Bit 0 SECONE1 SECONE0 Register on Page 16 — — OSCRUN PWRFAIL VBATEN WKDAY2 WKDAY1 WKDAY0 18 OUT SQWEN ALM1EN ALM0EN EXTOSC CRSTRIM SQWFS1 SQWFS0 26 — = unimplemented location, read as ‘0’. Shaded cells are not used by oscillator configuration. DS20005010J-page 14  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 5.3 Timekeeping The MCP7940N maintains the current time and date using an external 32.768 kHz crystal or clock source. Separate registers are used for tracking seconds, minutes, hours, day of week, date, month, and year. The MCP7940N automatically adjusts for months with less than 31 days and compensates for leap years from 2001 to 2399. The year is stored as a two-digit value. Both 12-hour and 24-hour time formats are supported and are selected using the 12/24 bit. The day of week value counts from 1 to 7, increments at midnight, and the representation is user-defined (i.e., the MCP7940N does not require 1 to equal Sunday, etc.). All time and date values are stored in the registers as binary-coded decimal (BCD) values. The MCP7940N will continue to maintain the time and date while operating off the backup supply. When reading from the timekeeping registers, the registers are buffered to prevent errors due to rollover of counters. The following events cause the buffers to be updated: • When a read is initiated from the RTCC registers (addresses 0x00 to 0x1F) • During an RTCC register read operation, when the register address rolls over from 0x1F to 0x00 The timekeeping registers should be read in a single operation to utilize the on-board buffers and avoid rollover issues. Note 1: Loading invalid values into the time and date registers will result in undefined operation. 5.3.1 DIGIT CARRY RULES The following list explains which timer values cause a digit carry when there is a rollover: • Time of day: from 11:59:59 PM to 12:00:00 AM (12-hour mode) or 23:59:59 to 00:00:00 (24-hour mode), with a carry to the Date and Weekday fields • Date: carries to the Month field according to Table 5-3 • Weekday: from 7 to 1 with no carry • Month: from 12/31 to 01/01 with a carry to the Year field • Year: from 99 to 00 with no carry TABLE 5-3: DAY TO MONTH ROLLOVER SCHEDULE Month Name Maximum Date 01 January 31 02 February 28 or 29(1) 03 March 31 04 April 30 05 May 31 06 June 30 07 July 31 08 August 31 09 September 30 10 October 31 11 November 30 December 31 12 Note 1: 29 during leap years, otherwise 28. 2: To avoid rollover issues when loading new time and date values, the oscillator/clock input should be disabled by clearing the ST bit for External Crystal mode and the EXTOSC bit for External Clock Input mode. After waiting for the OSCRUN bit to clear, the new values can be loaded and the ST or EXTOSC bit can then be re-enabled.  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 15 MCP7940N REGISTER 5-1: RTCSEC: TIMEKEEPING SECONDS VALUE REGISTER (ADDRESS 0x00) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ST SECTEN2 SECTEN1 SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear bit 7 ST: Start Oscillator bit 1 = Oscillator enabled 0 = Oscillator disabled bit 6-4 SECTEN: Binary-Coded Decimal Value of Second’s Tens Digit Contains a value from 0 to 5 bit 3-0 SECONE: Binary-Coded Decimal Value of Second’s Ones Digit Contains a value from 0 to 9 DS20005010J-page 16 x = Bit is unknown  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N REGISTER 5-2: RTCMIN: TIMEKEEPING MINUTES VALUE REGISTER (ADDRESS 0x01) U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown bit 7 Unimplemented: Read as ‘0’ bit 6-4 MINTEN: Binary-Coded Decimal Value of Minute’s Tens Digit Contains a value from 0 to 5 bit 3-0 MINONE: Binary-Coded Decimal Value of Minute’s Ones Digit Contains a value from 0 to 9 REGISTER 5-3: RTCHOUR: TIMEKEEPING HOURS VALUE REGISTER (ADDRESS 0x02) U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — 12/24 AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown If 12/24 = 1 (12-hour format): bit 7 Unimplemented: Read as ‘0’ bit 6 12/24: 12 or 24 Hour Time Format bit 1 = 12-hour format 0 = 24-hour format bit 5 AM/PM: AM/PM Indicator bit 1 = PM 0 = AM bit 4 HRTEN0: Binary-Coded Decimal Value of Hour’s Tens Digit Contains a value from 0 to 1 bit 3-0 HRONE: Binary-Coded Decimal Value of Hour’s Ones Digit Contains a value from 0 to 9 If 12/24 = 0 (24-hour format): bit 7 Unimplemented: Read as ‘0’ bit 6 12/24: 12 or 24 Hour Time Format bit 1 = 12-hour format 0 = 24-hour format bit 5-4 HRTEN: Binary-Coded Decimal Value of Hour’s Tens Digit Contains a value from 0 to 2. bit 3-0 HRONE: Binary-Coded Decimal Value of Hour’s Ones Digit Contains a value from 0 to 9  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 17 MCP7940N REGISTER 5-4: RTCWKDAY: TIMEKEEPING WEEKDAY VALUE REGISTER (ADDRESS 0x03) U-0 U-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 — — OSCRUN PWRFAIL VBATEN WKDAY2 WKDAY1 WKDAY0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown bit 7-6 Unimplemented: Read as ‘0’ bit 5 OSCRUN: Oscillator Status bit 1 = Oscillator is enabled and running 0 = Oscillator has stopped or has been disabled bit 4 PWRFAIL: Power Failure Status bit(1,2) 1 = Primary power was lost and the power-fail time-stamp registers have been loaded (must be cleared in software). Clearing this bit resets the power-fail time-stamp registers to ‘0’. 0 = Primary power has not been lost bit 3 VBATEN: External Battery Backup Supply (VBAT) Enable bit 1 = VBAT input is enabled 0 = VBAT input is disabled bit 2-0 WKDAY: Binary-Coded Decimal Value of Day of Week Contains a value from 1 to 7. The representation is user-defined. Note 1: 2: The PWRFAIL bit must be cleared to log new time-stamp data. This is to ensure previous time-stamp data is not lost. The PWRFAIL bit cannot be written to a ‘1’ in software. Writing to the RTCWKDAY register will always clear the PWRFAIL bit. REGISTER 5-5: RTCDATE: TIMEKEEPING DATE VALUE REGISTER (ADDRESS 0x04) U-0 U-0 R/W-0 — — DATETEN1 R/W-0 R/W-0 DATETEN0 DATEONE3 R/W-0 R/W-0 R/W-1 DATEONE2 DATEONE1 DATEONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear bit 7-6 Unimplemented: Read as ‘0’ bit 5-4 DATETEN: Binary-Coded Decimal Value of Date’s Tens Digit Contains a value from 0 to 3 bit 3-0 DATEONE: Binary-Coded Decimal Value of Date’s Ones Digit Contains a value from 0 to 9 DS20005010J-page 18 x = Bit is unknown  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N REGISTER 5-6: RTCMTH: TIMEKEEPING MONTH VALUE REGISTER (ADDRESS 0x05) U-0 U-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 — — LPYR MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown bit 7-6 Unimplemented: Read as ‘0’ bit 5 LPYR: Leap Year bit 1 = Year is a leap year 0 = Year is not a leap year bit 4 MTHTEN0: Binary-Coded Decimal Value of Month’s Tens Digit Contains a value of 0 or 1 bit 3-0 MTHONE: Binary-Coded Decimal Value of Month’s Ones Digit Contains a value from 0 to 9 REGISTER 5-7: RTCYEAR: TIMEKEEPING YEAR VALUE REGISTER (ADDRESS 0x06) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 YRTEN3 YRTEN2 YRTEN1 YRTEN0 YRONE3 YRONE2 YRONE1 YRONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear bit 7-4 YRTEN: Binary-Coded Decimal Value of Year’s Tens Digit Contains a value from 0 to 9 bit 3-0 YRONE: Binary-Coded Decimal Value of Year’s Ones Digit Contains a value from 0 to 9 TABLE 5-4: Name x = Bit is unknown SUMMARY OF REGISTERS ASSOCIATED WITH TIMEKEEPING Register on Page Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 RTCSEC ST SECTEN2 SECTEN1 SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0 16 RTCMIN — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 17 RTCHOUR — 12/24 AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 17 RTCWKDAY — — OSCRUN PWRFAIL VBATEN WKDAY2 WKDAY1 WKDAY0 18 RTCDATE — — DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0 18 RTCMTH — — LPYR MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0 19 RTCYEAR YRTEN3 YRTEN2 YRTEN1 YRTEN0 YRONE3 YRONE2 YRONE1 YRONE0 19 Legend: — = unimplemented location, read as ‘0’. Shaded cells are not used in timekeeping.  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 19 MCP7940N 5.4 Alarms TABLE 5-5: ALARM MASKS The MCP7940N features two independent alarms. Each alarm can be used to either generate an interrupt at a specific time in the future, or to generate a periodic interrupt every minute, hour, day, day of week, or month. ALMxMSK Alarm Asserts on Match of 000 Seconds 001 Minutes 010 Hours There is a separate interrupt flag, ALMxIF, for each alarm. The interrupt flags are set by hardware when the chosen alarm mask condition matches (Table 5-5). The interrupt flags must be cleared in software. 011 Day of Week 100 Date 101 Reserved 110 Reserved 111 Seconds, Minutes, Hours, Day of Week, Date, and Month If either alarm module is enabled by setting the corresponding ALMxEN bit in the CONTROL register, and if the square wave clock output is disabled (SQWEN = 0), then the MFP will operate in Alarm Interrupt Output mode. Refer to Section 5.5 “Output Configurations” for details. The alarm interrupt output is available while operating from the backup power supply. Note 1: The alarm interrupt flags must be cleared by the user. If a flag is cleared while the corresponding alarm condition still matches, the flag will be set again, generating another interrupt. Both Alarm0 and Alarm1 offer identical operation. All time and date values are stored in the registers as binary-coded decimal (BCD) values. Note: 2: Loading invalid values into the alarm registers will result in undefined operation. Throughout this section, references to the register and bit names for the alarm modules are referred to generically by the use of ‘x’ in place of the specific module number. Thus, “ALMxSEC” might refer to the seconds register for Alarm0 or Alarm1. FIGURE 5-6: ALARM BLOCK DIAGRAM Alarm0 Registers Timekeeping Registers Alarm1 Registers ALM0SEC RTCSEC ALM1SEC ALM0MIN RTCMIN ALM1MIN ALM0HOUR RTCHOUR ALM1HOUR ALM0WKDAY RTCWKDAY ALM1WKDAY ALM0DATE RTCDATE ALM1DATE ALM0MTH RTCMTH ALM1MTH Alarm0 Mask Comparator Comparator Set ALM0IF ALM0MSK DS20005010J-page 20 Alarm1 Mask Set ALM1IF MFP Output Logic MFP ALM1MSK  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 5.4.1 CONFIGURING THE ALARM In order to configure the alarm modules, the following steps need to be performed: 1. 2. 3. 4. 5. 6. Load the timekeeping registers and enable the oscillator Configure the ALMxMSK bits to select the desired alarm mask Set or clear the ALMPOL bit according to the desired output polarity Ensure the ALMxIF flag is cleared Based on the selected alarm mask, load the alarm match value into the appropriate register(s) Enable the alarm module by setting the ALMxEN bit REGISTER 5-8: ALMxSEC: ALARM0/1 SECONDS VALUE REGISTER (ADDRESSES 0x0A/0x11) U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — SECTEN2 SECTEN1 SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown bit 7 Unimplemented: Read as ‘0’ bit 6-4 SECTEN: Binary-Coded Decimal Value of Second’s Tens Digit Contains a value from 0 to 5 bit 3-0 SECONE: Binary-Coded Decimal Value of Second’s Ones Digit Contains a value from 0 to 9 REGISTER 5-9: ALMxMIN: ALARM0/1 MINUTES VALUE REGISTER (ADDRESSES 0x0B/0x12) U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear bit 7 Unimplemented: Read as ‘0’ bit 6-4 MINTEN: Binary-Coded Decimal Value of Minute’s Tens Digit Contains a value from 0 to 5 bit 3-0 MINONE: Binary-Coded Decimal Value of Minute’s Ones Digit Contains a value from 0 to 9  2011-2022 Microchip Technology Inc. and its subsidiares x = Bit is unknown DS20005010J-page 21 MCP7940N REGISTER 5-10: ALMxHOUR: ALARM0/1 HOURS VALUE REGISTER (ADDRESSES 0x0C/0x13) U-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — 12/24 AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown If 12/24 = 1 (12-hour format): bit 7 Unimplemented: Read as ‘0’ bit 6 12/24: 12 or 24 Hour Time Format bit(1) 1 = 12-hour format 0 = 24-hour format bit 5 AM/PM: AM/PM Indicator bit 1 = PM 0 = AM bit 4 HRTEN0: Binary-Coded Decimal Value of Hour’s Tens Digit Contains a value from 0 to 1 bit 3-0 HRONE: Binary-Coded Decimal Value of Hour’s Ones Digit Contains a value from 0 to 9 If 12/24 = 0 (24-hour format): bit 7 Unimplemented: Read as ‘0’ bit 6 12/24: 12 or 24 Hour Time Format bit(1) 1 = 12-hour format 0 = 24-hour format bit 5-4 HRTEN: Binary-Coded Decimal Value of Hour’s Tens Digit Contains a value from 0 to 2. bit 3-0 HRONE: Binary-Coded Decimal Value of Hour’s Ones Digit Contains a value from 0 to 9 Note 1: This bit is read-only and reflects the value of the 12/24 bit in the RTCHOUR register. DS20005010J-page 22  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N REGISTER 5-11: ALMxWKDAY: ALARM0/1 WEEKDAY VALUE REGISTER (ADDRESSES 0x0D/0x14) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 ALMPOL ALMxMSK2 ALMxMSK1 ALMxMSK0 ALMxIF WKDAY2 WKDAY1 WKDAY0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown bit 7 ALMPOL: Alarm Interrupt Output Polarity bit 1 = Asserted output state of MFP is a logic high level 0 = Asserted output state of MFP is a logic low level bit 6-4 ALMxMSK: Alarm Mask bits 000 = Seconds match 001 = Minutes match 010 = Hours match (logic takes into account 12-/24-hour operation) 011 = Day of week match 100 = Date match 101 = Reserved; do not use 110 = Reserved; do not use 111 = Seconds, Minutes, Hour, Day of Week, Date and Month bit 3 ALMxIF: Alarm Interrupt Flag bit(1,2) 1 = Alarm match occurred (must be cleared in software) 0 = Alarm match did not occur bit 2-0 WKDAY: Binary-Coded Decimal Value of Day bits Contains a value from 1 to 7. The representation is user-defined. Note 1: 2: If a match condition still exists when this bit is cleared, it will be set again automatically. The ALMxIF bit cannot be written to a 1 in software. Writing to the ALMxWKDAY register will always clear the ALMxIF bit. REGISTER 5-12: ALMxDATE: ALARM0/1 DATE VALUE REGISTER (ADDRESSES 0x0E/0x15) U-0 U-0 R/W-0 — — DATETEN1 R/W-0 R/W-0 DATETEN0 DATEONE3 R/W-0 R/W-0 R/W-1 DATEONE2 DATEONE1 DATEONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear bit 7-6 Unimplemented: Read as ‘0’ bit 5-4 DATETEN: Binary-Coded Decimal Value of Date’s Tens Digit Contains a value from 0 to 3 bit 3-0 DATEONE: Binary-Coded Decimal Value of Date’s Ones Digit Contains a value from 0 to 9  2011-2022 Microchip Technology Inc. and its subsidiares x = Bit is unknown DS20005010J-page 23 MCP7940N REGISTER 5-13: ALMxMTH: ALARM0/1 MONTH VALUE REGISTER (ADDRESSES 0x0F/0x16) U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 — — — MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown bit 7-5 Unimplemented: Read as ‘0’ bit 4 MTHTEN0: Binary-Coded Decimal Value of Month’s Tens Digit Contains a value of 0 or 1 bit 3-0 MTHONE: Binary-Coded Decimal Value of Month’s Ones Digit Contains a value from 0 to 9 TABLE 5-6: SUMMARY OF REGISTERS ASSOCIATED WITH ALARMS Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Register on Page ALM0SEC — SECTEN2 SECTEN1 SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0 21 ALM0MIN — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 21 ALM0HOUR — 12/24 AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 22 ALMPOL ALM0MSK2 ALM0MSK1 ALM0MSK0 ALM0IF WKDAY2 WKDAY1 WKDAY0 23 ALM0DATE — — DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0 23 ALM0MTH — — — MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0 24 ALM1SEC — SECTEN2 SECTEN1 SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0 21 ALM1MIN — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 21 ALM1HOUR — 12/24 AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 22 Name ALM0WKDAY ALMPOL ALM1MSK2 ALM1MSK1 ALM1MSK0 ALM1IF WKDAY2 WKDAY1 WKDAY0 23 ALM1DATE — — DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0 23 ALM1MTH — — — MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0 24 CONTROL OUT SQWEN ALM1EN ALM0EN EXTOSC CRSTRIM SQWFS1 SQWFS0 26 ALM1WKDAY Legend: — = unimplemented location, read as ‘0’. Shaded cells are not used by alarms. DS20005010J-page 24  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 5.5 Output Configurations TABLE 5-7: SQWEN ALM0EN ALM1EN The MCP7940N features Square Wave Clock Output, Alarm Interrupt Output, and General Purpose Output modes. All of the output functions are multiplexed onto MFP according to Table 5-7. Only the alarm interrupt outputs are available while operating from the backup power supply. If none of the output functions are being used, the MFP can safely be left floating. Note: MFP OUTPUT MODES 0 0 0 0 1 0 0 0 1 0 1 1 1 x x General Purpose Output Alarm Interrupt Output Square Wave Clock Output The MFP is an open-drain output and requires a pull-up resistor to VCC (typically 10 k). FIGURE 5-7: Mode MFP OUTPUT BLOCK DIAGRAM MCP7940N SQWFS Oscillator 8.192 kHz X2 4.096 kHz Postscaler EXTOSC Digital Trim ST 1 Hz 64 Hz 11 10 01 00 MUX 32.768 kHz X1 0 1 CRSTRIM ALM1EN,ALM0EN ALMPOL 11 1 10 0 01 OUT ALM0IF 00 MFP 1 MUX ALM1IF 0 SQWEN 1 0  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 25 MCP7940N REGISTER 5-14: CONTROL: RTCC CONTROL REGISTER (ADDRESS 0x07) R/W-1 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 OUT SQWEN ALM1EN ALM0EN EXTOSC CRSTRIM SQWFS1 SQWFS0 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear bit 7 x = Bit is unknown OUT: Logic Level for General Purpose Output bit Square Wave Clock Output Mode (SQWEN = 1): Unused. Alarm Interrupt Output mode (ALM0EN = 1 or ALM1EN = 1): Unused. General Purpose Output mode (SQWEN = 0, ALM0EN = 0, and ALM1EN = 0): 1 = MFP signal level is logic high 0 = MFP signal level is logic low bit 6 SQWEN: Square Wave Output Enable bit 1 = Enable Square Wave Clock Output mode 0 = Disable Square Wave Clock Output mode bit 5 ALM1EN: Alarm 1 Module Enable bit 1 = Alarm 1 enabled 0 = Alarm 1 disabled bit 4 ALM0EN: Alarm 0 Module Enable bit 1 = Alarm 0 enabled 0 = Alarm 0 disabled bit 3 EXTOSC: External Oscillator Input bit 1 = Enable X1 pin to be driven by external 32.768 kHz source 0 = Disable external 32.768 kHz input bit 2 CRSTRIM: Coarse Trim Mode Enable bit Coarse Trim mode results in the MCP7940N applying digital trimming every 64 Hz clock cycle. 1 = Enable Coarse Trim mode. If SQWEN = 1, MFP will output trimmed 64 Hz(1) nominal clock signal. 0 = Disable Coarse Trim mode See Section 5.6 “Digital Trimming” for details bit 1-0 SQWFS: Square Wave Clock Output Frequency Select bits If SQWEN = 1 and CRSTRIM = 0: Selects frequency of clock output on MFP 00 = 1 Hz(1) 01 = 4.096 kHz(1) 10 = 8.192 kHz(1) 11 = 32.768 kHz If SQWEN = 0 or CRSTRIM = 1: Unused. Note 1: The 8.192 kHz, 4.096 kHz, 64 Hz, and 1 Hz square wave clock output frequencies are affected by digital trimming. DS20005010J-page 26  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 5.5.1 SQUARE WAVE OUTPUT MODE The MCP7940N can be configured to generate a square wave clock signal on MFP. The input clock frequency, FOSC, is divided according to the SQWFS bits as shown in Table 5-8. The square wave output is not available when operating from the backup power supply. Note: All of the clock output rates are affected by digital trimming except for the 1:1 postscaler value (SQWFS = 11). 5.5.2.2 When both alarm modules are enabled, the MFP output is determined by a combination of the ALM0IF, ALM1IF, and ALMPOL flags. If ALMPOL = 1, the ALM0IF and ALM1IF flags are OR’d together and the result is output on MFP. If ALMPOL = 0, the ALM0IF and ALM1IF flags are AND’d together, and the result is inverted and output on MFP (Table 5-10). This provides the user with flexible options for combining alarms. Note: TABLE 5-8: CLOCK OUTPUT RATES SQWFS Postscaler Nominal Frequency 00 1:32,768 1 Hz 01 1:8 4.096 kHz 10 1:4 8.192 kHz 11 1:1 32.768 kHz Note 1: 5.5.2 The ALMxIF flags control when the MFP is asserted, as described in the following sections. 5.5.2.1 Single Alarm Operation When only one alarm module is enabled, the MFP output is based on the corresponding ALMxIF flag and the ALMPOL flag. If ALMPOL = 1, the MFP output reflects the value of the ALMxIF flag. If ALMPOL = 0, the MFP output reflects the inverse of the ALMxIF flag (Table 5-9). TABLE 5-9: DUAL ALARM OUTPUT TRUTH TABLE ALMPOL ALM0IF ALM1IF MFP 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 ALARM INTERRUPT OUTPUT MODE The alarm interrupt output is available when operating from the backup power supply. If ALMPOL = 0 and both alarms are enabled, the MFP will only assert when both ALM0IF and ALM1IF are set. TABLE 5-10: Nominal frequency assumes FOSC is 32.768 kHz. The MFP will provide an interrupt output when enabled alarms match and the square wave clock output is disabled. This prevents the user from having to poll the alarm interrupt flag to check for a match. Dual Alarm Operation 5.5.3 GENERAL PURPOSE OUTPUT MODE If the square wave clock output and both alarm modules are disabled, the MFP acts as a general purpose output. The output logic level is controlled by the OUT bit. The general purpose output is not available when operating from the backup power supply. SINGLE ALARM OUTPUT TRUTH TABLE ALMPOL ALMxIF(1) MFP 0 0 1 0 1 0 1 0 0 1 1 1 Note 1: ALMxIF refers to the interrupt flag corresponding to the alarm module that is enabled.  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 27 MCP7940N TABLE 5-11: SUMMARY OF REGISTERS ASSOCIATED WITH OUTPUT CONFIGURATION Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Register on Page ALM0WKDAY ALMPOL ALM0MSK2 ALM0MSK1 ALM0MSK0 ALM0IF WKDAY2 WKDAY1 WKDAY0 23 ALM1WKDAY ALMPOL ALM1MSK2 ALM1MSK1 ALM1MSK0 ALM1IF WKDAY2 WKDAY1 WKDAY0 23 OUT SQWEN ALM1EN ALM0EN EXTOSC CRSTRIM SQWFS1 SQWFS0 26 Name CONTROL Legend: — = unimplemented location, read as ‘0’. Shaded cells are not used in output configuration. DS20005010J-page 28  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 5.6 Digital Trimming The MCP7940N features digital trimming to correct for inaccuracies of the external crystal or clock source, up to roughly ±129 PPM when CRSTRIM = 0. In addition to compensating for intrinsic inaccuracies in the clock, this feature can also be used to correct for error due to temperature variation. This can enable the user to achieve high levels of accuracy across a wide temperature operating range. Digital trimming consists of the MCP7940N periodically adding or subtracting clock cycles, resulting in small adjustments in the internal timing. The adjustment REGISTER 5-15: occurs once per minute when CRSTRIM = 0. The SIGN bit specifies whether to add cycles or to subtract them. The TRIMVAL bits are used to specify by how many clock cycles to adjust. Each step in the TRIMVAL value equates to adding or subtracting two clock pulses to or from the 32.768 kHz clock signal. This results in a correction of roughly 1.017 PPM per step when CRSTRIM = 0. Setting TRIMVAL to 0x00 disables digital trimming. Digital trimming also occurs while operating off the backup supply. OSCTRIM: OSCILLATOR DIGITAL TRIM REGISTER (ADDRESS 0x08) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 SIGN TRIMVAL6 TRIMVAL5 TRIMVAL4 TRIMVAL3 TRIMVAL2 TRIMVAL1 TRIMVAL0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear bit 7 SIGN: Trim Sign bit 1 = Add clocks to correct for slow time 0 = Subtract clocks to correct for fast time bit 6-0 TRIMVAL: Oscillator Trim Value bits When CRSTRIM = 0: 1111111 = Add or subtract 254 clock cycles every minute 1111110 = Add or subtract 252 clock cycles every minute • • • 0000010 = Add or subtract 4 clock cycles every minute 0000001 = Add or subtract 2 clock cycles every minute 0000000 = Disable digital trimming x = Bit is unknown When CRSTRIM = 1: 1111111 = Add or subtract 254 clock cycles 128 times per second 1111110 = Add or subtract 252 clock cycles 128 times per second • • • 0000010 = Add or subtract 4 clock cycles 128 times per second 0000001 = Add or subtract 2 clock cycles 128 times per second 0000000 = Disable digital trimming  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 29 MCP7940N 5.6.1 CALIBRATION In order to perform calibration, the number of error clock pulses per minute must be found and the corresponding trim value must be loaded into TRIMVAL. There are two methods for determining the trim value. The first method involves measuring an output frequency directly and calculating the deviation from ideal. The second method involves observing the number of seconds gained or lost over a period of time. Once the OSCTRIM register has been loaded, digital trimming will automatically occur every minute. 5.6.1.1 5.6.1.2 Calibration by Observing Time Deviation To calibrate the MCP7940N by observing the deviation over time, perform the following steps: 1. 2. 3. 4. Calibration by Measuring Frequency Ensure TRIMVAL is reset to 0x00. Load the timekeeping registers to synchronize the MCP7940N with a known-accurate reference time. Enable the crystal oscillator or external clock input by setting the ST bit or EXTOSC bit, respectively. Observe how many seconds are gained or lost over a period of time (larger time periods offer more accuracy). Calculate the PPM deviation (see Equation 5-3). To calibrate the MCP7940N by measuring the output frequency, perform the following steps: 5. 1. EQUATION 5-3: 2. 3. 4. 5. 6. Enable the crystal oscillator or external clock input by setting the ST bit or EXTOSC bit, respectively. Ensure TRIMVAL is reset to 0x00. Select an output frequency by setting SQWFS. Set SQWEN to enable the square wave output. Measure the resulting output frequency using a calibrated measurement tool, such as a frequency counter. Calculate the number of error clocks per minute (see Equation 5-2). EQUATION 5-2: SecDeviation PPM = -----------------------------------  1000000 ExpectedSec Where: ExpectedSec = Number of seconds in chosen period SecDeviation = Number of seconds gained or lost CALCULATING TRIM VALUE FROM MEASURED FREQUENCY 32768  F IDEAL – F MEAS   -------------------  60 F IDEAL TRIMVAL = -------------------------------------------------------------------------------2 6. F IDEAL = Ideal frequency based on SQWFS F MEAS = Measured frequency 7. Note: • If the MCP7940N has gained time relative to the reference clock, then the oscillator is faster than ideal and the SIGN bit must be cleared. • If the MCP7940N has lost time relative to the reference clock, then the oscillator is slower than ideal and the SIGN bit must be set. Calculate the trim value (see Equation 5-4). EQUATION 5-4: Where: • If the number of error clocks per minute is negative, then the oscillator is faster than ideal and the SIGN bit must be cleared. • If the number of error clocks per minute is positive, then the oscillator is slower than ideal and the SIGN bit must be set. Load the correct value into TRIMVAL. CALCULATING ERROR PPM CALCULATING TRIM VALUE FROM ERROR PPM  32768  60TRIMVAL = PPM -----------------------------------------1000000  2 7. Load the correct value into TRIMVAL. Note 1: Choosing a longer time period for observing deviation will improve accuracy. 2: Large temperature variations during the observation period can skew results. Using a lower output frequency and/or averaging the measured frequency over a number of clock pulses will reduce the effects of jitter and improve accuracy. DS20005010J-page 30  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 5.6.2 COARSE TRIM MODE When CRSTRIM = 1, Coarse Trim mode is enabled. While in this mode, the MCP7940N will apply trimming at a rate of 128 Hz. If SQWEN is set, the MFP will output a trimmed 64 Hz nominal clock signal. Because trimming is applied at a rate of 128 Hz rather than once every minute, each step of the TRIMVAL value has a significantly larger effect on the resulting time deviation and output clock frequency. TABLE 5-12: Name Note 1: The 64 Hz Coarse Trim mode square wave output is not available while operating from the backup power supply. 2: With Coarse Trim mode enabled, the TRIMVAL value has a drastic effect on timing. Leaving the mode enabled during normal operation will likely result in inaccurate time. SUMMARY OF REGISTERS ASSOCIATED WITH DIGITAL TRIMMING Bit 7 CONTROL OUT OSCTRIM SIGN Legend: By monitoring the MFP output frequency while in this mode, the user can easily observe the TRIMVAL value affecting the clock timing. Bit 6 Bit 5 Bit 4 SQWEN ALM1EN ALM0EN TRIMVAL6 TRIMVAL5 TRIMVAL4 Bit 3 Bit 2 EXTOSC CRSTRIM TRIMVAL3 TRIMVAL2 Bit 1 Bit 0 Register on Page SQWFS1 SQWFS0 26 TRIMVAL1 TRIMVAL0 29 — = unimplemented location, read as ‘0’. Shaded cells are not used by digital trimming.  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 31 MCP7940N 5.7 Battery Backup The MCP7940N features a backup power supply input (VBAT) that can be used to provide power to the timekeeping circuitry, RTCC registers, and SRAM while primary power is unavailable. The MCP7940N will automatically switch to backup power when VCC falls below VTRIP, and back to VCC when it is above VTRIP. 5.7.1 The MCP7940N includes a power-fail time-stamp module that stores the minutes, hours, date, and month when primary power is lost and when it is restored (Figure 5-8). The PWRFAIL bit is also set to indicate that a power failure occurred. Note: The VBATEN bit must be set to enable the VBAT input. The following functionality is maintained while operating on backup power: • • • • • Timekeeping Alarms Alarm Output Digital Trimming RTCC Register and SRAM Contents The following features are not available while operating on backup power: • • • Throughout this section, references to the register and bit names for the Power-Fail Time-Stamp module are referred to generically by the use of ‘x’ in place of the specific module name. Thus, “PWRxxMIN” might refer to the minutes register for Power-Down or Power-Up. To utilize the power-fail time-stamp feature, a backup power supply must be available with the VBAT input enabled, and the oscillator should also be running to ensure accurate functionality. I2C Communication Square Wave Clock Output General Purpose Output FIGURE 5-8: POWER-FAIL TIME-STAMP Note 1: The PWRFAIL bit must be cleared to log new time-stamp data. This is to ensure previous time-stamp data is not lost. 2: Clearing the PWRFAIL bit will clear all time-stamp registers. POWER-FAIL TIME-STAMP TIMING VCC VTRIP Power-Down Time-Stamp DS20005010J-page 32 Power-Up Time-Stamp  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N REGISTER 5-16: PWRxxMIN: POWER-DOWN/POWER-UP TIME-STAMP MINUTES VALUE REGISTER (ADDRESSES 0x18/0x1C) U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown bit 7 Unimplemented: Read as ‘0’ bit 6-4 MINTEN: Binary-Coded Decimal Value of Minute’s Tens Digit Contains a value from 0 to 5 bit 3-0 MINONE: Binary-Coded Decimal Value of Minute’s Ones Digit Contains a value from 0 to 9 REGISTER 5-17: PWRxxHOUR: POWER-DOWN/POWER-UP TIME-STAMP HOURS VALUE REGISTER (ADDRESSES 0x19/0x1D) U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — 12/24 AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown If 12/24 = 1 (12-hour format): bit 7 Unimplemented: Read as ‘0’ bit 6 12/24: 12 or 24 Hour Time Format bit 1 = 12-hour format 0 = 24-hour format bit 5 AM/PM: AM/PM Indicator bit 1 = PM 0 = AM bit 4 HRTEN0: Binary-Coded Decimal Value of Hour’s Tens Digit Contains a value from 0 to 1 bit 3-0 HRONE: Binary-Coded Decimal Value of Hour’s Ones Digit Contains a value from 0 to 9 If 12/24 = 0 (24-hour format): bit 7 Unimplemented: Read as ‘0’ bit 6 12/24: 12 or 24 Hour Time Format bit 1 = 12-hour format 0 = 24-hour format bit 5-4 HRTEN: Binary-Coded Decimal Value of Hour’s Tens Digit Contains a value from 0 to 2. bit 3-0 HRONE: Binary-Coded Decimal Value of Hour’s Ones Digit Contains a value from 0 to 9  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 33 MCP7940N REGISTER 5-18: PWRxxDATE: POWER-DOWN/POWER-UP TIME-STAMP DATE VALUE REGISTER (ADDRESSES 0x1A/0x1E) U-0 U-0 R/W-0 — — DATETEN1 R/W-0 R/W-0 DATETEN0 DATEONE3 R/W-0 R/W-0 R/W-0 DATEONE2 DATEONE1 DATEONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown bit 7-6 Unimplemented: Read as ‘0’ bit 5-4 DATETEN: Binary-Coded Decimal Value of Date’s Tens Digit Contains a value from 0 to 3 bit 3-0 DATEONE: Binary-Coded Decimal Value of Date’s Ones Digit Contains a value from 0 to 9 REGISTER 5-19: PWRxxMTH: POWER-DOWN/POWER-UP TIME-STAMP MONTH VALUE REGISTER (ADDRESSES 0x1B/0x1F) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 WKDAY2 WKDAY1 WKDAY0 MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is clear x = Bit is unknown bit 7-5 WKDAY: Binary-Coded Decimal Value of Day bits Contains a value from 1 to 7. The representation is user-defined. bit 4 MTHTEN0: Binary-Coded Decimal Value of Month’s Ones Digit Contains a value of 0 or 1 bit 3-0 MTHONE: Binary-Coded Decimal Value of Month’s Ones Digit Contains a value from 0 to 9 TABLE 5-13: Name SUMMARY OF REGISTERS ASSOCIATED WITH BATTERY BACKUP Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Register on Page RTCWKDAY — — OSCRUN PWRFAIL VBATEN WKDAY2 WKDAY1 WKDAY0 18 PWRDNMIN — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 33 PWRDNHOUR — 12/24 AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 33 PWRDNDATE — — DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0 34 PWRDNMTH WKDAY2 WKDAY1 WKDAY0 MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0 34 PWRUPMIN — MINTEN2 MINTEN1 MINTEN0 MINONE3 MINONE2 MINONE1 MINONE0 33 PWRUPHOUR — 12/24 AM/PM HRTEN1 HRTEN0 HRONE3 HRONE2 HRONE1 HRONE0 33 PWRUPDATE — — DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0 34 PWRUPMTH WKDAY2 WKDAY1 WKDAY0 MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0 34 Legend: — = unimplemented location, read as ‘0’. Shaded cells are not used with battery backup. DS20005010J-page 34  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 6.0 ON-BOARD MEMORY device transmits the data byte to be written into the addressed memory location. The MCP7940N stores the data byte into memory and acknowledges again, and the host generates a Stop condition (Figure 6-1). The MCP7940N has 64 bytes of SRAM for general purpose usage. It is retained when the primary power supply is removed if a backup supply is present and enabled. If an attempt is made to write to an address past 0x5F, the MCP7940N will not acknowledge the address or data bytes, and no data will be written. After a byte Write command, the internal Address Pointer will point to the address location following the one that was just written. Although the SRAM is a separate block from the RTCC registers, they are accessed using the same control byte, ‘1101111X’. 6.1 SRAM/RTCC Registers 6.1.2 The RTCC registers are located at addresses 0x00 to 0x1F, and the SRAM is located at addresses 0x20 to 0x5F. The SRAM can be accessed while the RTCC registers are being internally updated. The SRAM is not initialized by a Power-On Reset (POR). The write control byte, address, and the first data byte are transmitted to the MCP7940N in the same way as in a byte write. But instead of generating a Stop condition, the host transmits additional data bytes. Upon receipt of each byte, the MCP7940N responds with an Acknowledge, during which the data is latched into memory and the Address Pointer is internally incremented by one. As with the byte write operation, the host ends the command by generating a Stop condition (Figure 6-2). Neither the RTCC registers nor the SRAM can be accessed when the device is operating off the backup power supply. 6.1.1 SRAM/RTCC REGISTER BYTE WRITE Following the Start condition from the host, the control code and the R/W bit (which is a logic low) are clocked onto the bus by the host transmitter. This indicates to the addressed client receiver that the address byte will follow after it has generated an Acknowledge bit during the ninth clock cycle. Therefore, the next byte transmitted by the host is the address and will be written into the Address Pointer of the MCP7940N. After receiving another Acknowledge bit from the MCP7940N, the host FIGURE 6-1: S T A R T SDA Line Control Byte SDA Line Bus Activity Address Byte S11 01111 0 S T O P Data P 0 A C K Bus Activity Bus Activity Host There is no limit to the number of bytes that can be written in a single command. However, because the RTCC registers and SRAM are separate blocks, writing past the end of each block will cause the Address Pointer to roll over to the beginning of the same block. Specifically, the Address Pointer will roll over from 0x1F to 0x00, and from 0x5F to 0x20. SRAM/RTCC BYTE WRITE Bus Activity Host FIGURE 6-2: SRAM/RTCC REGISTER SEQUENTIAL WRITE A C K A C K SRAM/RTCC SEQUENTIAL WRITE S T A R T Control Byte Address Byte Data Byte 0 Data Byte N S T O P P 0 S110 11110 A C K  2011-2022 Microchip Technology Inc. and its subsidiares A C K A C K A C K DS20005010J-page 35 MCP7940N 6.1.3 SRAM/RTCC REGISTER CURRENT ADDRESS READ address is sent, the host generates a Start condition following the Acknowledge. This terminates the write operation, but not before the internal Address Pointer is set. Then, the host issues the control byte again but with the R/W bit set to a ‘1’. The MCP7940N will then issue an Acknowledge and transmit the 8-bit data word. The host will not acknowledge the transfer but it does generate a Stop condition which causes the MCP7940N to discontinue transmission (Figure 6-4). After a random Read command, the internal address counter will point to the address location following the one that was just read. The MCP7940N contains an address counter that maintains the address of the last byte accessed, internally incremented by one. Therefore, if the previous read access was to address n (n is any legal address), the next current address read operation would access data from address n + 1. Upon receipt of the control byte with R/W bit set to ‘1’, the MCP7940N issues an Acknowledge and transmits the 8-bit data word. The host will not acknowledge the transfer but does generate a Stop condition and the MCP7940N discontinues transmission (Figure 6-3). FIGURE 6-3: SRAM/RTCC CURRENT ADDRESS READ Bus Activity Host S T A R T SDA Line S 1 1 0 1 1 1 1 1 Control Byte P A C K N O A C K SRAM/RTCC REGISTER RANDOM READ Because the RTCC registers and SRAM are separate blocks, reading past the end of each block will cause the Address Pointer to roll over to the beginning of the same block. Specifically, the Address Pointer will roll over from 0x1F to 0x00, and from 0x5F to 0x20. Random read operations allow the host to access any memory location in a random manner. To perform this type of read operation, first the address must be set. This is done by sending the address to the MCP7940N as part of a write operation (R/W bit set to ‘0’). After the FIGURE 6-4: SRAM/RTCC RANDOM READ Bus Activity Host SDA Line S T A R T Control Byte Bus Activity Host S T A R T Address Byte S1 1 0 1 1 1 1 0 Control Byte A C K P N O A C K A C K SRAM/RTCC SEQUENTIAL READ CONTROL BYTE DATA n DATA n + 1 DATA n + 2 DS20005010J-page 36 S T O P DATA n + X P SDA Line Bus Activity S T O P Data Byte S 1 1 0 1 1 1 1 1 A C K Bus Activity FIGURE 6-5: SRAM/RTCC REGISTER SEQUENTIAL READ Sequential reads are initiated in the same way as a random read except that after the MCP7940N transmits the first data byte, the host issues an Acknowledge as opposed to the Stop condition used in a random read. This Acknowledge directs the MCP7940N to transmit the next sequentially addressed 8-bit word (Figure 6-5). Following the final byte transmitted to the host, the host will NOT generate an Acknowledge but will generate a Stop condition. To provide sequential reads, the MCP7940N contains an internal Address Pointer which is incremented by one at the completion of each operation. This Address Pointer allows the entire memory block to be serially read during one operation. S T O P Data Byte Bus Activity 6.1.4 6.1.5 A C K A C K A C K A C K N O A C K  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 7.0 PACKAGING INFORMATION 7.1 Package Marking Information 8-Lead MSOP Example XXXXXT YWWNNN 7940NI 20113F 8-Lead PDIP (300 mil) Example XXXXXXXX T/XXXNNN YYWW MCP7940N I/P e313F 2201 8-Lead SOIC (3.90 mm) Example XXXXXXXT XXXXYYWW NNN 7940NI SN e3 2201 13F 8-Lead 2x3 TDFN XXX YWW NN Example AAV 201 13 8-Lead TSSOP Example XXXX 940N TYWW I201 NNN 13F  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 37 MCP7940N Part Number MCP7940N Note 1: Note: DS20005010J-page 38 MSOP PDIP SOIC TDFN TSSOP 7940NT MCP7940N 7940NT AAV 940N T = Temperature grade Legend: XX...X Y YY WW NNN * 1st Line Marking Codes e3 Customer-specific information Year code (last digit of calendar year) Year code (last 2 digits of calendar year) Week code (week of January 1 is week ‘01’) Alphanumeric traceability code JEDEC® designator for Matte Tin (Sn) This package is RoHs compliant. The JEDEC designator ( e3 ) can be found on the outer packaging for this package. In the event the full Microchip part number cannot be marked on one line, it will be carried over to the next line, thus limiting the number of available characters for customer-specific information.  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 8-Lead Plastic Micro Small Outline Package (MS) - 3x3 mm Body [MSOP] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging 2X 0.20 H D D 2 A D N E 2 E1 2 E1 E 2X 0.20 H NOTE 1 1 2X 4 TIPS 0.25 C 2 e B TOP VIEW A 8X 0.10 C A A2 SEATING PLANE A1 8X b 0.25 C A-B D C A SIDE VIEW SEE DETAIL B H VIEW A–A Microchip Technology Drawing C04-111-MS Rev D Sheet 1 of 2  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 39 MCP7940N 8-Lead Plastic Micro Small Outline Package (MS) - 3x3 mm Body [MSOP] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging 4X ș1 R1 H R c SEATING PLANE C L ș (L1) 4X ș1 DETAIL B Number of Terminals Pitch Overall Height Standoff Molded Package Thickness Overall Length Overall Width Molded Package Width Terminal Width Terminal Thickness Terminal Length Footprint Lead Bend Radius Lead Bend Radius Foot Angle Mold Draft Angle Units Dimension Limits N e A A1 A2 D E E1 b c L L1 R R1 ș ș1 MIN – 0.00 0.75 0.22 0.08 0.40 0.07 0.07 0° 5° MILLIMETERS NOM 8 0.65 BSC – – 0.85 3.00 BSC 4.90 BSC 3.00 BSC – – 0.60 0.95 REF – – – – MAX 1.10 0.15 0.95 0.40 0.23 0.80 – – 8° 15° Notes: 1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed 0.15mm per side. 3. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. REF: Reference Dimension, usually without tolerance, for information purposes only. Microchip Technology Drawing C04-111-MS Rev D Sheet 2 of 2 DS20005010J-page 40  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 8-Lead Plastic Micro Small Outline Package (MS) - 3x3 mm Body [MSOP] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging GX SILK SCREEN C G1 Y X E RECOMMENDED LAND PATTERN Units Dimension Limits Contact Pitch E Contact Pad Spacing C Contact Pad Width (X8) X Contact Pad Length (X8) Y Contact Pad to Contact Pad (X4) G1 Contact Pad to Contact Pad (X6) GX MIN MILLIMETERS NOM 0.65 BSC 4.40 MAX 0.45 1.45 2.95 0.20 Notes: 1. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. Microchip Technology Drawing C04-2111-MS Rev D  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 41 MCP7940N 8-Lead Plastic Dual In-Line (P) - 300 mil Body [PDIP] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging D A N B E1 NOTE 1 1 2 TOP VIEW E C A2 A PLANE L c A1 e eB 8X b1 8X b .010 C SIDE VIEW END VIEW Microchip Technology Drawing No. C04-018-P Rev E Sheet 1 of 2 DS20005010J-page 42  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 8-Lead Plastic Dual In-Line (P) - 300 mil Body [PDIP] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging ALTERNATE LEAD DESIGN (NOTE 5) DATUM A DATUM A b b e 2 e 2 e e Units Dimension Limits Number of Pins N e Pitch Top to Seating Plane A Molded Package Thickness A2 Base to Seating Plane A1 Shoulder to Shoulder Width E Molded Package Width E1 Overall Length D Tip to Seating Plane L c Lead Thickness b1 Upper Lead Width b Lower Lead Width eB Overall Row Spacing § MIN .115 .015 .290 .240 .348 .115 .008 .040 .014 - INCHES NOM 8 .100 BSC .130 .310 .250 .365 .130 .010 .060 .018 - MAX .210 .195 .325 .280 .400 .150 .015 .070 .022 .430 Notes: 1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. § Significant Characteristic 3. Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed .010" per side. 4. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. 5. Lead design above seating plane may vary, based on assembly vendor. Microchip Technology Drawing No. C04-018-P Rev E Sheet 2 of 2  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 43 MCP7940N 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm (.150 In.) Body [SOIC] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging 2X 0.10 C A–B D A D NOTE 5 N E 2 E1 2 E1 E 2X 0.10 C A–B 2X 0.10 C A–B NOTE 1 2 1 e B NX b 0.25 C A–B D NOTE 5 TOP VIEW 0.10 C C A A2 SEATING PLANE 8X A1 SIDE VIEW 0.10 C h R0.13 h R0.13 H SEE VIEW C VIEW A–A 0.23 L (L1) VIEW C Microchip Technology Drawing No. C04-057-SN Rev F Sheet 1 of 2 DS20005010J-page 44  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm (.150 In.) Body [SOIC] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging Units Dimension Limits Number of Pins N e Pitch Overall Height A Molded Package Thickness A2 § Standoff A1 Overall Width E Molded Package Width E1 Overall Length D Chamfer (Optional) h Foot Length L L1 Footprint Foot Angle c Lead Thickness b Lead Width Mold Draft Angle Top Mold Draft Angle Bottom MIN 1.25 0.10 0.25 0.40 0° 0.17 0.31 5° 5° MILLIMETERS NOM 8 1.27 BSC 6.00 BSC 3.90 BSC 4.90 BSC 1.04 REF - MAX 1.75 0.25 0.50 1.27 8° 0.25 0.51 15° 15° Notes: 1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. § Significant Characteristic 3. Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed 0.15mm per side. 4. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. REF: Reference Dimension, usually without tolerance, for information purposes only. 5. Datums A & B to be determined at Datum H. Microchip Technology Drawing No. C04-057-SN Rev F Sheet 2 of 2  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 45 MCP7940N 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm (.150 In.) Body [SOIC] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging SILK SCREEN C Y1 X1 E RECOMMENDED LAND PATTERN Units Dimension Limits E Contact Pitch Contact Pad Spacing C Contact Pad Width (X8) X1 Contact Pad Length (X8) Y1 MIN MILLIMETERS NOM 1.27 BSC 5.40 MAX 0.60 1.55 Notes: 1. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. Microchip Technology Drawing C04-2057-SN Rev F DS20005010J-page 46  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 8-Lead Plastic Dual Flat, No Lead Package (MN) – 2x3x0.8 mm Body [TDFN] With 1.4x1.3 mm Exposed Pad (JEDEC Package type WDFN) Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging D A B N (DATUM A) (DATUM B) E NOTE 1 2X 0.15 C 1 2 2X 0.15 C TOP VIEW 0.10 C C (A3) A SEATING PLANE 8X 0.08 C A1 SIDE VIEW 0.10 C A B D2 L 1 2 0.10 C A B NOTE 1 E2 K N 8X b e 0.10 0.05 C A B C BOTTOM VIEW  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 47 MCP7940N 8-Lead Plastic Dual Flat, No Lead Package (MN) – 2x3x0.8 mm Body [TDFN] With 1.4x1.3 mm Exposed Pad (JEDEC Package type WDFN) Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging Units Dimension Limits N Number of Pins e Pitch A Overall Height A1 Standoff Contact Thickness A3 D Overall Length Overall Width E Exposed Pad Length D2 Exposed Pad Width E2 b Contact Width L Contact Length Contact-to-Exposed Pad K MIN 0.70 0.00 1.35 1.25 0.20 0.25 0.20 MILLIMETERS NOM 8 0.50 BSC 0.75 0.02 0.20 REF 2.00 BSC 3.00 BSC 1.40 1.30 0.25 0.30 - MAX 0.80 0.05 1.45 1.35 0.30 0.45 - Notes: 1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. Package may have one or more exposed tie bars at ends. 3. Package is saw singulated 4. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. REF: Reference Dimension, usually without tolerance, for information purposes only. Microchip Technology Drawing No. C04-129-MN Rev E Sheet 2 of 2 DS20005010J-page 48  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N 8-Lead Plastic Dual Flat, No Lead Package (MN) – 2x3x0.8 mm Body [TDFN] With 1.4x1.3 mm Exposed Pad (JEDEC Package type WDFN) Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging X2 EV 8 ØV C Y2 EV Y1 1 2 SILK SCREEN X1 E RECOMMENDED LAND PATTERN Units Dimension Limits E Contact Pitch Optional Center Pad Width X2 Optional Center Pad Length Y2 Contact Pad Spacing C Contact Pad Width (X8) X1 Contact Pad Length (X8) Y1 Thermal Via Diameter V Thermal Via Pitch EV MIN MILLIMETERS NOM 0.50 BSC MAX 1.60 1.50 2.90 0.25 0.85 0.30 1.00 Notes: 1. Dimensioning and tolerancing per ASME Y14.5M BSC: Basic Dimension. Theoretically exact value shown without tolerances. 2. For best soldering results, thermal vias, if used, should be filled or tented to avoid solder loss during reflow process Microchip Technology Drawing No. C04-129-MN Rev. B  2011-2022 Microchip Technology Inc. and its subsidiares DS20005010J-page 49 MCP7940N /HDG3ODVWLF7KLQ6KULQN6PDOO2XWOLQH 67 PP%RG\>76623@ 1RWH )RUWKHPRVWFXUUHQWSDFNDJHGUDZLQJVSOHDVHVHHWKH0LFURFKLS3DFNDJLQJ6SHFLILFDWLRQORFDWHGDW KWWSZZZPLFURFKLSFRPSDFNDJLQJ ' $ % 1 '$780$ '$780% ( (   & % $  ;E  H & % $ 7239,(: $  & & 6($7,1* 3/$1( $ $ $ ;  & $ 6,'(9,(: + F / / 9,(:$$ 0LFURFKLS7HFKQRORJ\'UDZLQJ&5HY&6KHHWRI DS20005010J-page 50  2011-2022 Microchip Technology Inc. and its subsidiares MCP7940N /HDG3ODVWLF7KLQ6KULQN6PDOO2XWOLQH 67 PP%RG\>76623@ 1RWH )RUWKHPRVWFXUUHQWSDFNDJHGUDZLQJVSOHDVHVHHWKH0LFURFKLS3DFNDJLQJ6SHFLILFDWLRQORFDWHGDW KWWSZZZPLFURFKLSFRPSDFNDJLQJ 8QLWV 'LPHQVLRQ/LPLWV 1XPEHURI3LQV 1 H 3LWFK 2YHUDOO+HLJKW $ 0ROGHG3DFNDJH7KLFNQHVV $ 6WDQGRII $ 2YHUDOO:LGWK ( 0ROGHG3DFNDJH:LGWK ( 2YHUDOO/HQJWK ' )RRW/HQJWK / )RRWSULQW / F /HDG7KLFNQHVV )RRW$QJOH E /HDG:LGWK 0,1        ƒ  0,//,0(7(56 120  %6&    %6&    5()  ƒ  0$;        ƒ  Notes: 3LQYLVXDOLQGH[IHDWXUHPD\YDU\EXWPXVWEHORFDWHGZLWKLQWKHKDWFKHGDUHD 'LPHQVLRQV'DQG(GRQRWLQFOXGHPROGIODVKRUSURWUXVLRQV0ROGIODVKRU SURWUXVLRQVVKDOOQRWH[FHHGPPSHUVLGH 'LPHQVLRQLQJDQGWROHUDQFLQJSHU$60(
MCP7940N-E/SN 价格&库存

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

免费人工找货