图片仅供参考

详细数据请看参考数据手册

Datasheet下载
  • 型号: MSC1210Y5PAGT
  • 制造商: Texas Instruments
  • 库位|库存: xxxx|xxxx
  • 要求:
数量阶梯 香港交货 国内含税
+xxxx $xxxx ¥xxxx

查看当月历史价格

查看今年历史价格

MSC1210Y5PAGT产品简介:

ICGOO电子元器件商城为您提供MSC1210Y5PAGT由Texas Instruments设计生产,在icgoo商城现货销售,并且可以通过原厂、代理商等渠道进行代购。 MSC1210Y5PAGT价格参考¥43.59-¥43.59。Texas InstrumentsMSC1210Y5PAGT封装/规格:数据采集 - ADCs/DAC - 专用型, ADC 和 DAC:基于 MCU 24 b 1k 串行,并联 64-TQFP(10x10)。您可以下载MSC1210Y5PAGT参考资料、Datasheet数据手册功能说明书,资料中有MSC1210Y5PAGT 详细功能的应用电路图电压和使用方法及教程。

产品参数 图文手册 常见问题
参数 数值
产品目录

集成电路 (IC)半导体

描述

IC ADC W/MICROCTRLR 64-TQFP模数转换器 - ADC Prec ADC w/ 8051 Mcntrl & Flash

产品分类

数据采集 - ADCs/DAC - 专用型

品牌

Texas Instruments

产品手册

点击此处下载产品Datasheet

产品图片

rohs

符合RoHS无铅 / 符合限制有害物质指令(RoHS)规范要求

产品系列

数据转换器IC,模数转换器 - ADC,Texas Instruments MSC1210Y5PAGT-

数据手册

点击此处下载产品Datasheet

产品型号

MSC1210Y5PAGT

产品目录页面

点击此处下载产品Datasheet

产品种类

模数转换器 - ADC

供应商器件封装

64-TQFP(10x10)

其它名称

296-27667-1
MSC1210Y5PAGT-ND

分辨率(位)

24 b

包装

剪切带 (CT)

单位重量

274.700 mg

商标

Texas Instruments

安装类型

表面贴装

安装风格

SMD/SMT

封装

Reel

封装/外壳

64-TQFP

封装/箱体

TQFP-64

工作温度

-40°C ~ 125°C

工作电源电压

2.7 V to 5.25 V

工厂包装数量

250

接口类型

SPI, USART

数据接口

串行,并联

最大工作温度

+ 125 C

最小工作温度

- 40 C

标准包装

1

电压-电源

2.7 V ~ 5.25 V

电压源

模拟和数字

类型

ADC 和 DAC:基于 MCU

系列

MSC1210Y5

采样率(每秒)

1k

推荐商品

型号:MSC1210Y2PAGR

品牌:Texas Instruments

产品名称:集成电路(IC)

获取报价

型号:PCM1725DR

品牌:Texas Instruments

产品名称:集成电路(IC)

获取报价

型号:LTC1296BCSW#PBF

品牌:Linear Technology/Analog Devices

产品名称:集成电路(IC)

获取报价

型号:PCM1789PWRG4

品牌:Texas Instruments

产品名称:集成电路(IC)

获取报价

型号:PCM4204PAPRG4

品牌:Texas Instruments

产品名称:集成电路(IC)

获取报价

型号:MSC1212Y5PAGT

品牌:Texas Instruments

产品名称:集成电路(IC)

获取报价

型号:ADS1203IRGTTG4

品牌:Texas Instruments

产品名称:集成电路(IC)

获取报价

型号:ADS7869IPZTRG4

品牌:Texas Instruments

产品名称:集成电路(IC)

获取报价

样品试用

万种样品免费试用

去申请
MSC1210Y5PAGT 相关产品

AD7874AQ

品牌:Analog Devices Inc.

价格:

PCM1851APJT

品牌:Texas Instruments

价格:¥16.59-¥33.99

PCM1861DBTR

品牌:Texas Instruments

价格:

CS4345-DZZ

品牌:Cirrus Logic Inc.

价格:

LTC1293DCSW#TRPBF

品牌:Linear Technology/Analog Devices

价格:

LTC1293CCSW#PBF

品牌:Linear Technology/Analog Devices

价格:

AD7890AR-10REEL

品牌:Analog Devices Inc.

价格:

PCM1851PJTRG4

品牌:Texas Instruments

价格:

PDF Datasheet 数据手册内容提取

MSC1210 SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Precision Analog-to-Digital Converter (ADC) with 8051 Microcontroller and Flash Memory FEATURES Peripheral Features (cid:1) 34 I/O Pins ANALOG FEATURES (cid:1) Additional 32-Bit Accumulator (cid:1) (cid:1) 24 Bits No Missing Codes Three 16-Bit Timer/Counters (cid:1) (cid:1) 22 Bits Effective Resolution at 10Hz System Timers (cid:1) − Low Noise: 75nV Programmable Watchdog Timer (cid:1) (cid:1) PGA From 1 to 128 Full-Duplex Dual USARTs (cid:1) Precision On-Chip Voltage Reference (cid:1) Master/Slave SPI (cid:1) (cid:1) 8 Differential/Single-Ended Channels 16-Bit PWM (cid:1) (cid:1) On-Chip Offset/Gain Calibration Power Management Control (cid:1) Offset Drift: 0.1ppm/°C (cid:1) Idle Mode Current < 1mA (cid:1) Gain Drift: 0.5ppm/°C (cid:1) Stop Mode Current < 1(cid:1)A (cid:1) (cid:1) On-Chip Temperature Sensor Programmable Brownout Reset (cid:1) (cid:1) Burnout Sensor Detection Programmable Low Voltage Detect (cid:1) (cid:1) Single-Cycle Conversion 24 Interrupt Sources (cid:1) Selectable Buffer Input (cid:1) Two Hardware Breakpoints DIGITAL FEATURES GENERAL FEATURES Microcontroller Core (cid:1) Pin-Compatible with MSC1211/12/13/14 (cid:1) 8051-Compatible (cid:1) Package: TQFP-64 (cid:1) High-Speed Core (cid:1) Low Power: 4mW − 4 Clocks per Instruction Cycle (cid:1) Industrial Temperature Range: (cid:1) DC to 33MHz −40°C to +125°C (cid:1) Single Instruction 121ns (cid:1) Power Supply: 2.7V to 5.25V (cid:1) Dual Data Pointer Memory APPLICATIONS (cid:1) Up To 32kB Flash Memory (cid:1) (cid:1) Industrial Process Control Flash Memory Partitioning (cid:1) (cid:1) Instrumentation Endurance 1M Erase/Write Cycles, (cid:1) Liquid/Gas Chromatography 100 Year Data Retention (cid:1) (cid:1) Blood Analysis In-System Serially Programmable (cid:1) (cid:1) Smart Transmitters External Program/Data Memory (64kB) (cid:1) 1,280 Bytes Data SRAM (cid:1) Portable Instruments (cid:1) Flash Memory Security (cid:1) Weigh Scales (cid:1) 2kB Boot ROM (cid:1) Pressure Transducers (cid:1) Programmable Wait State Control (cid:1) Intelligent Sensors (cid:1) Portable Applications (cid:1) DAS Systems Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of TexasInstruments semiconductor products and disclaimers thereto appears at the end of this data sheet. All trademarks are the property of their respective owners. (cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:3)(cid:9) (cid:4)(cid:10)(cid:7)(cid:10) (cid:11)(cid:12)(cid:13)(cid:14)(cid:15)(cid:16)(cid:17)(cid:18)(cid:11)(cid:14)(cid:12) (cid:11)(cid:19) (cid:20)(cid:21)(cid:15)(cid:15)(cid:22)(cid:12)(cid:18) (cid:17)(cid:19) (cid:14)(cid:13) (cid:23)(cid:21)(cid:24)(cid:25)(cid:11)(cid:20)(cid:17)(cid:18)(cid:11)(cid:14)(cid:12) (cid:26)(cid:17)(cid:18)(cid:22)(cid:27) (cid:1)(cid:15)(cid:14)(cid:26)(cid:21)(cid:20)(cid:18)(cid:19) Copyright  2002−2008, Texas Instruments Incorporated (cid:20)(cid:14)(cid:12)(cid:13)(cid:14)(cid:15)(cid:16) (cid:18)(cid:14) (cid:19)(cid:23)(cid:22)(cid:20)(cid:11)(cid:13)(cid:11)(cid:20)(cid:17)(cid:18)(cid:11)(cid:14)(cid:12)(cid:19) (cid:23)(cid:22)(cid:15) (cid:18)(cid:28)(cid:22) (cid:18)(cid:22)(cid:15)(cid:16)(cid:19) (cid:14)(cid:13) (cid:7)(cid:22)(cid:29)(cid:17)(cid:19) (cid:8)(cid:12)(cid:19)(cid:18)(cid:15)(cid:21)(cid:16)(cid:22)(cid:12)(cid:18)(cid:19) (cid:19)(cid:18)(cid:17)(cid:12)(cid:26)(cid:17)(cid:15)(cid:26) (cid:30)(cid:17)(cid:15)(cid:15)(cid:17)(cid:12)(cid:18)(cid:31)(cid:27) (cid:1)(cid:15)(cid:14)(cid:26)(cid:21)(cid:20)(cid:18)(cid:11)(cid:14)(cid:12) (cid:23)(cid:15)(cid:14)(cid:20)(cid:22)(cid:19)(cid:19)(cid:11)(cid:12)! (cid:26)(cid:14)(cid:22)(cid:19) (cid:12)(cid:14)(cid:18) (cid:12)(cid:22)(cid:20)(cid:22)(cid:19)(cid:19)(cid:17)(cid:15)(cid:11)(cid:25)(cid:31) (cid:11)(cid:12)(cid:20)(cid:25)(cid:21)(cid:26)(cid:22) (cid:18)(cid:22)(cid:19)(cid:18)(cid:11)(cid:12)! (cid:14)(cid:13) (cid:17)(cid:25)(cid:25) (cid:23)(cid:17)(cid:15)(cid:17)(cid:16)(cid:22)(cid:18)(cid:22)(cid:15)(cid:19)(cid:27) www.ti.com

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 PACKAGE/ORDERING INFORMATION(1) PRODUCT FLASH MEMORY PACKAGE MARKING MMSSCC11221100YY22 44kk MMSSCC11221100YY22 MMSSCC11221100YY33 88kk MMSSCC11221100YY33 MMSSCC11221100YY44 1166kk MMSSCC11221100YY44 MMSSCC11221100YY55 3322kk MMSSCC11221100YY55 (1) For the most current package and ordering information, see the Package Option Addendum at the end of this datasheet, or refer to our web site at www.ti.com. This integrated circuit can be damaged by ESD. Texas Instruments recommends that all integrated circuits be handled with appropriate precautions. Failure to observe proper handling and installation procedures can cause damage. ESD damage can range from subtle performance degradation to complete device failure. Precision integrated circuits may be more susceptible to damage because very small parametric changes could cause the device not to meet its published specifications. ABSOLUTE MAXIMUM RATINGS(1) MSC1210Yx UNITS Analog Inputs Momentary 100 mA IInnppuutt ccuurrrreenntt Continuous 10 mA Input voltage AGND − 0.3 to AVDD + 0.3 V Power Supply DVDD to DGND −0.3 to +6 V AVDD to AGND −0.3 to +6 V AGND to DGND −0.3 to +0.3 V VREF to AGND −0.3 to AVDD + 0.3 V Digital input voltage to DGND −0.3 to DVDD + 0.3 V Digital output voltage to DGND −0.3 to DVDD + 0.3 V Maximum junction temperature 150 °C Operating temperature range −40 to +125 °C Storage temperature range −65 to +150 °C Package power dissipation (TJ Max − TAMBIENT)/(cid:1)JA W Output current, all pins 200 mA Output pin short-circuit 10 s High K (2s 2p) 62.9 °C/W TThheerrmmaall RReessiissttaannccee JJuunnccttiioonn ttoo aammbbiieenntt (((cid:1)(cid:1)JJAA)) Low K (1s) 78.2 °C/W Junction to case ((cid:1)JC) 13.8 °C/W Digital Outputs Output current Continuous 100 mA I/O source/sink current 100 mA Power pin maximum 300 mA (1) Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. Exposure to absolute maximum conditions for extended periods may affect device reliability. MSC1210YX FAMILY FEATURES FEATURES(1) MSC1210Y2(2) MSC1210Y3(2) MSC1210Y4(2) MSC1210Y5(2) Flash Program Memory (Bytes) Up to 4k Up to 8k Up to 16k Up to 32k Flash Data Memory (Bytes) Up to 4k Up to 8k Up to 16k Up to 32k Internal Scratchpad RAM (Bytes) 256 256 256 256 Internal MOVX RAM (Bytes) 1024 1024 1024 1024 Externally Accessible Memory (Bytes) 64k Program, 64k Data 64k Program, 64k Data 64k Program, 64k Data 64k Program, 64k Data (1) All peripheral features are the same on all devices; the flash memory size is the only difference. (2) The last digit of the part number (N) represents the onboard flash size = (2N)kBytes. 2

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ELECTRICAL CHARACTERISTICS: AV = 5V DD All specifications from TMIN to TMAX, DVDD = +2.7V to 5.25V, fMOD = 15.625kHz, PGA = 1, Buffer ON, fDATA = 10Hz, Bipolar, and VREF ≡ (REF IN+) − (REF IN−) = +2.5V, unless otherwise noted. MSC1210Yx PARAMETER CONDITIONS MIN TYP MAX UNITS Analog Input (AIN0-AIN7, AINCOM) Buffer OFF AGND − 0.1 AVDD + 0.1 V AAnnaalloogg IInnppuutt RRaannggee Buffer ON AGND + 50mV AVDD − 1.5 V Full-Scale Input Voltage Range (In+) − (In−) ±VREF/PGA V Differential Input Impedance Buffer OFF 7/PGA(5) MΩ Input Current Buffer ON 0.5 nA Fast Settling Filter −3dB 0.469 • fDATA BBaannddwwiiddtthh Sinc2 Filter −3dB 0.318 • fDATA Sinc3 Filter −3dB 0.262 • fDATA Programmable Gain Amplifier User-Selectable Gain Range 1 128 Input Capacitance Buffer On 9 pF Input Leakage Current Multiplexer channel OFF, T = +25°C 0.5 pA Burnout Current Sources Buffer On 2 µA Offset DAC Offset DAC Range ±VREF/(2•PGA) V Offset DAC Monotonicity 8 Bits Offset DAC Gain Error ±1.5 % of Range Offset DAC Gain Error Drift 1 ppm/°C System Performance Resolution 24 Bits ENOB See Typical Characteristics Output Noise See Typical Characteristics No Missing Codes Sinc3 Filter, Decimation > 360 24 Bits Integral Nonlinearity End Point Fit, Differential Input ±0.0015 % of FSR Offset Error After Calibration 7.5 ppm of FS Offset Drift(1) Before Calibration 0.1 ppm of FS/°C Gain Error(2) After Calibration 0.002 % Gain Error Drift(1) Before Calibration 0.5 ppm/°C System Gain Calibration Range 80 120 % of FS System Offset Calibration Range −50 50 % of FS At DC 100 115 dB fCM = 60Hz, fDATA = 10Hz 130 dB AADDCC CCoommmmoonn--MMooddee RReejjeeccttiioonn fCM = 50Hz, fDATA = 50Hz 120 dB fCM = 60Hz, fDATA = 60Hz 120 dB fSIG = 50Hz, fDATA = 50Hz 100 dB NNoorrmmaall--MMooddee RReejjeeccttiioonn fSIG = 60Hz, fDATA = 60Hz 100 dB Power-Supply Rejection At DC, dB = −20log(∆VOUT/∆VDD)(3) 80 88 dB (1) Calibration can minimize these errors. (2) The self-gain calibration cannot have a REF IN+ of more than AVDD −1.5V with Buffer ON. To calibrate gain, turn Buffer OFF. (3) ∆VOUT is change in digital result. (4) 9pF switched capacitor at fSAMP clock frequency (see Figure 14). (5) The input impedance for PGA = 128 is the same as that for PGA = 64 (that is, 7MΩ/64). 3

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ELECTRICAL CHARACTERISTICS: AV = 5V (continued) DD All specifications from TMIN to TMAX, DVDD = +2.7V to 5.25V, fMOD = 15.625kHz, PGA = 1, Buffer ON, fDATA = 10Hz, Bipolar, and VREF ≡ (REF IN+) − (REF IN−) = +2.5V, unless otherwise noted. MSC1210Yx PARAMETER CONDITIONS MIN TYP MAX UNITS Voltage Reference Input Reference Input Range REF IN+, REF IN− AGND AVDD(2) V VREF VREF ≡ (REF IN+) − (REF IN−) 0.1 2.5 AVDD V At DC 130 dB VVRREEFF CCoommmmoonn--MMooddee RReejjeeccttiioonn fCM = 60Hz, fDATA = 60Hz 120 dB Input Current(4) VREF = 2.5V 3 µA On-Chip Voltage Reference VREFH = 1 at +25°C, ACLK = 1MHz 2.495 2.5 2.505 V OOuuttppuutt VVoollttaaggee VREFH = 0 at +25°C, ACLK = 1MHz 1.25 V Power-Supply Rejection Ratio 65 dB Short-Circuit Current Source 8 mA Short-Circuit Current Sink 50 µA Short-Circuit Duration Sink or Source Indefinite Drift 5 ppm/°C Output Impedance Sourcing 100µA 3 Ω Startup Time from Power On CREF = 0.1µF 8 ms Temperature Sensor Voltage T = +25°C 115 mV Temperature Sensor Coefficient 375 µV/°C Analog Power-Supply Requirements Analog Power-Supply Voltage AVDD 4.75 5.0 5.25 V Analog Current PDADC = 1, ALVDIS = 1, DAB = 1 < 1 nA (IADC + IVREF) PGA = 1, Buffer OFF 200 µA Analog AADDCC CCuurrrreenntt PGA = 128, Buffer OFF 500 µA PPoowweerr--SSuuppppllyy CCuurrrreenntt (IAADDCC) PGA = 1, Buffer ON 240 µA PGA = 128, Buffer ON 850 µA V(IVRREEF FS)upply Current ADC ON, VREF = 2.5V 250 µA (1) Calibration can minimize these errors. (2) The self-gain calibration cannot have a REF IN+ of more than AVDD −1.5V with Buffer ON. To calibrate gain, turn Buffer OFF. (3) ∆VOUT is change in digital result. (4) 9pF switched capacitor at fSAMP clock frequency (see Figure 14). (5) The input impedance for PGA = 128 is the same as that for PGA = 64 (that is, 7MΩ/64). 4

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ELECTRICAL CHARACTERISTICS: AV = 3V DD All specifications from TMIN to TMAX, DVDD = +2.7V to 5.25V, fMOD = 15.625kHz, PGA = 1, Buffer ON, fDATA = 10Hz, Bipolar, and VREF ≡ (REF IN+) − (REF IN−) = +1.25V, unless otherwise noted. MSC1210Yx PARAMETER CONDITIONS MIN TYP MAX UNITS ANALOG INPUT (AIN0-AIN7, AINCOM) Buffer OFF AGND − 0.1 AVDD + 0.1 V AAnnaalloogg IInnppuutt RRaannggee Buffer ON AGND + 50mV AVDD − 1.5 V Full-Scale Input Voltage Range (In+) − (In−) ±VREF/PGA V Differential Input Impedance Buffer OFF 7/PGA(5) MΩ Input Current Buffer ON 0.5 nA Fast Settling Filter −3dB 0.469 • fDATA BBaannddwwiiddtthh Sinc2 Filter −3dB 0.318 • fDATA Sinc3 Filter −3dB 0.262 • fDATA Programmable Gain Amplifier User-Selectable Gain Range 1 128 Input Capacitance 9 pF Input Leakage Current Multiplexer channel OFF, T = +25°C 0.5 pA Burnout Current Sources Sensor Input Open Circuit 2 µA OFFSET DAC Offset DAC Range ±VREF/(2•PGA) V Offset DAC Monotonicity 8 Bits Offset DAC Gain Error ±1.5 % of Range Offset DAC Gain Error Drift 1 ppm/°C SYSTEM PERFORMANCE Resolution 24 Bits ENOB See Typical Characteristics Output Noise See Typical Characteristics No Missing Codes Sinc3 Filter 24 Bits Integral Nonlinearity End Point Fit, Differential Input ±0.0015 % of FSR Offset Error After Calibration 7.5 ppm of FS Offset Drift(1) Before Calibration 0.1 ppm of FS/°C Gain Error(2) After Calibration 0.005 % Gain Error Drift(1) Before Calibration 0.5 ppm/°C System Gain Calibration Range 80 120 % of FS System Offset Calibration Range −50 50 % of FS At DC 100 115 dB fCM = 60Hz, fDATA = 10Hz 130 dB AADDCC CCoommmmoonn--MMooddee RReejjeeccttiioonn fCM = 50Hz, fDATA = 50Hz 120 dB fCM = 60Hz, fDATA = 60Hz 120 dB fSIG = 50Hz, fDATA = 50Hz 100 dB NNoorrmmaall--MMooddee RReejjeeccttiioonn fSIG = 60Hz, fDATA = 60Hz 100 dB Power-Supply Rejection At DC, dB = −20log(∆VOUT/∆VDD)(3) 85 dB (1) Calibration can minimize these errors. (2) The self-gain calibration cannot have a REF IN+ of more than AVDD −1.5V with Buffer ON. To calibrate gain, turn Buffer OFF. (3) ∆VOUT is change in digital result. (4) 9pF switched capacitor at fSAMP clock frequency (see Figure 14). (5) The input impedance for PGA = 128 is the same as that for PGA = 64 (that is, 7MΩ/64). 5

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ELECTRICAL CHARACTERISTICS: AV = 3V (continued) DD All specifications from TMIN to TMAX, DVDD = +2.7V to 5.25V, fMOD = 15.625kHz, PGA = 1, Buffer ON, fDATA = 10Hz, Bipolar, and VREF ≡ (REF IN+) − (REF IN−) = +1.25V, unless otherwise noted. MSC1210Yx PARAMETER CONDITIONS MIN TYP MAX UNITS VOLTAGE REFERENCE INPUT Reference Input Range REF IN+, REF IN− AGND AVDD(2) V VREF VREF ≡ (REF IN+) − (REF IN−) 0.1 1.25 AVDD V At DC 130 dB VVRREEFF CCoommmmoonn--MMooddee RReejjeeccttiioonn fCM = 60Hz, fDATA = 60Hz 120 dB Input Current(4) VREF = 1.25V 1.5 µA ON-CHIP VOLTAGE REFERENCE Output Voltage VREFH = 0 at +25°C, ACLK = 1MHz 1.245 1.25 1.255 V Power-Supply Rejection Ratio 65 dB Short-Circuit Current Source 8 mA Short-Circuit Current Sink 50 µA Short-Circuit Duration Sink or Source Indefinite Drift 5 ppm/°C Output Impedance Sourcing 100µA 3 Ω Startup Time from Power OFF CREF = 0.1µF 8 ms Temperature Sensor Voltage T = +25°C 115 mV Temperature Sensor Coefficient 375 µV/°C ANALOG POWER-SUPPLY REQUIREMENTS Analog Power-Supply Voltage AVDD 2.7 3.6 V Analog Current PDADC = 1, ALVDIS = 1, DAB = 1 < 1 nA (IADC + IVREF) PGA = 1, Buffer OFF 200 µA Analog AADDCC CCuurrrreenntt PGA = 128, Buffer OFF 500 µA PPoowweerr--SSuuppppllyy CCuurrrreenntt (IAADDCC) PGA = 1, Buffer ON 240 µA PGA = 128, Buffer ON 850 µA V(IVRREEF FS)upply Current ADC ON, , VREF = 1.25V 240 µA (1) Calibration can minimize these errors. (2) The self-gain calibration cannot have a REF IN+ of more than AVDD −1.5V with Buffer ON. To calibrate gain, turn Buffer OFF. (3) ∆VOUT is change in digital result. (4) 9pF switched capacitor at fSAMP clock frequency (see Figure 14). (5) The input impedance for PGA = 128 is the same as that for PGA = 64 (that is, 7MΩ/64). 6

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 DIGITAL CHARACTERISTICS: DV = 2.7V to 5.25V DD All specifications from TMIN to TMAX, fOSC = 1MHz, unless otherwise specified. MSC1210Yx PARAMETER CONDITIONS MIN TYP MAX UNITS DIGITAL POWER-SUPPLY REQUIREMENTS Digital Power-Supply Voltage DVDD 2.7 3.0 3.6 V Normal Mode, fOSC = 1MHz 1.4 1.6 mA Normal Mode, fOSC = 8MHz 8 9 mA Stop Mode(1) 0.5 µA DDiiggiittaall PPoowweerr--SSuuppppllyy CCuurrrreenntt DVDD 4.75 5.0 5.25 V Normal Mode, fOSC = 1MHz 2 2.2 mA Normal Mode, fOSC = 8MHz 17 18 mA Stop Mode(1) 0.5 µA DIGITAL INPUT/OUTPUT (CMOS) VIH (except XIN pin) 0.6 •DVDD DVDD V LLooggiicc LLeevveell VIL (except XIN pin) DGND 0.2 •DVDD V I/O Pin Hysteresis 700 mV Ports 0−3, Input Leakage Current, Input Mode VIH = DVDD or VIH = 0V < 1 pA Pins EA, XIN Input Leakage Current < 1 pA IOL = 1mA DGND 0.4 V VVOOLL,, AALLEE,, PPSSEENN,, PPoorrttss 00−−33,, AAllll OOuuttppuutt MMooddeess IOL = 30mA 1.5 V IOH = 1mA DVDD − 0.4 DVDD − 0.1 DVDD V VVOOHH,, AALLEE,, PPSSEENN,, PPoorrttss 00−−33,, SSttrroonngg DDrriivvee OOuuttppuutt IOH = 30mA DVDD − 1.5 V Ports 0−3, Pull-Up Resistors 9 kΩ Pins ALE, PSEN, Pull-Up Resistors Flash Programming Mode Only 9 kΩ Pin RST, Pull-Down Resistor 500 kΩ (1) Digital Brownout Detect disabled (HCR1.2 = 1), Low Voltage Detect disabled (LVDCON.3 =1). Ports configured for CMOS output low. If in External Oscillation mode, the oscillator must be disabled. FLASH MEMORY CHARACTERISTICS: DV = 2.7V to 5.25V DD MSC1210Yx PARAMETER CONDITIONS MIN TYP MAX UNITS Flash Memory Endurance 100,000 1,000,000 cycles Flash Memory Data Retention 100 years Mass and Page Erase Time Set with FER in FTCON 10 ms Flash Memory Write Time Set with FWR in FTCON 30 40 µs DVDD = 3.0V 10 mA FFllaasshh PPrrooggrraammmmiinngg CCuurrrreenntt DVDD = 5.0V 25 mA 7

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 AC ELECTRICAL CHARACTERISTICS(1)(2): DV = 2.7V to 5.25V DD 2.7V to 3.6V 4.75V to 5.25V SYMBOL FIGURE PARAMETER MIN MAX MIN MAX UNITS System Clock External Crystal Frequency (fOSC) 1 18 1 33 MHz 11//ttCCLLKK((44)) 44 External Clock Frequency (fOSC) 0 18 0 33 MHz External Ceramic Resonator Frequency (fOSC) 1 16 1 16 MHz Program Memory tLHLL 1 ALE Pulse Width 1.5tCLK − 5 1.5tCLK − 5 ns tAVLL 1 Address Valid to ALE LOW 0.5tCLK − 10 0.5tCLK − 7 ns tLLAX 1 Address Hold After ALE LOW 0.5tCLK 0.5tCLK ns tLLIV 1 ALE LOW to Valid Instruction In 2.5tCLK − 35 2.5tCLK − 25 ns tLLPL 1 ALE LOW to PSEN LOW 0.5tCLK 0.5tCLK ns tPLPH 1 PSEN Pulse Width 2tCLK − 5 2tCLK − 5 ns tPLIV 1 PSEN LOW to Valid Instruction in 2tCLK − 40 2tCLK − 30 ns tPXIX 1 Input Instruction Hold After PSEN 5 −5 ns tPXIZ 1 Input Instruction Float After PSEN tCLK − 5 tCLK ns tAVIV 1 Address to Valid Instruction In 3tCLK − 40 3tCLK − 25 ns tPLAZ 1 PSEN LOW to Address Float 0 0 ns Data Memory RD Pulse Width (tMCS = 0)(5) 2tCLK − 5 2tCLK − 5 ns ttRRLLRRHH 22 RD Pulse Width (tMCS > 0)(5) tMCS − 5 tMCS − 5 ns WR Pulse Width (tMCS = 0)(5) 2tCLK − 5 2tCLK − 5 ns ttWWLLWWHH 33 WR Pulse Width (tMCS > 0)(5) tMCS − 5 tMCS − 5 ns RD LOW to Valid Data In (tMCS = 0)(5) 2tCLK − 40 2tCLK − 30 ns ttRRLLDDVV 22 RD LOW to Valid Data In (tMCS > 0)(5) tMCS − 40 tMCS − 30 ns tRHDX 2 Data Hold After Read −5 −5 ns Data Float After Read (tMCS = 0)(5) tCLK tCLK ns ttRRHHDDZZ 22 Data Float After Read (tMCS > 0)(5) 2tCLK 2tCLK ns ALE LOW to Valid Data In (tMCS = 0)(5) 2.5tCLK − 40 2.5tCLK − 25 ns ttLLLLDDVV 22 ALE LOW to Valid Data In (tMCS > 0)(5) tCLK + tMCS − 40 tCLK + tMCS − 25 ns Address to Valid Data In (tMCS = 0)(5) 3tCLK − 40 3tCLK − 25 ns ttAAVVDDVV 22 Address to Valid Data In (tMCS > 0)(5) 1.5tCLK + tMCS − 40 1.5tCLK + tMCS − 25 ns ALE LOW to RD or WR LOW (tMCS = 0)(5) 0.5tCLK − 5 0.5tCLK + 5 0.5tCLK − 5 0.5tCLK + 5 ns ttLLLLWWLL 22,, 33 ALE LOW to RD or WR LOW (tMCS > 0)(5) tCLK − 5 tCLK + 5 tCLK − 5 tCLK + 5 ns Address to RD or WR LOW (tMCS = 0)(5) tCLK − 5 tCLK − 5 ns ttAAVVWWLL 22,, 33 Address to RD or WR LOW (tMCS > 0)(5) 2tCLK − 5 2tCLK − 5 ns tQVWX 3 Data Valid to WR Transition −8 −5 ns tWHQX 3 Data Hold After WR tCLK − 8 tCLK − 5 ns tRLAZ 2 RD LOW to Address Float −0.5tCLK − 5 −0.5tCLK − 5 ns RD or WR HIGH to ALE HIGH (tMCS = 0)(5) −5 5 −5 5 ns ttWWHHLLHH 22,, 33 RD or WR HIGH to ALE HIGH (tMCS > 0)(5) tCLK − 5 tCLK + 5 tCLK − 5 tCLK + 5 ns External Clock tHIGH 4 HIGH Time(3) 15 10 ns tLOW 4 LOW Time(3) 15 10 ns tR 4 Rise Time(3) 5 5 ns tF 4 Fall Time(3) 5 5 ns (1) Parameters are valid over operating temperature range, unless otherwise specified. (2) Load capacitance for Port 0, ALE, and PSEN = 100pF; load capacitance for all other outputs = 80pF. (3) These values are characterized but not 100% production tested. (4) In the MSC1210, fOSC = fCLK. tCLK = 1/fosc = one oscillator clock period. (5) tMCS is a time period related to the Stretch MOVX selection. The following table shows the value of tMCS for each stretch selection: MD2 MD1 MD0 MOVX DURATION tMCS 0 0 0 2 Machine Cycles 0 0 0 1 3 Machine Cycles (default) 4tCLK 0 1 0 4 Machine Cycles 8tCLK 0 1 1 5 Machine Cycles 12tCLK 1 0 0 6 Machine Cycles 16tCLK 1 0 1 7 Machine Cycles 20tCLK 1 1 0 8 Machine Cycles 24tCLK 1 1 1 9 Machine Cycles 28tCLK 8

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 EXPLANATION OF THE AC SYMBOLS Each Timing Symbol has five characters. The first character is always ‘t’ (= time). The other characters, depending on their positions, indicate the name of a signal or the logical status of that signal. The designators are: AAddress RRD Signal CClock tTime DInput Data VValid HLogic Level HIGH WWR Signal IInstruction (program memory contents) XNo Longer a Valid Logic Level LLogic Level LOW, or ALE ZFloat PPSEN Examples: QOutput Data (1) tAVLL = Time for address valid to ALE LOW. (2) tLLPL = Time for ALE LOW to PSEN LOW. t LHLL ALE tAVLL tLLPL tPLPH t LLIV PSEN tPLIV t PXIZ t t LLAX PLAZ t PXIX PORT0 A0−A7 INSTRIN A0−A7 t AVIV PORT2 A8−A15 A8−A15 Figure 1. External Program Memory Read Cycle ALE t WHLH PSEN t LLDV t t LLWL RLRH RD tAVLL tLLAX t tRHDZ RLDV t RLAZ t RHDX A0−A7 PORT0 DATAIN A0−A7fromPCL INSTRIN fromRIorDPL t AVWL t AVDV PORT2 P2.0−P2.7orA8−A15fromDPH A8−A15fromPCH Figure 2. External Data Memory Read Cycle 9

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ALE t WHLH PSEN t t LLWL WLWH WR tAVLL tLLAX tQVWX t WHQX t DW A0−A7 PORT0 DATAOUT A0−A7fromPCL INSTRIN fromRIorDPL t AVWL PORT2 P2.0−P2.7orA8−A15fromDPH A8−A15fromPCH Figure 3. External Data Memory Write Cycle t HIGH t t r f V V V V IH1 IH1 IH1 IH1 0.8V 0.8V 0.8V 0.8V t LOW t CLK Figure 4. External Clock Drive CLK 10

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 RESET AND POWER-ON TIMING t RW RST t t RRD RFD PSEN t t RRD RFD ALE t t RS RH EA NOTE:PSENandALEareinternallypulledupwith~9kΩduringRSThigh. Figure 5. Reset Timing t RW RST tRRD tRFD PSEN tRRD tRS tRH ALE NOTE:PSENandALEareinternallypulledupwith~9kΩduringRSThigh. Figure 6. Parallel Flash Programming Power-On Timing (EA is ignored) t RW RST tRRD tRS tRH PSEN tRRD tRFD ALE NOTE:PSENandALEareinternallypulledupwith~9kΩ duringRSThigh. Figure 7. Serial Flash Programming Power-On Timing (EA is ignored) SYMBOL PARAMETER MIN MAX UNIT tRW RST width 2tOSC — ns tRRD RST rise to PSEN ALE internal pull HIGH — 5 µs tRFD RST falling to PSEN and ALE start — (217 + 512)tOSC ns tRS Input signal to RST falling setup time tOSC — ns tRH RST falling to input signal hold time (217 + 512)tOSC — ns 11

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 PIN ASSIGNMENTS PAG PACKAGE TQFP-64 (TOP VIEW) SCLK MISO MOSI SS 1.7/INT5/ 1.6/INT4/ 1.5/INT3/ 1.4/INT2/ 1.3/TxD1 1.2/RxD1 VDD GND 1.1/T2EX 1.0/T2 0.0/AD0 0.1/AD1 0.2/AD2 0.3/AD3 0.4/AD4 0.5/AD5 P P P P P P D D P P P P P P P P 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 XOUT 1 48 EA XIN 2 47 P0.6/AD6 P3.0/RxD0 3 46 P0.7/AD7 P3.1/TxD0 4 45 ALE P3.2/INT0 5 44 PSEN/OSCCLK/MODCLK P3.3/INT1/TONE/PWM 6 43 P2.7/A15 P3.4/T0 7 42 DV DD P3.5/T1 8 41 DGND MSC1210 P3.6/WR 9 40 P2.6/A14 P3.7/RD 10 39 P2.5/A13 DV 11 38 P2.4/A12 DD DGND 12 37 P2.3/A11 RST 13 36 P2.2/A10 DV 14 35 P2.1/A09 DD DV 15 34 P2.0/A08 DD NC(1) 16 33 NC(1) 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 AGND AIN0 AIN1 AIN2 AIN3 AIN4 AIN5 N6/EXTD N7/EXTA AINCOM AGND AVDD REFIN− REFIN+ REFOUT (1)NC AI AI NOTE:(1)NCpinmustbeleftunconnected. 12

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 PIN DESCRIPTIONS PIN # NAME DESCRIPTION 1 XOUT The crystal oscillator pin XOUT supports parallel resonant AT cut fundamental frequency crystals and ceramic resonators. XOUT serves as the output of the crystal amplifier. 2 XIN The crystal oscillator pin XIN supports parallel resonant AT cut fundamental frequency crystals and ceramic resonators. XIN can also be an input if there is an external clock source instead of a crystal. 33−−1100 PP33..00––PP33..77 Port 3 is a bidirectional I/O port. The alternate functions for Port 3 are listed below. PORT 3.x Alternate Name(s) Alternate Use P3.0 RxD0 Serial port 0 input P3.1 TxD0 Serial port 0 output P3.2 INT0 External interrupt 0 P3.3 INT1/TONE/PWM External interrupt 1/TONE/PWM output P3.4 T0 Timer 0 external input P3.5 T1 Timer 1 external input P3.6 WR External data memory write strobe P3.7 RD External data memory read strobe 11, 14, 15, 42, 58 DVDD Digital power supply 12, 41, 57 DGND Digital ground 13 RST A HIGH on the reset input for two tOSC periods resets the device. 16, 32, 33 NC No connection. This pin must be left unconnected. 17, 27 AGND Analog ground 18 AIN0 Analog input channel 0 19 AIN1 Analog input channel 1 20 AIN2 Analog input channel 2 21 AIN3 Analog input channel 3 22 AIN4 Analog input channel 4 23 AIN5 Analog input channel 5 24 AIN6, EXTD Analog input channel 6, digital low-voltage detect input, generates DLVD interrupt 25 AIN7, EXTA Analog input channel 7, analog low-voltage detect input, generates ALVD interrupt 26 AINCOM Analog common for single-ended inputs or analog input for differential inputs 28 AVDD Analog power supply. AVDD must rise above 2.0V to disable Analog Brownout Reset function. 29 REF IN– Voltage reference negative input (must be tied to AGND for internal VREF) 30 REF IN+ Voltage reference positive input 31 REF OUT Internal voltage reference output (tie to REF IN+ for internal VREF use) 3344−−4400,, 4433 PP22..00−−PP22..77 Port 2 is a bidirectional I/O port. The alternate functions for Port 2 are listed below. Refer to P2DDR, SFR B1h−B2h. PORT 2.x Alternate Name Alternate Use P2.0 A8 Address bit 8 P2.1 A9 Address bit 9 P2.2 A10 Address bit 10 P2.3 A11 Address bit 11 P2.4 A12 Address bit 12 P2.5 A13 Address bit 13 P2.6 A14 Address bit 14 P2.7 A15 Address bit 15 13

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 PIN DESCRIPTIONS (continued) PIN # NAME DESCRIPTION 44 PSEN, Program store enable. Connected to optional external memory as a chip enable. PSEN provides an active low pulse. OSCCLK, In programming mode, PSEN is used as an input along with ALE to define serial or parallel programming mode. MODCLK PSEN is held HIGH for parallel programming mode and LOW for serial programming. This pin can also be selected (when not using external memory) to output the oscillator clock, modulator clock, HIGH, or LOW. Care should be taken so that loading on this pin does not inadvertently cause the device to enter programming mode. ALE PSEN Program Mode Selection(1) NC or DVDD NC or DVDD Normal operation (User Application mode) 0 NC or DVDD Parallel programming NC or DVDD 0 Serial programming 0 0 Reserved 45 ALE Address Latch Enable: Used for latching the low byte of the address during an access to external memory. ALE is emitted at a constant rate of 1/4 the oscillator frequency, and can be used for external timing or clocking. One ALE pulse is skipped during each access to external data memory. In programming mode, ALE is used as an input along with PSEN to define serial or parallel programming mode. ALE is held HIGH for serial programming mode and LOW for parallel programming. This pin can also be selected (when not using external memory) to output HIGH or LOW. Care should be taken so that loading on this pin does not inadvertently cause the device to enter programming mode. 48 EA External Access Enable: EA must be externally held LOW at the end of RESET to enable the device to fetch code from external program memory locations starting with 0000h. No internal pull-up on this pin. 4466,, 4477,, 4499−−5544 PP00..00−−PP00..77 Port 0 is a bidirectional I/O port. The alternate functions for Port 0 are listed below. Refer to P1DDR, SFR AEh−AFh. PORT 0.x Alternate Name Alternate Use P0.0 AD0 Address/Data bit 0 P0.1 AD1 Address/Data bit 1 P0.2 AD2 Address/Data bit 2 P0.3 AD3 Address/Data bit 3 P0.4 AD4 Address/Data bit 4 P0.5 AD5 Address/Data bit 5 P0.6 AD6 Address/Data bit 6 P0.7 AD7 Address/Data bit 7 5555,, 5566,, 5599−−6644 PP11..00−−PP11..77 Port 0 is a bidirectional I/O port. The alternate functions for Port 0 are listed below. Refer to P1DDR, SFR AEh−AFh. PORT 0.x Alternate Name(s) Alternate Use P1.0 T2 T2 input P1.1 T2EX T2 external input P1.2 RxD1 Serial port input P1.3 TxD1 Serial port output P1.4 INT2/SS External Interrupt / Slave Select P1.5 INT3/MOSI External Interrupt / Master Out−Slave In P1.6 INT4/MISO External Interrupt / Master In−Slave Out P1.7 INT5/SCK External Interrupt / Serial Clock (1)The program mode is changed during the falling edge of the reset signal. 14

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 TYPICAL CHARACTERISTICS AVDD = +5V, DVDD = +5V, fOSC = 8MHz, PGA = 1, fMOD = 15.625Hz, Bipolar, Buffer ON, and VREF = (REF IN+) − (REF IN−) = +2.5V, unless otherwise specified. EFFECTIVENUMBEROFBITS EFFECTIVENUMBEROFBITSvsDATARATE vsDECIMATIONRATIO 23 22 PGA1 PGA2 PGA4 PGA8 22 PGA1 21 21 PGA8 20 20 PGA32 PGA64 19 19 PGA128 ms) 18 ms) 18 OB(r 1176 OB(r 17 PGA16 PGA32 PGA64 PGA128 EN 15 EN 16 14 15 13 14 12 Sinc3Filter,BufferOFF Sinc3Filter,BufferOFF 13 11 10 12 1 10 100 1000 0 500 1000 1500 2000 DataRate(SPS) f DecimationRatio= MOD f DATA EFFECTIVENUMBEROFBITS EFFECTIVENUMBEROFBITS vsDECIMATIONRATIO vsDECIMATIONRATIO 22 22 PGA2 PGA4 PGA8 PGA1 PGA2 PGA4 PGA8 21 21 PGA1 20 20 19 19 ms) 18 ms) 18 B(r 17 B(r 17 PGA32 O PGA32 PGA64 PGA128 O PGA16 PGA64 PGA128 N 16 N 16 E PGA16 E 15 15 14 14 Sinc3Filter,BufferON AV =3V,Sinc3Filter, 13 13 V DD=1.25V,BufferOFF REF 12 12 0 500 1000 1500 2000 0 500 1000 1500 2000 f f DecimationRatio= MOD DecimationRatio= MOD f f DATA DATA EFFECTIVENUMBEROFBITS EFFECTIVENUMBEROFBITS vsDECIMATIONRATIO vsDECIMATIONRATIO 22 22 PGA2 PGA4 PGA8 PGA2 PGA4 PGA8 21 21 PGA1 PGA1 20 20 19 19 ms) 18 ms) 18 B(r 17 B(r 17 O O PGA32 PGA16 PGA64 PGA128 N 16 N 16 E PGA16 PGA32 PGA64 PGA128 E 15 15 14 14 AV =3V,Sinc3Filter, Sinc2Filter 13 DD 13 V =1.25V,BufferON REF 12 12 0 500 1000 1500 2000 0 500 1000 1500 2000 f f DecimationRatio= MOD DecimationRatio= MOD f f DATA DATA 15

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 TYPICAL CHARACTERISTICS (Continued) AVDD = +5V, DVDD = +5V, fOSC = 8MHz, PGA = 1, fMOD = 15.625Hz, Bipolar, Buffer ON, and VREF = (REF IN+) − (REF IN−) = +2.5V, unless otherwise specified. FASTSETTLINGFILTER EFFECTIVENUMBEROFBITSvsf MOD EFFECTIVENUMBEROFBITSvsDECIMATIONRATIO (setwithACLK) 20 25 19 Gain1 f =203kHz MOD 18 20 1176 Gain16 ms) 15 fMOD=15.6kHz fMOD=110kHz NOB 15 B(r fMOD=31.25kHz E O 14 N 10 Gain128 E 13 12 5 f =62.5kHz 11 MOD 10 0 0 500 1000 11550000 2000 1 10 100 1k 10k 100k DataRate(SPS) DecimationValue EFFECTIVENUMBEROFBITSvsf (setwithACLK) MOD WITHFIXEDDECIMATION NOISEvsINPUTSIGNAL 25 0.8 DEC=2020 DEC=500 0.7 20 S) 0.6 DEC=50 F ms) 15 DEC=255 mof 0.5 (r DEC=20 pp 0.4 OB ms, EN 10 (r 0.3 e s oi 0.2 N 5 DEC=10 0.1 0 0 10 100 1k 10k 100k −2.5 −1.5 −0.5 0.5 1.5 2.5 DataRate(SPS) V (V) IN EFFECTIVENUMBEROFBITSvsINPUTSIGNAL (InternalandExternalV ) GAINvsTEMPERATURE REF 22.0 1.00010 External 21.5 1.00006 21.0 Internal ed) 1.00002 ms) 20.5 aliz B(r 20.0 orm 0.99998 O N EN 19.5 ain( 0.99994 G 19.0 0.99990 18.5 18.0 0.99986 −2.5 −1.5 −0.5 0.5 1.5 2.5 −50 −30 −10 10 30 50 70 90 VIN(V) Temperature(°C) 16

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 TYPICAL CHARACTERISTICS (Continued) AVDD = +5V, DVDD = +5V, fOSC = 8MHz, PGA = 1, fMOD = 15.625Hz, Bipolar, Buffer ON, and VREF = (REF IN+) − (REF IN−) = +2.5V, unless otherwise specified. INTEGRALNONLINEARITYvsINPUTSIGNAL INTEGRALNONLINEARITYvsINPUTSIGNAL 10 30 V =AV ,BufferOFF 8 REF DD 20 6 −40(cid:2)C 4 S) S) 10 F 2 F of +85(cid:2)C of m 0 m 0 p p (p −2 (p INL −4 +25(cid:2)C INL −10 −6 −20 −8 −10 −30 −2.5 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 2.5 V =−V 0 V =+V IN REF IN REF V (V) V (V) IN IN ADCINTEGRALNONLINEARITYvsV INLERRORvsPGA REF 35 100 BufferOFF 90 30 AV =3V 80 DD ofFS) 25 FS) 7600 m 20 of pp AV =5V m 50 ( DD p L 15 p N ( 40 I L C N D 10 I 30 A 20 5 10 0 0 0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 1 2 4 8 16 32 64 128 VREF(V) PGASetting MAXIMUMANALOGSUPPLYCURRENT ADCCURRENTvsPGA 1.6 900 PGA=128 +85(cid:2)C AV =5V,Buffer=ON 1.5 DD ADCON 800 mA) 1.4 BrownoutDetectON +25(cid:2)C 700 Buffer=OFF ( 1.3 SupplyCurrent 1110....2109 −40(cid:2)C µI(A)ADC 654000000 AVDD=B3uVff,eBru=ffOerF=FON g 300 o 0.8 Anal 0.7 200 0.6 100 0.5 0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 0 1 2 4 8 16 32 64 128 AnalogSupplyVoltage(V) PGASetting 17

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 TYPICAL CHARACTERISTICS (Continued) AVDD = +5V, DVDD = +5V, fOSC = 8MHz, PGA = 1, fMOD = 15.625Hz, Bipolar, Buffer ON, and VREF = (REF IN+) − (REF IN−) = +2.5V, unless otherwise specified. HISTOGRAMOFOUTPUTDATA V vsLOADCURRENT REFOUT 4500 2.510 4000 2.508 s 3500 2.506 e enc 3000 2.504 urr V) 2.502 c 2500 ( c T O OU 2.500 of 2000 EF er VR 2.498 b 1500 m 2.496 u N 1000 2.494 500 2.492 0 2.490 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 0 0.4 0.8 1.2 1.6 2.0 2.4 ppmofFS V CurrentLoad(mA) REFOUT OFFSETDAC:OFFSETvsTEMPERATURE OFFSETDAC:GAINvsTEMPERATURE 10 1.00006 8 6 1.00004 FSR) 42 Gain 1.00002 of 0 d ppm −2 alize 1 ( m Offset −−46 Nor 0.99998 −8 0.99996 −10 −12 0.99994 −40 +25 +85 −40 +25 +85 Temperature (°C) Temperature (°C) DIGITALCURRENTvsFREQUENCY DIGITAL STOP CURRENT vs FREQUENCY with EXT CLOCK 100 5VAllPeriphON 100 5VAllPeriphOFF 5VAllPeriphONIDLE Current(mA) 10 333VVVAAAllllllPPPeeerrriiippphhhOOONNFFIDLE µCurrent(A) 10 Supply Digital 1 1 0.1 1 10 100 1000 0 10 20 30 40 ClockFrequency(MHz) ClockFrequency(MHz) 18

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 TYPICAL CHARACTERISTICS (Continued) AVDD = +5V, DVDD = +5V, fOSC = 8MHz, PGA = 1, fMOD = 15.625Hz, Bipolar, Buffer ON, and VREF = (REF IN+) − (REF IN−) = +2.5V, unless otherwise specified. DIGITALSUPPLYCURRENTvsSUPPLYVOLTAGE NORMALIZEDGAINvsPGA 20 101 A) +85°C 100 (m 15 %) BufferOFF Current +25°C −40°C Gain( 99 ply 10 zed up ali 98 S m Digital 5 Nor 97 BufferON 0 96 2.5 3.0 3.5 4.0 4.5 5.0 5.5 1 2 4 8 16 32 64 128 SupplyVoltage(V) PGASetting HISTOGRAMOF CMOSDIGITALOUTPUT TEMPERATURESENSORVALUES 5.0 200 4.5 5V 4.0 Low Output es150 V) 3.5 3V nc ge( 3.0 Low urre a Output c olt 2.5 Oc100 V Output 21..05 mberof 5V u 50 1.0 N 0.5 3V 0 0 0 10 20 30 40 50 60 70 0 5 0 5 0 5 0 5 0 5 0 5 0 1. 1. 2. 2. 3. 3. 4. 4. 5. 5. 6. 6. 7. OutputCurrent(mA) 11 11 11 11 11 11 11 11 11 11 11 11 11 TemperatureSensorValue(mV) INTERNALV vsAV REF DD 5 3 1.25V 1 (V)F −−13 2.5V E VR −5 al ern −7 Int −9 −11 −13 −15 2.7 3.1 3.5 3.9 4.3 4.7 5.1 5.5 AV (V) DD 19

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 DESCRIPTION The microcontroller core is 8051 instruction set compatible. The microcontroller core is an optimized 8051 core that executes up to three times faster than the The MSC1210Yx is a completely integrated family of mixed-signal devices incorporating a high-resolution standard 8051 core, given the same clock source. That delta-sigma ADC, 8-channel multiplexer, burnout current makes it possible to run the device at a lower external clock frequency and achieve the same performance at lower sources, selectable buffered input, offset DAC power than the standard 8051 core. (digital-to-analog converter), PGA (programmable gain amplifier), temperature sensor, voltage reference, 8-bit The MSC1210Yx allows the user to uniquely configure the microcontroller, Flash Program Memory, Flash Data Flash and SRAM memory maps to meet the needs of their Memory, and Data SRAM, as shown in Figure 8. application. The Flash is programmable down to 2.7V On-chip peripherals include an additional 32-bit using both serial and parallel programming methods. The accumulator, an SPI-compatible serial port, dual USARTs, Flash endurance is 1 million Erase/Write cycles. In addition, 1280 bytes of RAM are incorporated on-chip. multiple digital input/output ports, watchdog timer, low-voltage detect, on-chip power-on reset, 16-bit PWM, The part has separate analog and digital supplies, which and system timers, brownout reset, and three can be independently powered from 2.7V to +5.25V. At timer/counters. +3V operation, the power dissipation for the part is typically less than 4mW. The MSC1210Yx is packaged in The device accepts low-level differential or single-ended a TQFP-64 package. signals directly from a transducer. The ADC provides 24 bits of resolution and 24 bits of no-missing-code The MSC1210Yx is designed for high-resolution performance using a Sinc3 filter with a programmable measurement applications in smart transmitters, industrial sample rate. The ADC also has a selectable filter that process control, weigh scales, chromatography, and allows for high-resolution single-cycle conversion. portable instrumentation. AV AGND REFOUT REFIN+ REFIN−(1) DV DGND DD DD +AV DD Timers/ V LVD REF Counters EA ALE PSEN BOR Temperature Sensor 8−Bit WDT AIN0 PGAOffset AIN1 REF Alternate Functions AIN2 AIN3 PORT0 8 ADDR Digital DATA AIN4 MUX BUFFER PGA Modulator Filter AIN5 T2 PORT1 8 SPI/EXT AIN6 Upto32K USART2 FLASH ACC AIN7 AINCOM PORT2 8 ADDR 1.2K 8051 SRAM USART1 EXT PORT3 8 T0 SFR T1 RW Clock SPI Generator RST POR AGND XIN XOUT NOTE(1)REFIN−mustbetiedtoAGNDwhenusinginternalVREF. Figure 8. Block Diagram 20

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ENHANCED 8051 CORE Single−Byte,Single−Cycle All instructions in the MSC1210 family perform exactly the Instruction same functions as they would in a standard 8051. The effect on bits, flags, and registers is the same. However, g ALE n the timing is different. The MSC1210 family utilizes an mi efficient 8051 core which results in an improved instruction Ti PSEN 0 execution speed of between 1.5 and 3 times faster than the 21 AD0−AD7 1 original core for the same external clock speed (4 clock C S cycles per instruction versus 12 clock cycles per M PORT2 instruction, as shown in Figure 9). The internal system 4Cycles clock is equal to the external oscillator frequency. This translates into an effective throughput improvement of CLK more than 2.5 times, using the same code and same 12Cycles external clock speed. g min ALE Therefore, a device frequency of 33MHz for the Ti MSC1210Yx actually performs at an equivalent execution 1 PSEN 5 speed of 82.5MHz compared to the standard 8051 core. 80 This allows the user to run the device at slower external ard AD0−AD7 clock speeds which reduces system noise and power d n PORT2 a consumption, but provides greater throughput. This St performance difference can be seen in Figure 10. The Single−Byte,Single−Cycle timing of software loops will be faster with the MSC1210. Instruction However, the timer/counter operation of the MSC1210 may be maintained at 12 clocks per increment or optionally Figure 10. Comparison of MSC1210 Timing to run at 4 clocks per increment. Standard 8051 Timing The MSC1210 also provides dual data pointers (DPTRs) to speed block Data Memory moves. Table 1. Memory Cycle Stretching. Stretching of MOVX timing as defined by MD2, MD1, and MD0 Additionally, it can stretch the number of memory cycles to bits in CKCON register (address 8Eh). access external Data Memory from between two and nine instruction cycles in order to accommodate different CKCON INSTRUCTION RD or WR RD or WR (8Eh) CYCLES STROBE WIDTH STROBE WIDTH speeds of memory or devices, as shown in Table 1. The MD2:MD0 (for MOVX) (SYS CLKs) ((cid:1)s) AT 12MHz MSC1210 provides an external memory interface with a 000 2 2 0.167 16-bit address bus (P0 and P2). The 16-bit address bus 001 3 (default) 4 0.333 makes it necessary to multiplex the low address byte 010 4 8 0.667 through the P0 port. To enhance P0 and P2 for high-speed 011 5 12 1.000 memory access, hardware configuration control is 100 6 16 1.333 provided to configure the ports for external 101 7 20 1.667 memory/peripheral interface or general-purpose I/O. 110 8 24 2.000 111 9 28 2.333 CLK instr_cycle n+1 n+2 cpu_cycle C1 C2 C3 C4 C1 C2 C3 C4 C1 Figure 9. Instruction Timing Cycle 21

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Furthermore, improvements were made to peripheral MSC1210Y5. This gives the user the ability to add or subtract features that off-load processing from the core, and the software functions and to freely migrate between family user, to further improve efficiency. For instance, 32-bit members. Thus, the MSC1210 can become a standard accumulation can be done through the summation register device used across several application platforms. to significantly reduce the processing overhead for the Family Development Tools multiple byte data from the ADC or other sources. This allows for 32-bit addition and shifting to be accomplished The MSC1210 is fully compatible with the standard 8051 instruction set. This means that the user can develop in a few instruction cycles, compared to hundreds of instruction cycles through a software implementation. software for the MSC1210 with their existing 8051 development tools. Additionally, a complete, integrated Family Device Compatibility development environment is provided with each demo The hardware functionality and pin configuration across the board, and third-party developers also provide support. MSC1210 family are fully compatible. To the user the only Power Down Modes difference between family members is the memory The MSC1210 can power down several of the on-chip configuration. This makes migration between family members simple. Code written for the MSC1210Y2 can be peripherals and put the CPU into IDLE. For more information, executed directly on an MSC1210Y3, MSC1210Y4, or see the Idle Mode and Stop Mode sections. STOP SYSClock Oscillator SPICON SCK 9A tCLK PDCON.0 PWMHI PWMLOW PWMClock A3 A2 PDCON.4 FlashWrite USEC µs FTCON Timing (30µsto40µs) FB [3:0] EF FlashErase MSECH MSECL ms FTCON Timing (5msto11ms) FD FC [7:4] EF milliseconds interrupt MSINT FA seconds PDCON.1 SECINT interrupt Internal F9 V REF HMSEC 100ms watchdog WDTCON FE FF PDCON.2 divide ADCOutputRate ACLK ADCON3 ADCON2 f F6 by64 DF DE DATA ADCPowerDown DecimationRatio ADCON0 f (see Figure 14) PDCON.3 DC SAMP f MOD Timers0/1/2 USART0/1 IDLE CPUClock Figure 11. MSC1210 Timing Chain and Clock Control 22

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 OVERVIEW it is possible to have up to eight fully differential input channels. It is also possible to switch the polarity of the The MSC1210 ADC structure is shown in Figure 12. The differential input pair to negate any offset voltages. figure lists the components that make up the ADC, along In addition, current sources are supplied that will source or with the corresponding special function register (SFR) sink current to detect open or short circuits on the pins. associated with each component. TEMPERATURE SENSOR ADC INPUT MULTIPLEXER On-chip diodes provide temperature sensing capability. The input multiplexer provides for any combination of When the configuration register for the input MUX is set to differential inputs to be selected as the input channel, as all 1s, the diodes are connected to the input of the ADC. shown in Figure 13. If AIN0 is selected as the positive All other channels are open. differential input channel, any other channel can be selected as the negative differential input channel. With this method, AV DD AIN0 Burnout REFIN+ Detect AIN1 AIN2 f SAMP AIN3 Input AIN4 Multiplexer AIN5 AIN6 In+ Sample Σ AIN7 In− Buffer andHold PGA AINCOM Temperature Sensor Burnout Offset Detect REFIN− DAC D7h ADMUX DCh ADC0N0 F6h ACLK E6h ODAC AGND REFIN+ fMOD fDATA A6h AIE.5 A6h AIE.6 A7h AISTAT.5 A7h AISTAT.6 FAST VIN M∆oΣdAulDatCor SSIINNCC23 Σ X ResulAtDRCegister Summation Block AUTO Offset Gain Calibration Calibration Σ REFIN− Register Register DDh ADCON1 OCR GCR ADRES DEh ADCON2 D3h D2h D1h D6h D5h D4h DBh DAh D9h SUMR DFh ADCON3 E5h E4h E3h E2h E1h SSCON Figure 12. MSC1210 ADC Structure 23

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 The input impedance of the MSC1210 without the buffer is 7MΩ/PGA. The buffer is controlled by the state of the BUF bit in the ADC control register (ADCON0 DCh). A 0 IN ADC ANALOG INPUT When the buffer is not selected, the input impedance of the A 1 IN AVDD analog input changes with ACLK clock frequency (ACLK BurnoutDetect F6h) and gain (PGA). The relationship is: CurrentSource A 2 (cid:2) (cid:4) IN Impedance((cid:1))(cid:1) 1 f (cid:3)C SAMP S A 3 IN (cid:2) (cid:4) (cid:2) (cid:4) In+ A Impedance((cid:1))(cid:1) 106 (cid:3) 7M(cid:1) IN ACLKFrequency PGA A 4 IN In− f whereACLKfrequency(cid:1) CLK A 5 (ACLK(cid:5)1) IN BurnoutDetect CurrentSink f andmodclk(cid:1)f (cid:1) ACLK. AIN6 TemperatureSensor MOD 64 AGND 80•I NOTE: The input impedance for PGA = 128 is the same as that for A 7 I IN 7M(cid:1) PGA = 64 (thatis, ). 64 A INCOM Figure 14 shows the basic input structure of the MSC1210. R Figure 13. Input Multiplexer Configuration SWITCH (3ktypical) High A Impedance IN >1GΩ BURNOUT DETECT C S (9pF typical) When the Burnout Detect (BOD) bit is set in the ADC Sampling control configuration register (ADCON0 DCh), two current Frequency=fSAMP AGND sources are enabled. The current source on the positive PGA C S input channel sources approximately 2µA of current. The 1 9pF current source on the negative input channel sinks 2 18pF approximately 2µA. This allows for the detection of an 4to128 36pF open circuit (full-scale reading) or short circuit (small differential reading) on the selected input differential pair. BIPOLAR MODE UNIPOLAR MODE Buffer should be on for sensor burnout detection. PGA FULL-SCALE RANGE FULL-SCALE RANGE fSAMP 1 ±VREF +VREF fMOD 2 ±VREF/2 +VREF/2 fMOD ADC INPUT BUFFER 4 ±VREF/4 +VREF/4 fMOD 8 ±VREF/8 +VREF/8 fMOD (cid:3) 2 The analog input impedance is always high, regardless of 16 ±VREF/16 +VREF/16 fMOD (cid:3) 4 32 ±VREF/32 +VREF/32 fMOD (cid:3) 8 PGA setting (when the buffer is enabled). With the buffer 64 ±VREF/64 +VREF/64 fMOD (cid:3) 16 enabled, the input voltage range is reduced and the analog 128 ±VREF/128 +VREF/128 fMOD (cid:3) 16 power-supply current is higher. If the limitation of input NOTE: fMOD = ACLK frequency/64 voltage range is acceptable, then the buffer is always preferred. Figure 14. Analog Input Structure 24

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ADC PGA For system calibration, the appropriate signal must be applied to the inputs. The system offset command requires The PGA can be set to gains of 1, 2, 4, 8, 16, 32, 64, or 128. a zero differential input signal. It then computes an offset Using the PGA can actually improve the effective value that will nullify offsets in the system. The system gain resolution of the ADC. For instance, with a PGA of 1 on a ±2.5V full-scale range, the ADC can resolve to 1.5µV. With command requires a positive full-scale differential input a PGA of 128 on a ±19mV full-scale range, the ADC can signal. It then computes a value to nullify gain errors in the system. Each of these calibrations will take seven t resolve to 75nV, as shown in Table 2. DATA periods to complete. Table 2. ENOB versus PGA (Bipolar Mode) Calibration should be performed after power on. It should also be done after a change in temperature, decimation PGA FULL-SCALE ENOB(1) RMS MEASUREMENT ratio, buffer, Power Supply, voltage reference, or PGA. SETTING RANGE (V) AT 10HZ RESOLUTION (nV) 1 ±2.5V 21.7 1468 The Offset DAC wil affect offset calibration; therefore, the 2 ±1.25 21.5 843 value of the Offset DAC should be zero until prior to 4 ±0.625 21.4 452 performing a calibration. 8 ±0.313 21.2 259 At the completion of calibration, the ADC Interrupt bit goes 16 ±0.156 20.8 171 HIGH which indicates the calibration is finished and valid 32 ±0.0781 20.4 113 64 ±0.039 20 74.5 data is available. 128 ±0.019 19 74.5 ADC DIGITAL FILTER (1)ENOB = Log2(FSR/RMS Noise) = Log2(224) − Log2(σCODES) = 24 − Log2(σCODES) The Digital Filter can use either the Fast Settling, Sinc2, or Sinc3 filter, as shown in Figure 15. In addition, the Auto mode changes the Sinc filter after the input channel or ADC OFFSET DAC PGA is changed. When switching to a new channel or new PGA value, it will use the Fast Settling filter for the next two The analog input to the PGA can be offset (in bipolar mode) conversions (the first of which should be discarded). It will by up to half the full-scale input range of the PGA by using then use the Sinc2 followed by the Sinc3 filter to improve the ODAC register (SFR E6h). The ODAC (Offset DAC) noise performance. register is an 8-bit value; the MSB is the sign and the seven LSBs provide the magnitude of the offset. Since the ODAC introduces an analog (instead of digital) offset to the PGA, AdjustableDigitalFilter using the ODAC does not reduce the range of the ADC. ADC MODULATOR Sinc3 The modulator is a single-loop 2nd-order system. The modulator runs at a clock speed (fMOD) that is derived from Modulator Sinc2 DataOut the CLK using the value in the Analog Clock (ACLK) register (SFR F6h). The data rate is: FastSettling f DataRate(cid:1) MOD DecimationRatio FILTER SETTLING TIME f f SETTLING TIME where f (cid:1) CLK (cid:1) ACLK FILTER (Conversion Cycles)(1) MOD (ACLK(cid:5)1)(cid:3)64 64 Sinc3 3 Sinc2 2 Fast 1 and Decimation Ratio is set in [ADCON3:ADCON2]. NOTE: (1) MUX change may add one cycle. ADC CALIBRATION AUTO MODE FILTER SELECTION The offset and gain errors in the MSC1210, or the CONVERSION CYCLE complete system, can be reduced with calibration. 1 2 3 4 Calibration is controlled through the ADCON1 register Discard Fast Sinc2 Sinc3 (SFR DDh), bits CAL2:CAL0. Each calibration process takes seven tDATA (data conversion time) periods to complete. Therefore, it takes 14 tDATA periods to complete Figure 15. Filter Step Responses both an offset and gain calibration. 25

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 This combines the low-noise advantage of the Sinc3 filter SINC3FILTERRESPONSE with the quick response of the Fast Settling Time filter. The (−3dB=0.262•f ) frequency response of each filter is shown in Figure 16. DATA 0 VOLTAGE REFERENCE −20 The MSC1210 can use either an internal or external voltage reference. The voltage reference selection is −40 controlled via ADC Control Register 0 (ADCON0, SFR B) DCh). The default power-up configuration for the voltage (d −60 n reference is 2.5V internal. Gai −80 The internal voltage reference can be selected as either 1.25V or 2.5V. The analog power supply (AVDD) must be −100 within the specified range for the selected internal voltage reference. The valid ranges are: V = 2.5 internal −120 REF 0 1 2 3 4 5 (AV = 3.3V to 5.25V) and V = 1.25 internal DD REF f (AV = 2.7V to 5.25V). If the internal V is selected, DATA DD REF then the REFOUT pin must be connected to REFIN+, and SINC2FILTERRESPONSE AGND must be connected to REFIN−. The REFOUT pin (−3dB=0.318•f ) should also have a 0.1µF capacitor connected to AGND, DATA 0 as close as possible to the pin. If the internal V is not REF used, then VREF should be disabled in ADCON0. −20 If the external voltage reference is selected, it can be used −40 as either a single-ended input or differential input, for B) ratiometric measures. When using an external reference, (d −60 n it is important to note that the input current will increase for ai G VREF with higher PGA settings and with a higher −80 modulator frequency. The external voltage reference can be used over the input range specified in the Electrical −100 Characteristics section. −120 For applications requiring higher performance than that 0 1 2 3 4 5 obtainable from the internal reference, use an external f DATA precision reference such as the REF50xx. The internal reference performance can be observed in the noise (and FASTSETTLINGFILTERRESPONSE ENOB) versus input signal graphs in the Typical (−3dB=0.469•f ) DATA Characteristics section. All the rest of the ENOB plots are 0 obtained with the inputs shorted together. By shorting the inputs, the inherent noise performance of only the ADC −20 can be determined and displayed. When the inputs are not −40 shorted, the extra noise comes from the reference. As can be seen in the ENOB vs Input Signal graph, the external (dB) −60 reference adds about 0.7 bits of noise, whereas the n ai internal reference adds about 2.3 bits of noise. This ENOB G −80 performance of 19.4 represents 21.16 bits of noise. With an LSB of 298nV, that translates to 6.3µV, or a −100 peak−to−peak noise of almost 42µV. An external reference provides the best noise, drift, and repeatability −120 performance for high−precision applications. 0 1 2 3 4 5 f DATA NOTE:f =NormalizedDataOutputRate=1/t DATA DATA Figure 16. Filter Frequency Responses 26

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 RESET POWER-ON RESET The device can be reset from the following sources: The on-chip power-on reset (POR) circuitry releases the (cid:1) device from reset at approximately DVDD = 2.0V. The POR Power-on reset accommodates power-supply ramp rates as slow as (cid:1) External reset 1V/10ms. To ensure proper operation, the power supply should ramp monotonically. Note that as the device is (cid:1) Software reset released from reset and program execution begins, the (cid:1) device current consumption may increase, which may Watchdog timer reset result in a power-supply voltage drop. If the power supply (cid:1) Brownout reset ramps at a slower rate, is not monotonic, or a brownout condition occurs (where the supply does not drop below An external reset is accomplished by taking the RST pin the 2.0V threshold), then improper device operation may high for two t periods, followed by taking the RST pin OSC occur. The on-chip brownout reset may provide benefit in low. A software reset is accomplished through the System these conditions. Reset register (SRTST, 0F7h). A watchdog timer reset is enabled and controlled through Hardware Configuration Register 0 (HCR0) and the Watchdog Timer register BROWNOUT RESET (WDTCON, 0FFh). A brownout reset is enabled through Hardware Configuration Register 1 (HCR1). External The brownout reset (BOR) is enabled through Hardware reset, software reset, and watchdog timer reset complete Configuration Register 1 (HCR1). If the conditions for after 217 clock cycles. A brownout reset completes after 215 proper POR are not met or the device encounters a clock cycles. brownout condition that does not generate a POR, the BOR can be used to ensure proper device operation. The All sources of reset cause the digital pins to be pulled high BOR will hold the state of the device when the power from the initiation of the reset. For an external reset, taking supply drops below the threshold level programmed in the RST pin high stops device operation, crystal HCR1, and then generate a reset when the supply rises oscillation, and causes all digital pins to be pulled high from above the threshold level. Note that as the device is that point. Taking the RST pin low initiates the reset released from reset, and program execution begins, the procedure. device current consumption may increase, which may A recommended external reset circuit is shown in result in a power-supply voltage drop, which may initiate Figure 17. The serial 10kΩ resistor is recommended for another brownout condition. any external reset circuit configuration. The BOR level should be chosen to match closely with the application. For example, with a high external clock frequency, the BOR level should match the minimum DV DD MSC1210 operating voltage range for the device, or improper 0.1µF operation may still occur. 10kΩ 13 RST Note that AV must rise above 2.0V for the Analog DD Brownout Reset function to be disabled; otherwise, it will 1MΩ be enabled and hold the device in reset. The BOR voltage is not calibrated until the end of the reset cycle; therefore, the actual BOR voltage will be approxiamtely 25% higher than the selected voltage. This can create a condition where the reset never ends (for Figure 17. Typical Reset Circuit example, when selecting a 4.5V BOR voltage for a 5V power supply). 27

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 IDLE MODE POWER CONSUMPTION CONSIDERATIONS Idle mode is entered by setting the IDLE bit in the Power The following suggestions will reduce current Control register (PCON, 087h). In Idle mode, the CPU, consumption: Timer0, Timer1, and USARTs are stopped, but all other 1. Use the lowest supply voltage that will work in the peripherals and digital pins remain active. The device can application for both AV and DV . DD DD be returned to active mode via an active internal or external 2. Use the lowest clock frequency that will work in the interrupt. This mode is typically used for reducing power application. consumption between ADC samples. 3. Use Idle mode and the system clock divider whenever By configuring the device prior to entering Idle mode, possible. Note that the system clock divider also affects further power reductions can be achieved (while in Idle the ADC clock. mode). These reductions include powering down 4. Avoid using 8051-compatible I/O mode on the I/O ports. peripherals not in use in the PDCON register (0F1h). The internal pull-up resistors will draw current when the outputs are low. STOP MODE 5. Use the delay line for Flash Memory control by setting the FRCM bit in the FMCON register (SFR EEh) Stop mode is entered by setting the STOP bit in the Power 6. Power down peripherals when they are not needed. Control register (PCON, 087h). In Stop mode, all internal Refer to SFR PDCON, LVDCON, and ADCON0. clocks are halted. This mode has the lowest power consumption. The device can be returned to active mode MEMORY MAP only via an external or power-on reset. The MSC1210 contains on-chip SFR, Flash Memory, By configuring the device prior to entering Stop mode, Scratchpad SRAM Memory, Boot ROM, and SRAM. THe further power reductions can be achieved (while in Stop SFR registers are primarily used for control and status. mode). These power reductions include halting the The standard 8051 features and additional peripheral external clock into the device, configuring all digital I/O features of the MSC1210 are controlled through the SFR. pins as open drain with low output drive, disabling the ADC Reading from an undefined SFR and writing to undefined buffer, disabling the internal V , and setting PDCON to REF SFR registers is not recommended, and will have 0FFh to power down all peripherals. indeterminate effects. In Stop mode, if the brownout reset is enabled, there is Flash Memory is used for both Program Memory and Data approximately 25µA of draw from the power supply. To Memory. The user has the ability to select the partition size achieve zero current (≈ 100nA) in Stop mode, disable the of Program and Data Memories. The partition size is set brownout reset via HCR1. through hardware configuration bits, which are In Stop mode, all digital pins retain their values. programmed through either the parallel or serial programming methods. Both Program and Data Flash Memories are erasable and writable (programmable) in User Application mode (UAM). However, program execution can only occur from Program Memory. As an added precaution, a lock feature can be activated through the hardware configuration bits, which disables erase and writes to 4kB of Program Flash Memory or the entire Program Flash Memory in UAM. The MSC1210 includes 1kB of SRAM on-chip. SRAM starts at address 0 and is accessed through the MOVX instruction. This SRAM can also be located to start at 8400h and can be accessed as both Program and Data Memory. 28

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 FLASH MEMORY The Data Memory area is accessed explicitly using the MOVX instruction. This instruction provides multiple ways The page size for Flash memory is 128 bytes. The of specifying the target address. It is used to access the respective page must be erased before it can be written to, 64kB of Data Memory. The address and data range of regardless of whether it is mapped to Program or Data devices with on-chip Program and Data Memory overlap Memory space. The MSC1210 uses a memory addressing the 64kB memory space. When on-chip memory is scheme that separates Program Memory (FLASH/ROM) enabled, accessing memory in the on-chip range will from Data Memory (FLASH/RAM). Each area is 64kB cause the device to access internal memory. Memory beginning at address 0000h and ending at FFFFh, as accesses beyond the internal range will be addressed shown in Figure 18. The program and data segments can externally via Ports 0 and 2. overlap since they are accessed in different ways. Program Memory is fetched by the microcontroller The MSC1210 has two Hardware Configuration registers automatically. There is one instruction (MOVC) that is (HCR0 and HCR1) that are programmable only during used to explicitly read the program area. This is commonly Flash Memory Programming mode. used to read lookup tables. Program Data Memory Memory in0 FFFFh FFFFh electHCR 2kInternalBootROM F800h S External MappedtoBoth External Flash User Program MemorySpaces Data Configuration ProgrammingApplication (vonNeumann) Mode Mode Memory Memory Memory Address Address(1) SelectinMCON 1kExRtAerMnaolrMEexmteornryal 8784F800F00Fhhh,32k(Y5) 1kRAMorExternal 8838F00Fhh,33k(Y5) FUPAMM::RReeaadd/WOrnitley 807Fh 7Fh 8079h 79h OnF−laCshhip 13FFFFFFhh,,81k6k(Y(Y3)4)electinMCON OnF−laCshhip 2433FFFFhh,,91k7k(Y(Y3)4) UUFPAAMMM:::RRReeeaaadddOOOnnnlllyyy 8070h 70h S FPM:Read/Write 13FFh,5k(Y2) 8000h 00h 0FFFh,4k(Y2) 03FFh,1k NOTE:(1)CanbeaccessedusingCADDR 0000h,0k 1kRAMorExternal orthefaddr_data_readBootROMroutine. Figure 18. Memory Map 29

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 The MSC1210 allows the user to partition the Flash It is important to note that the Flash Memory is readable Memory between Program Memory and Data Memory. For and writable by the user through the MOVX instruction instance, the MSC1210Y5 contains 32kB of Flash when configured as either Program or Data Memory (via Memory on-chip. Through the HW configuration registers, the MXWS bit in the MWS, SFR 8Fh). This means that the the user can define the partition between Program user may partition the device for maximum Flash Program Memory (PM) and Data Memory (DM), as shown in Table 3 Memory size (no Flash Data Memory) and use Flash and Table 4. The MSC1210 family offers four memory Program Memory as Flash Data Memory. This may lead to configurations, as shown. undesirable behavior if the PC points to an area of Flash Program Memory that is being used for data storage. Table 3. MSC1210 Flash Partitioning Therefore, it is recommended to use Flash partitioning when Flash Memory is used for data storage. Flash HCR0 MSC1210Y2 MSC1210Y3 MSC1210Y4 MSC1210Y5 partitioning prohibits execution of code from Data Flash DFSEL PM DM PM DM PM DM PM DM Memory. Additionally, the Program Memory erase/write 000 0kB 4kB 0kB 8kB 0kB 16kB 0kB 32kB can be disabled through hardware configuration bits 001 0kB 4kB 0kB 8kB 0kB 16kB 0kB 32kB (HCR0), while still providing access (read/write/erase) to 010 0kB 4kB 0kB 8kB 0kB 16kB 16kB 16kB Data Flash Memory. 011 0kB 4kB 0kB 8kB 8kB 8kB 24kB 8kB The effect of memory mapping on Program and Data 100 0kB 4kB 4kB 4kB 12kB 4kB 28kB 4kB Memory is straightforward. The Program Memory is 101 2kB 2kB 6kB 2kB 14kB 2kB 30kB 2kB decreased in size from the top of internal Program 110 3kB 1kB 7kB 1kB 15kB 1kB 31kB 1kB Memory. Therefore, if the MSC1210Y5 is partitioned with 111 4kB 0kB 8kB 0kB 16kB 0kB 32kB 0kB (default) 31kB of Flash Program Memory and 1kB of Flash Data Memory, external Program Memory execution will begin at NOTE: When a 0kB program memory configuration is selected, program execution is external. 7C00h (versus 8000h for 32kB). The Flash Data Memory is added on top of the SRAM memory. Therefore, access to Data Memory (through MOVX) will access SRAM for Table 4. MSC1210 Flash Memory Partitioning addresses 0000h−03FFh and access Flash Memory for addresses 0400h−07FFh. HCR0 MSC1210Y2 MSC1210Y3 MSC1210Y4 MSC1210Y5 Data Memory DFSEL PM DM PM DM PM DM PM DM 0400- 0400- 0400- 0400- The MSC1210 can address 64kB of Data Memory. The 000 0000 0000 0000 0000 13FF 23FF 43FF 83FF MOVX instruction is used to access the Data SRAM 0400- 0400- 0400- 0400- Memory. This includes 1,024 bytes of on-chip Data SRAM 001 0000 0000 0000 0000 13FF 23FF 43FF 83FF Memory. The data bus values do not appear on Port 0 0400- 0400- 0400- 0000- 0400- (during data bus timing) for internal memory access. 010 0000 0000 0000 13FF 23FF 43FF 3FFF 43FF The MSC1210 also has on-chip Flash Data Memory which 0400- 0400- 0000- 0400- 0000- 0400- 011 0000 13FF 0000 23FF 1FFF 23FF 5FFF 23FF is readable and writable (depending on Memory Write Select register) during normal operation (full V range). 0400- 0000- 0400- 0000- 0400- 0000- 0400- DD 100 0000 13FF 0FFF 13FF 2FFF 13FF 6FFF 13FF This memory is mapped into the external Data Memory space directly above the SRAM. 0000- 0400- 0000- 0400- 0000- 0400- 0000- 0400- 101 07FF 0BFF 17FF 0BFF 37FF 0BFF 77FF 0BFF The MOVX instruction is used to write the flash memory. 0000- 0400- 0000- 0400- 0000- 0400- 0000- 0400- 110 Flash memory must be erased before it can be written. 0BFF 07FF 1BFF 07FF 3BFF 07FF 7BFF 07FF Flash memory is erased in 128 byte pages. 111 0000- 0000- 0000- 0000- 0000 0000 0000 0000 (default) 0FFF 1FFF 3FFF 7FFF NOTE: Program memory accesses above the highest listed address will access external program memory. 30

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 CONFIGURATION MEMORY be accessed indirectly. Thus, a direct reference to one of the upper 128 locations must be an SFR access. Direct The MSC1210 Configuration Memory consists of 128 bytes. RAM is reached at locations 0 to 7Fh (0 to 127). In UAM, all Configuration Memory is readable using the faddr_data_read Boot ROM routine, and the CADDR and CDATA registers. In UAM, however, none of the Configuration Memory is writable. FFh 255 FFh In serial or parallel programming mode, all Configuration Direct Memory is readable. Most locations are also writable, except Indirect Special for addresses 8070h through 8079h, which are read-only. RAM Function Registers The two hardware configuration registers reside in 80h 128 80h 7Fh configuration memory at 807Eh (HCR1) and 807Fh (HCR0). SFRRegisters Direct Figure 19 shows the configuration memory mapping for RAM programming mode and UAM. Note that reading/writing 0000h configuration memory in Flash Programming mode (FPM) Scratchpad requires 16-bit addressing, whereas reading configuration RAM memory in User Application mode (UAM) requires only 8-bit addressing. Figure 20. Register Map User SFRs are accessed directly between 80h and FFh (128 to Flash Application Programming Mode 255). The RAM locations between 128 and 255 can be Mode (Read−Only) reached through an indirect reference to those locations. HCR0 Scratchpad RAM is available for general-purpose data 0807Fh 7Fh HCR1 storage. It is commonly used in place of off-chip RAM 0807Eh 7Fh when the total data contents are small. When off-chip RAM 08079h Read−OnlyinBoth 79h is needed, the Scratchpad area will still provide the fastest FPMandUAM general-purpose access. Within the 256 bytes of RAM, 08070h 70h there are several special-purpose areas. Bit Addressable Locations 08000h 00h UAMAddress In addition to direct register access, some individual bits are also accessible. These are individually addressable NOTE:AllConfigurationMemoryisR/Winprogrammingmode,except addresses8070h−8079h,whichareread−only.AllConfiguration bits in both the RAM and SFR area. In the Scratchpad Memoryisread−onlyinUAM. RAM area, registers 20h to 2Fh are bit addressable. This provides 128 (16 × 8) individual bits available to software. Figure 19. Configuration Memory Map A bit access is distinguished from a full-register access by the type of instruction. In the SFR area, any register location ending in a 0 or 8 is bit addressable. Figure 21 REGISTER MAP shows details of the on-chip RAM addressing including the The Register Map is illustrated in Figure 20. It is entirely locations of individual RAM bits. separate from the Program and Data Memory areas Working Registers mentioned before. A separate class of instructions is used to access the registers. There are 256 potential register As part of the lower 128 bytes of RAM, there are four banks locations. In practice, the MSC1210 has 256 bytes of of Working Registers, as shown in Figure 21. The Working Scratchpad RAM and up to 128 SFRs. This is possible, Registers are general-purpose RAM locations that can be since the upper 128 Scratchpad RAM locations can only addressed in a special way. They are designated R0 31

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 through R7. Since there are four banks, the currently Stack selected bank will be used by any instruction using Another use of the Scratchpad area is for the R0—R7. This allows software to change context by simply programmer’s stack. This area is selected using the Stack switching banks. This is controlled via the Program Status Pointer (SP; 81h) SFR. Whenever a call or interrupt is Word register (PSW; 0D0h) in the SFR area described invoked, the return address is placed on the Stack. It also below. Registers R0 and R1 also allow their contents to be is available to the programmer for variables, etc., since the used for indirect addressing of the upper 128 bytes of Stack can be moved and there is no fixed location within RAM. Thus, an instruction can designate the value stored the RAM designated as Stack. The Stack Pointer will in R0 (for example) to address the upper RAM. The 16 default to 07h on reset. The user can then move it as bytes immediately above the R0—R7 registers are bit needed. A convenient location would be the upper RAM addressable; any of the 128 bits in this area can be directly area (> 7Fh) since this is only available indirectly. The SP accessed using bit addressable instructions. will point to the last used value. Therefore, the next value placed on the Stack is put at SP + 1. Each PUSH or CALL will increment the SP by the appropriate value. Each POP FFh or RET will decrement as well. Indirect RAM Program Memory 7Fh After reset, the CPU begins execution from Program Direct Memory location 0000h. The selection of where Program RAM Memory execution begins is made by tying the EA pin to 2Fh 7F 7E 7D 7C 7B 7A 79 78 DVDD for internal access, or DGND for external access. When EA is tied to DV , any PC fetches outside the 2Eh 77 76 75 74 73 72 71 70 DD internal Program Memory address occur from external 2Dh 6F 6E 6D 6C 6B 6A 69 68 memory. If EA is tied to DGND, then all PC fetches 2Ch 67 66 65 64 63 62 61 60 address external memory. The standard internal Program Memory size for MSC1210 family members is shown in 2Bh 5F 5E 5D 5C 5B 5A 59 58 Table 5. If enabled the Boot ROM will appear from address 2Ah 57 56 55 54 53 52 51 50 F800h to FFFFh. 29h 4F 4E 4D 4C 4B 4A 49 48 e bl Table 5. MSC1210 Maximum Internal Program 28h 47 46 45 44 43 42 41 40 ssa Memory Sizes e 27h 3F 3E 3D 3C 3B 3A 39 38 ddr A STANDARD INTERNAL 26h 37 36 35 34 33 32 31 30 Bit PRODUCT PROGRAM MEMORY SIZE (BYTES) 25h 2F 2E 2D 2C 2B 2A 29 28 MSC1210Y5 32k 24h 27 26 25 24 23 22 21 20 MSC1210Y4 16k 23h 1F 1E 1D 1C 1B 1A 19 18 MSC1210Y3 8k 22h 17 16 15 14 13 12 11 10 MSC1210Y2 4k 21h 0F 0E 0D 0C 0B 0A 09 08 Boot ROM 20h 07 06 05 04 03 02 01 00 1Fh There is a 2kB Boot ROM that controls operation during Bank3 serial or parallel programming. The Boot ROM routines 18h can be accessed during the user mode if it is enabled. The 17h Boot ROM routines are listed in Table 6. When enabled, Bank2 the Boot ROM routines will be located at memory 10h addresses F800h−FFFFh during user mode. In program 0Fh mode the Boot ROM is located in the first 2kB of Program Bank1 08h Memory. For additional information, refer to Application 07h Note SBAA085, MSC1210 ROM Routines, available for Bank0 download from the TI web site (www.ti.com). 0000h MSB LSB Figure 21. Scratchpad Register Addressing 32

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Table 6. MSC1210 Boot ROM Routines ADDRESS ROUTINE C DECLARATIONS DESCRIPTION FFD5 put_string void put_string (char code *string); Output string FFD7 page_erase char page_erase (int faddr, char fdata, char fdm); Erase flash page FFD9 write_flash Assembly only; DPTR = address, R5 = data Fast flash write FFDB write_flash_chk char write_flash_chk (int faddr, char fdata, char fdm); Write flash byte, verify FFDD write_flash_byte char write_flash_byte (int faddr, char fdata, char fdm); Write flash byte FFDF faddr_data_read char faddr_data_read (char faddr); Read HW config byte from addr FFE1 data_x_c_read char data_x_c_read (int faddr, char fdm); Read xdata or code byte FFE3 tx_byte void tx_byte (char); Send byte to USART0 FFE5 tx_hex void tx_hex (char); Send hex value to USART0 FFE7 putok void putok (void); Send “OK” to USART0 FFE9 rx_byte char rx_byte (void); Read byte from USART0 FFEB rx_byte_echo char rx_byte_echo (void); Read and echo byte on USART0 FFED rx_hex_echo int rx_hex_echo (void); Read and echo hex on USART0 FFEF rx_hex_int_echo int rx_hex_int_echo (void); Read int as hex and echo: USART0 FFF1 rx_hex_rev_echo int rx_hex_rev_echo (void); Read int reversed as hex and echo: USART0 FFF3 autobaud void autobaud (void); Set baud rate with received CR FFF5 putspace4 void putspace4 (void); Output 4 spaces to USART0 FFF7 putspace3 void putspace3 (void); Output 3 spaces to USART0 FFF9 putspace2 void putspace2 (void); Output 2 spaces to USART0 FFFB putspace1 void putspace1 (void); Output 1 space to USART0 FFFB putcr void putcr (void); Output CR, LF to USART0 F979 cmd_parse void cmd_parser (void); See SBAA076 FD37 monitor_isr void monitor_isr ( ) interrupt 6 Push registers and call cmd_parser 33

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ACCESSING EXTERNAL MEMORY The functions of Port 0 and Port 2 are selected in Hardware Configuration Register 1. This can only be changed during If external memory is used, P0 and P2 can be configured the Flash Program mode. There is no conflict in the use of as address and data lines. If external memory is not used, these registers; they will either be used as P0 and P2 can be configured as general-purpose I/O lines general-purpose I/O or for external memory access. The through the Hardware Configuration Register. default state is for Port 0 and Port 2 to be used as general-purpose I/O. If an external memory access is To enable access to external memory, bits 0 and 1 of the attempted when they are configured as general-purpose HCR1 register must be set to 0. When these bits are I/O, the values of Port 0 and Port 2 will not be affected. enabled all memory addresses for both internal and external memory will appear on ports 0 and 2. During the External Program Memory is accessed under two data portion of the cycle for internal memory, Port 0 will be conditions: zero for security purposes. 1. Whenever signal EA is LOW during reset, then all Accesses to external memory are of two types: accesses future accesses are external; or to external Program Memory and accesses to external Data Memory. Accesses to external Program Memory use 2. Whenever the Program Counter (PC) contains a signal PSEN (program store enable) as the read strobe. number that is outside of the internal Program Accesses to external Data Memory use RD or WR Memory address range, if the ports are enabled. (alternate functions of P3.7 and P3.6) to strobe the If Port 0 and Port 2 are selected for external memory, all 8 memory. bits of Port 0 and Port 2, as well as P3.6 and P3.7, are External Program Memory and external Data Memory may dedicated to an output function and may not be used for be combined if desired by applying the RD and PSEN general-purpose I/O. During external program fetches, signals to the inputs of an AND gate and using the output Port 2 outputs the high byte of the PC. of the gate as the read strobe to the external Program/Data Programming Flash Memory Memory. There are four sections of Flash Memory for programming: Program fetches from external Program Memory always use a 16-bit address. Accesses to external Data Memory 1. 128 configuration bytes. can use either a 16-bit address (MOVX @DPTR) or an 2. Reset sector (4kB) (not to be confused with the 2kB 8-bit address (MOVX @R). I Boot ROM). If Port 2 is selected for external memory use (HCR1, bit 0), 3. Program Memory. it cannot be used as general-purpose I/O. This bit (or Bit 1 of HCR1) also forces bits P3.6 and P3.7 to be used for 4. Data Memory. WR and RD instead of I/O. Port 2, P3.6, and P3.7 should Flash Programming Mode all be written to ‘1.’ There are two programming modes: parallel and serial. The If an 8-bit address is being used (MOVX @R), the I programming mode is selected by the state of the ALE and contents of the MPAGE (92h) SFR remain at the Port 2 PSEN signals during power-on reset. Serial programming pins throughout the external memory cycle. This will mode is selected with PSEN = 0 and ALE = 1. Parallel facilitate paging. programming mode is selected with PSEN = 1 and ALE = 0 In any case, the low byte of the address is time-multiplexed (see Figure 22). If they are both HIGH, the MSC1210 will with the data byte on Port 0. The ADDR/DATA signals use operate in normal user mode. Both signals LOW is a CMOS drivers in the Port 0, Port 2, WR, and RD output reserved mode and is not defined. Programming mode is buffers. Thus, in this application the Port 0 pins are not exited with a reset (BOR, WDT, software, or POR) and the open-drain outputs, and do not require external pull-ups for normal mode selected. high-speed access. Signal ALE (Address Latch Enable) should be used to capture the address byte into an external latch. The address byte is valid at the negative transition of ALE. Then, in a write cycle, the data byte to be written appears on Port 0 just before WR is activated, and remains there until after WR is deactivated. In a read cycle, the incoming byte is accepted at Port 0 just before the read strobe is deactivated. 34

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 The MSC1210 is shipped with Flash Memory erased (all MSC1210 HOST 1s). Parallel programming methods typically involve a PSEL third-party programmer. Serial programming methods P2[7] Flash typically involve in-system programming. UAM allows AddrHi[6:0] Programmer P2[6:0] Flash Program and Data Memory programming. The NC PSEN AddrLo[7:0] actual code for Flash programming cannot execute from P1[7:0] Flash. That code must execute from the Boot ROM, Data[7:0] P0[7:0] internal (von Neumann) RAM or external memory. ALE Cmd[2:0] Figure 23 shows the serial programming conection. P3[7:5] Req Serial programming mode works through USART0, and P3[4] has special protocols, which are discussed at length in ACK P3[3] Application Note SBAA076, Programming the MSC1210, Pass available for download at www.ti.com. The serial P3[2] programming mode works at a maximum baud rate RST RST determined by fOSC. CLK XIN Figure 22. Parallel Programming Configuration MSC1210 ResetCircuit AV RST DD DV DD PSEN P3.1TXD HostPC Serial RS232 Port0 P3.0RXD Transceiver or SerialTerminal NotConnected ALE ClockSource X IN NOTE:SerialprogrammingisselectedwithPSEN=0andALE=1oropen. Figure 23. Serial Programming Connection 35

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 INTERRUPTS HARDWARE CONFIGURATION MEMORY The MSC1210 uses a three-priority interrupt system. As The 128 configuration bytes can only be written during the shown in Table 7, each interrupt source has an program mode. The bytes are accessed through SFR independent priority bit, flag, interrupt vector, and enable registers CADDR (SFR 93h) and CDATA (SFR 94h). Two (except that nine interrupts share the Auxiliary Interrupt of the configuration bytes control Flash partitioning and [AI] at the highest priority). In addition, interrupts can be system control. If the security bit is set, these bits can not globally enabled or disabled. The interrupt structure is be changed except with a Mass Erase command that compatible with the original 8051 family. All of the standard erases all of the Flash Memory including the 128 interrupts are available. configuration bytes. Table 7. Interrupt Summary INTERRUPT PPRRIIOORRIITTYY INTERRUPT/EVENT ADDR NUM PRIORITY FLAG ENABLE CONTROL DVDD Low Voltage/HW Breakpoint 33h 6 HIGH EDLVB (AIE.0)(1) EDLVB (AIE.0)(1) N/A EBP (BPCON.0)(1) EBP (BPCON.0)(1) AVDD Low Voltage 33h 6 0 EALV (AIE.1)(1) EALV (AIE.1)(1) N/A SPI Receive 33h 6 0 ESPIR (AIE.2)(1) ESPIR (AIE.2)(1) N/A SPI Transmit 33h 6 0 ESPIT (AIE.3)(1) ESPIT (AIE.3)(1) N/A Milliseconds Timer 33h 6 0 EMSEC (AIE.4)(1) EMSEC (AIE.4)(1) N/A ADC 33h 6 0 EADC (AIE.5)(1) EADC (AIE.5)(1) N/A Summation Register 33h 6 0 ESUM (AIE.6)(1) ESUM (AIE.6)(1) N/A Seconds Timer 33h 6 0 ESEC (AIE.7)(1) ESEC (AIE.7)(1) N/A External Interrupt 0 03h 0 1 IE0 (TCON.1)(2) EX0 (IE.0)(4) PX0 (IP.0) Timer 0 Overflow 0Bh 1 2 TF0 (TCON.5)(3) ET1 (IE.1)(4) PT0 (IP.1) External Interrupt 1 13h 2 3 IE1 (TCON.3)(2) EX1 (IE.2)(4) PX1 (IP.2) Timer 1 Overflow 0Bh 3 4 TF1 (TCON.7)(3) ET1 (IE.3)(4) PT1 (IP.3) Serial Port 0 23h 4 5 RI_0 (SCON0.0) ES0 (IE.4)(4) PS0 (IP.4) TI_0 (SCON0.1) Timer 2 Overflow 2Bh 5 6 TF2 (T2CON.7) ET2 (IE.5)(4) PT2 (IP.5) Serial Port 1 3Bh 7 7 RI_1 (SCON1.0) ES1 (IE.6)(4) PS1 (IP.6) TI_1 (SCON1.1) External Interrupt 2 43h 8 8 IE2 (EXIF.4) EX2 (EIE.0)(4) PX2 (EIP.0) External Interrupt 3 4Bh 9 9 IE3 (EXIF.5) EX3 (EIE.1)(4) PX3 (EIP.1) External Interrupt 4 53h 10 10 IE4 (EXIF.6) EX4 (EIE.2)(4) PX4 (EIP.2) External Interrupt 5 5Bh 11 11 IE5 (EXIF.7) EX5 (EIE.3)(4) PX5 (EIP.3) Watchdog 63h 12 12 WDTI (EICON.3) EWDI (EIE.4)(4) PWDI (EIP.4) LOW (1)These interrupts set the AI flag (EICON.4) and are enabled by EAI (EICON.5). (2)If edge-triggered, cleared automatically by hardware when the service routine is vectored to. If level-triggered, the flag follows the state of the pin. (3)Cleared automatically by hardware when interrupt vector occurs. (4)Globally enabled by EA (IE.7). 36

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Hardware Configuration Register 0 (HCR0)—Accessed Using SFR Registers CADDR and CDATA. bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 CADDR 7Fh EPMA PML RSL EBR EWDR DFSEL2 DFSEL1 DFSEL0 NOTE: HCR0 is programmable only in Flash Programming mode, but can be read in User Application mode using the CADDR and CDATA SFRs or the faddr_data_read Boot ROM routine. EPMA Enable Programming Memory Access (Security Bit). bit 7 0: After reset in programming modes, Flash Memory can only be accessed in UAM until a mass erase is done. 1: Fully Accessible (default) PML Program Memory Lock (PML has Priority Over RSL). bit 6 0: Enable all Flash Programming modes in program mode, can be written in UAM. 1: Enable read-only for program mode; cannot be written in UAM (default). RSL Reset Sector Lock. The reset sector can be used to provide another method of Flash Memory programming. This bit 5 will allow Program Memory updates without changing the jumpers for in-circuit code updates or program development. The code in this boot sector would then provide the monitor and programming routines with the ability to jump into the main Flash code when programming is finished. 0: Enable Reset Sector Writing 1: Enable Read-Only Mode for Reset Sector (4kB) (default) EBR Enable Boot ROM. Boot ROM is 2kB of code located in ROM, not to be confused with the 4kB Boot Sector located bit 4 in Flash Memory. 0: Disable Internal Boot ROM 1: Enable Internal Boot ROM (default) EWDR Enable Watchdog Reset. bit 3 0: Disable Watchdog Reset 1: Enable Watchdog Reset (default) DFSEL Data Flash Memory Size (see Table 3 and Table 4). bits 2−0 000: Reserved 001: 32kB, 16kB, 8kB, or 4kB Data Flash Memory 010: 16kB, 8kB, or 4kB Data Flash Memory 011: 8kB or 4kB Data Flash Memory 100: 4kB Data Flash Memory 101: 2kB Data Flash Memory 110: 1kB Data Flash Memory 111: No Data Flash Memory (default) 37

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Hardware Configuration Register 1 (HCR1) bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 CADDR 7Eh DBLSEL1 DBLSEL0 ABLSEL1 ABLSEL0 DAB DDB EGP0 EGP23 NOTE: HCR1 is programmable only in Flash Programming mode, but can be read in User Application mode using the CADDR and CDATA SFRs or the faddr_data_read Boot ROM routine. DBLSEL Digital Brownout Level Select bits 7−6 00: 4.5V 01: 4.2V 10: 2.7V 11: 2.5V (default) ABLSEL Analog Brownout Level Select bits 5−4 00: 4.5V 01: 4.2V 10: 2.7V 11: 2.5V (default) DAB Disable Analog Power-Supply Brownout Reset bit 3 0: Enable Analog Brownout Reset 1: Disable Analog Brownout Reset (default) (will not disable unless AV > 2.0V) DD DDB Disable Digital Power-Supply Brownout Reset bit 2 0: Enable Digital Brownout Reset 1: Disable Digital Brownout Reset (default) EGP0 Enable General-Purpose I/O for Port 0 bit 1 0: Port 0 is Used for External Memory, P3.6 and P3.7 Used for WR and RD. 1: Port 0 is Used as General-Purpose I/O (default) EGP23 Enable General-Purpose I/O for Ports 2 and 3 bit 0 0: Port 2 is Used for External Memory, P3.6 and P3.7. Used for WR and RD. 1: Port 2 and Port3 are Used as General-Purpose I/O (default) Configuration Memory Programming Certain key functions such as Brownout Reset and Watchdog Timer are controlled by the hardware configuration bits. These bits are nonvolatile and can only be changed through serial and parallel programming. Other peripheral control and status functions, such as ADC configuration, timer setup, and Flash control, are controlled through the SFRs. 38

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 SFR Definitions (Boldface definitions indicate that the register is unique to the MSC1210Yx) ADDRESS REGISTER BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0 RESET VALUES 80h P0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 FFh 81h SP 07h 82h DPL0 00h 83h DPH0 00h 84h DPL1 00h 85h DPH1 00h 86h DPS 0 0 0 0 0 0 0 SEL 00h 87h PCON SMOD 0 1 1 GF1 GF0 STOP IDLE 30h 88h TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 00h 8899hh TTMMOODD −−−−−−−−−−−−−−− Timer 1 −−−−−−−−−−−−−−− −−−−−−−−−−−−−−− Timer 0 −−−−−−−−−−−−−−− 0000hh GATE C/T M1 M0 GATE C/T M1 M0 8Ah TL0 00h 8Bh TL1 00h 8Ch TH0 00h 8Dh TH1 00h 8Eh CKCON 0 0 T2M T1M T0M MD2 MD1 MD0 01h 8Fh MWS 0 0 0 0 0 0 0 MXWS 00h 90h P1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 FFh INT5/SCK INT4/MISO INT3/MOSI INT2/SS TXD1 RXD1 T2EX T2 91h EXIF IE5 IE4 IE3 IE2 1 0 0 0 08h 92h MPAGE 00h 93h CADDR 00h 94h CDATA 00h 95h MCON BPSEL 0 0 RAMMAP 00h 96h 97h 98h SCON0 SM0_0 SM1_0 SM2_0 REN_0 TB8_0 RB8_0 TI_0 RI_0 00h 99h SBUF0 00h 9Ah SPICON SCK2 SCK1 SCK0 0 ORDER MSTR CPHA CPOL 00h 9Bh SPIDATA 00h 9Dh SPITCON CLK_EN DRV_DLY DRV_EN 00h A0h P2 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 FFh A1h PWMCON PPOL PWMSEL SPDSEL TPCNTL2 TPCNTL1 TPCNTL0 00h A2h PWMLOW PWM7 PWM6 PWM5 PWM4 PWM3 PWM2 PWM1 PWM0 00h TONELOW TDIV7 TDIV6 TDIV5 TDIV4 TDIV3 TDIV2 TDIV1 TDIV0 A3h PWMHI PWM15 PWM14 PWM13 PWM12 PWM11 PWM10 PWM9 PWM8 00h TONEHI TDIV15 TDIV14 TDIV13 TDIV12 TDIV11 TDIV10 TDIV9 TDIV8 A4h A5h PAI 0 0 0 0 PAI3 PAI2 PAI1 PAI0 00h A6h AIE ESEC ESUM EADC EMSEC ESPIT ESPIR EALV EDLVB 00h A7h AISTAT SEC SUM ADC MSEC SPIT SPIR ALVD DLVD 00h A8h IE EA ES1 ET2 ES0 ET1 EX1 ET0 EX0 00h A9h BPCON BP 0 0 0 0 0 PMSEL EBP 00h AAh BPL 00h ABh BPH 00h ACh P0DDRL P03H P03L P02H P02L P01H P01L P00H P00L 00h ADh P0DDRH P07H P07L P06H P06L P05H P05L P04H P04L 00h 39

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 SFR Definitions (continued) (Boldface definitions indicate that the register is unique to the MSC1210Yx) ADDRESS REGISTER BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0 RESET VALUES AEh P1DDRL P13H P13L P12H P12L P11H P11L P10H P10L 00h AFh P1DDRH P17H P17L P16H P16L P15H P15L P14H P14L 00h B0h P3 P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 FFh RD WR T1 T0 INT1 INT0 TXD0 RXD0 B1h P2DDRL P23H P23L P22H P22L P21H P21L P20H P20L 00h B2h P2DDRH P27H P27L P26H P26L P25H P25L P24H P24L 00h B3h P3DDRL P33H P33L P32H P32L P31H P31L P30H P30L 00h B4h P3DDRH P37H P37L P36H P36L P35H P35L P34H P34L 00h B5h B6h B7h B8h IP 1 PS1 PT2 PS0 PT1 PX1 PT0 PX0 80h B9h BAh BBh BCh BDh BEh BFh C0h SCON1 SM0_1 SM1_1 SM2_1 REN_1 TB8_1 RB8_1 TI_1 RI_1 00h C1h SBUF1 00h C2h C3h C4h C5h C6h EWU EWUWDT EWUEX1 EWUEX0 00h C7h C8h T2CON TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2 00h C9h CAh RCAP2L 00h CBh RCAP2H 00h CCh TL2 00h CDh TH2 00h CEh CFh D0h PSW CY AC F0 RS1 RS0 OV F1 P 00h D1h OCL LSB 00h D2h OCM 00h D3h OCH MSB 00h D4h GCL LSB 5Ah D5h GCM ECh D6h GCH MSB 5Fh D7h ADMUX INP3 INP2 INP1 INP0 INN3 INN2 INN1 INN0 01h D8h EICON SMOD1 1 EAI AI WDTI 0 0 0 40h D9h ADRESL LSB 00h DAh ADRESM 00h 40

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 SFR Definitions (continued) (Boldface definitions indicate that the register is unique to the MSC1210Yx) ADDRESS REGISTER BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0 RESET VALUES DBh ADRESH MSB 00h DCh ADCON0 — BOD EVREF VREFH EBUF PGA2 PGA1 PGA0 30h DDh ADCON1 — POL SM1 SM0 — CAL2 CAL1 CAL0 0000_0000b DEh ADCON2 DR7 DR6 DR5 DR4 DR3 DR2 DR1 DR0 1Bh DFh ADCON3 0 0 0 0 0 DR10 DR9 DR8 06h E0h ACC 00h E1h SSCON SSCON1 SSCON0 SCNT2 SCNT1 SCNT0 SHF2 SHF1 SHF0 00h E2h SUMR0 00h E3h SUMR1 00h E4h SUMR2 00h E5h SUMR3 00h E6h ODAC 00h E7h LVDCON ALVDIS ALVD2 ALVD1 ALVD0 DLVDIS DLVD2 DLVD1 DLVD0 00h E8h EIE 1 1 1 EWDI EX5 EX4 EX3 EX2 E0h E9h HWPC0 0 0 0 0 0 0 MEMORY SIZE 0000_00xxb EAh HWPC1 0 0 0 0 0 0 0 0 00h EBh HDWVER xxh ECh Reserved 00h EDh Reserved 00h EEh FMCON 0 PGERA 0 FRCM 0 BUSY 1 0 02h EFh FTCON FER3 FER2 FER1 FER0 FWR3 FWR2 FWR1 FWR0 A5h F0h B B.7 B.6 B.5 B.4 B.3 B.2 B.1 B.0 00h F1h PDCON 0 0 0 PDPWM PDADC PDWDT PDST PDSPI 1Fh F2h PASEL 0 0 PSEN2 PSEN1 PSEN0 0 ALE1 ALE0 00h F3h F4h F5h F6h ACLK 0 FREQ6 FREQ5 FREQ4 FREQ3 FREQ2 FREQ1 FREQ0 03h F7h SRST 0 0 0 0 0 0 0 RSTREQ 00h F8h EIP 1 1 1 PWDI PX5 PX4 PX3 PX2 E0h F9h SECINT WRT SECINT6 SECINT5 SECINT4 SECINT3 SECINT2 SECINT1 SECINT0 7Fh FAh MSINT WRT MSINT6 MSINT5 MSINT4 MSINT3 MSINT2 MSINT1 MSINT0 7Fh FBh USEC 0 0 0 FREQ4 FREQ3 FREQ2 FREQ1 FREQ0 03h FCh MSECL 9Fh FDh MSECH 0Fh FEh HMSEC 63h FFh WDTCON EWDT DWDT RWDT WDCNT4 WDCNT3 WDCNT2 WDCNT1 WDCNT0 00h 41

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Table 8. Special Function Register Cross Reference POWER SERIAL AND TIMER FLASH SFR ADDRESS FUNCTIONS CPU INTERRUPTS PORTS COMM. CLOCKS COUNTERS PWM MEMORY ADC P0 80h Port 0 X SP 81h Stack Pointer X DPL0 82h Data Pointer Low 0 X DPH0 83h Data Pointer High 0 X DPL1 84h Data Pointer Low 1 X DPH1 85h Data Pointer High 1 X DPS 86h Data Pointer Select X PCON 87h Power Control X TCON 88h Timer/Counter Control X X TMOD 89h Timer Mode Control X X TL0 8Ah Timer0 LSB X TL1 8Bh Timer1 LSB X TH0 8Ch Timer0 MSB X TH1 8Dh Timer1 MSB X CKCON 8Eh Clock Control X X X MWS 8Fh Memory Write Select X P1 90h Port 1 X EXIF 91h External Interrupt Flag X MPAGE 92h Memory Page X CADDR 93h Configuration Address X CDATA 94h Configuration Data X MCON 95h Memory Control X SCON0 98h Serial Port 0 Control X X SBUF0 99h Serial Data Buffer 0 X SPICON SPI Control X 99AAhh I2CCON I2C Control X SPIDATA SPI Data X 99BBhh I2CDATA I2C Data X SPITCON SPI Transmit Control X 99DDhh I2CSTAT I2C Status X P2 A0h Port 2 X PWMCON A1h PWM Control X X PWMLOW PWM Low Byte X AA22hh TONELOW Tone Low Byte X PWMHI PWM HIgh Byte X AA33hh TONEHI Tone Low Byte X PAI A5h Pending Auxiliary Interrupt X X X X X X AIE A6h Auxiliary Interrupt Enable X X X X X X AISTAT A7h Auxiliary Interrupt Status X X X X X X IE A8h Interrupt Enable X BPCON A9h Breakpoint Control X X BPL AAh Breakpoint Low Address X X BPH ABh Breakpoint High Address X X P0DDRL ACh Port 0 Data Direction Low X P0DDRH ADh Port 0 Data Direction High X P1DDRL AEh Port 1 Data Direction Low X P1DDRH AFh Port 1 Data Direction High X P3 B0h Port 3 X 42

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Table 8. Special Function Register Cross Reference (continued) POWER SERIAL AND TIMER FLASH SFR ADDRESS FUNCTIONS CPU INTERRUPTS PORTS COMM. CLOCKS COUNTERS PWM MEMORY ADC P2DDRL B1h Port 2 Data Direction Low X P2DDRH B2h Port 2 Data Direction High X P3DDRL B3h Port 3 Data Direction Low X P3DDRH B4h Port 3 Data Direction High X IP B8h Interrupt Priority X SCON1 C0h Serial Port 1 Control X X SBUF1 C1h Serial Data Buffer 1 X EWU C6h Enable Wake Up X X T2CON C8h Timer 2 Control X X RCAP2L CAh Timer 2 Capture LSB X X RCAP2H CBh Timer 2 Capture MSB X X TL2 CCh Timer 2 LSB X TH2 CDh Timer 2 MSB X PSW D0h Program Status Word X OCL D1h ADC Offset Calibration Low Byte X OCM D2h ADC Offset Calibration Mid Byte X OCH D3h ADC Offset Calibration High Byte X GCL D4h ADC Gain Calibration Low Byte X GCM D5h ADC Gain Calibration Mid Byte X GCH D6h ADC Gain Calibration High Byte X ADMUX D7h ADC Input Multiplexer X EICON D8h Enable Interrupt Control X X X X ADRESL D9h ADC Results Low Byte X ADRESM DAh ADC Results Middle Byte X ADRESH DBh ADC Results High Byte X ADCON0 DCh ADC Control 0 X ADCON1 DDh ADC Control 1 X ADCON2 DEh ADC Control 2 X ADCON3 DFh ADC Control 3 X ACC E0h Accumulator X SSCON E1h Summation/Shifter Control X X SUMR0 E2h Summation 0 X X SUMR1 E3h Summation 1 X X SUMR2 E4h Summation 2 X X SUMR3 E5h Summation 3 X X ODAC E6h Offset DAC X LVDCON E7h Low Voltage Detect Control X EIE E8h Extended Interrupt Enable X HWPC0 E9h Hardware Product Code 0 X HWPC1 EAh Hardware Product Code 1 X HWVER EBh Hardware Version X FMCON EEh Flash Memory Control X FTCON EFh Flash Memory Timing Control X 43

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Table 8. Special Function Register Cross Reference (continued) POWER SERIAL AND TIMER FLASH SFR ADDRESS FUNCTIONS CPU INTERRUPTS PORTS COMM. CLOCKS COUNTERS PWM MEMORY ADC B F0h Second Accumulator X PDCON F1h Power Down Control X X X X PASEL F2h PSEN/ALE Select X X ACLK F6h Analog Clock X X SRST F7h System Reset X X EIP F8h Extended Interrupt Priority X SECINT F9h Seconds Timer Interrupt X X MSINT FAh Milliseconds Timer Interrupt X X USEC FBh One Microsecond TImer X X X MSECL FCh One Millisecond TImer Low Byte X X MSECH FDh One Millisecond Timer High Byte X X HMSEC FEh One Hundred Millisecond TImer X WDTCON FFh Watchdog Timer X X HCR0 3Fh Hardware Configuration Reg. 0 X HCR1 3Eh Hardware Configuration Reg. 1 X 44

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Port 0 (P0) 7 6 5 4 3 2 1 0 Reset Value SFR 80h P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 FFh P0.7−0 Port 0. This port functions as a multiplexed address/data bus during external memory access, and as a general- bits 7−0 purpose I/O port when external memory access is not needed. During external memory cycles, this port will contain the LSB of the address when ALE is HIGH, and Data when ALE is LOW. When used as a general-purpose I/O, this port drive is selected by P0DDRL and P0DDRH (ACh, ADh). Whether Port 0 is used as general-purpose I/O or for external memory access is determined by the Flash Configuration Register (HCR1.1) Stack Pointer (SP) 7 6 5 4 3 2 1 0 Reset Value SFR 81h SP.7 SP.6 SP.5 SP.4 SP.3 SP.2 SP.1 SP.0 07h SP.7−0 Stack Pointer. The stack pointer identifies the location where the stack will begin. The stack pointer is incremented bits 7−0 before every PUSH or CALL operation and decremented after each POP or RET/RETI. This register defaults to 07h after reset. Data Pointer Low 0 (DPL0) 7 6 5 4 3 2 1 0 Reset Value SFR 82h DPL0.7 DPL0.6 DPL0.5 DPL0.4 DPL0.3 DPL0.2 DPL0.1 DPL0.0 00h DPL0.7−0 Data Pointer Low 0. This register is the low byte of the standard 8051 16-bit data pointer. DPL0 and DPH0 are bits 7−0 used to point to non-scratchpad data RAM. The current data pointer is selected by DPS (SFR 86h). Data Pointer High 0 (DPH0) 7 6 5 4 3 2 1 0 Reset Value SFR 83h DPH0.7 DPH0.6 DPH0.5 DPH0.4 DPH0.3 DPH0.2 DPH0.1 DPH0.0 00h DPH0.7−0 Data Pointer High 0. This register is the high byte of the standard 8051 16-bit data pointer. DPL0 and DPH0 are bits 7−0 used to point to non-scratchpad data RAM. The current data pointer is selected by DPS (SFR 86h). Data Pointer Low 1 (DPL1) 7 6 5 4 3 2 1 0 Reset Value SFR 84h DPL1.7 DPL1.6 DPL1.5 DPL1.4 DPL1.3 DPL1.2 DPL1.1 DPL1.0 00h DPL1.7−0 Data Pointer Low 1. This register is the low byte of the auxiliary 16-bit data pointer. When the SEL bit (DPS.0, bits 7−0 SFR 86h) is set, DPL1 and DPH1 are used in place of DPL0 and DPH0 during DPTR operations. 45

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Data Pointer High 1 (DPH1) 7 6 5 4 3 2 1 0 Reset Value SFR 85h DPH1.7 DPH1.6 DPH1.5 DPH1.4 DPH1.3 DPH1.2 DPH1.1 DPH1.0 00h DPH1.7−0 Data Pointer High. This register is the high byte of the auxiliary 16-bit data pointer. When the SEL bit (DPS.0, bits 7−0 SFR 86h) is set, DPL1 and DPH1 are used in place of DPL0 and DPH0 during DPTR operations. Data Pointer Select (DPS) 7 6 5 4 3 2 1 0 Reset Value SFR 86h 0 0 0 0 0 0 0 SEL 00h SEL Data Pointer Select. This bit selects the active data pointer. bit 0 0: Instructions that use the DPTR will use DPL0 and DPH0. 1: Instructions that use the DPTR will use DPL1 and DPH1. Power Control (PCON) 7 6 5 4 3 2 1 0 Reset Value SFR 87h SMOD 0 1 1 GF1 GF0 STOP IDLE 30h SMOD Serial Port 0 Baud Rate Doubler Enable. The serial baud rate doubling function for Serial Port 0. bit 7 0: Serial Port 0 baud rate will be a standard baud rate. 1: Serial Port 0 baud rate will be double that defined by baud rate generation equation when using Timer 1. GF1 General-Purpose User Flag 1. This is a general-purpose flag for software control. bit 3 GF0 General-Purpose User Flag 0. This is a general-purpose flag for software control. bit 2 STOP Stop Mode Select. Setting this bit will halt the oscillator and block external clocks. This bit will always read as a 0. bit 1 All DACs and digital pins keep their respective output values. Exit with RESET. IDLE Idle Mode Select. Setting this bit will freeze the CPU, Timer 0, 1, and 2, and the USARTs; other peripherals remain bit 0 active. All DACs and digital pins keep their respective output values. This bit will always be read as a 0. Exit with AI (A6h) and EWU (C6h) interrupts.The internal reference remains unchanged. 46

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Timer/Counter Control (TCON) 7 6 5 4 3 2 1 0 Reset Value SFR 88h TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 00h TF1 Timer 1 Overflow Flag. This bit indicates when Timer 1 overflows its maximum count as defined by the current mode. bit 7 This bit can be cleared by software and is automatically cleared when the CPU vectors to the Timer 1 interrupt service routine. 0: No Timer 1 overflow has been detected. 1: Timer 1 has overflowed its maximum count. TR1 Timer 1 Run Control. This bit enables/disables the operation of Timer 1. Halting this timer will preserve the current count bit 6 in TH1, TL1. 0: Timer is halted. 1: Timer is enabled. TF0 Timer 0 Overflow Flag. This bit indicates when Timer 0 overflows its maximum count as defined by the current mode. bit 5 This bit can be cleared by software and is automatically cleared when the CPU vectors to the Timer 0 interrupt service routine. 0: No Timer 0 overflow has been detected. 1: Timer 0 has overflowed its maximum count. TR0 Timer 0 Run Control. This bit enables/disables the operation of Timer 0. Halting this timer will preserve the current bit 4 count in TH0, TL0. 0: Timer is halted. 1: Timer is enabled. IE1 Interrupt 1 Edge Detect. This bit is set when an edge/level of the type defined by IT1 is detected. If IT1 = 1, this bit bit 3 will remain set until cleared in software or the start of the External Interrupt 1 service routine. If IT1 = 0, this bit will inversely reflect the state of the INT1 pin. IT1 Interrupt 1 Type Select. This bit selects whether the INT1 pin will detect edge or level triggered interrupts. bit 2 0: INT1 is level triggered. 1: INT1 is edge triggered. IE0 Interrupt 0 Edge Detect. This bit is set when an edge/level of the type defined by IT0 is detected. If IT0 = 1, this bit bit 3 will remain set until cleared in software or the start of the External Interrupt 0 service routine. If IT0 = 0, this bit will inversely reflect the state of the INT0 pin. IT0 Interrupt 0 Type Select. This bit selects whether the INT0 pin will detect edge or level triggered interrupts. bit 2 0: INT0 is level triggered. 1: INT0 is edge triggered. 47

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Timer Mode Control (TMOD) 7 6 5 4 3 2 1 0 TIMER 1 TIMER 0 RReesseett VVaalluuee SFR 89h GATE C/T M1 M0 GATE C/T M1 M0 00h GATE Timer 1 Gate Control. This bit enables/disables the ability of Timer 1 to increment. bit 7 0: Timer 1 will clock when TR1 = 1, regardless of the state of pin INT1. 1: Timer 1 will clock only when TR1 = 1 and pin INT1 = 1. C/T Timer 1 Counter/Timer Select. bit 6 0: Timer is incremented by internal clocks. 1: Timer is incremented by pulses on T1 pin when TR1 (TCON.6, SFR 88h) is 1. M1, M0 Timer 1 Mode Select. These bits select the operating mode of Timer 1. bits 5−4 M1 M0 MODE 0 0 Mode 0: 8-bit counter with 5-bit prescale. 0 1 Mode 1: 16 bits. 1 0 Mode 2: 8-bit counter with auto reload. 1 1 Mode 3: Timer 1 is halted, but holds its count. GATE Timer 0 Gate Control. This bit enables/disables the ability of Timer 0 to increment. bit 3 0: Timer 0 will clock when TR0 = 1, regardless of the state of pin INT0 (software control). 1: Timer 0 will clock only when TR0 = 1 and pin INT0 = 1 (hardware control). C/T Timer 0 Counter/Timer Select. bit 2 0: Timer is incremented by internal clocks. 1: Timer is incremented by pulses on pin T0 when TR0 (TCON.4, SFR 88h) is 1. M1, M0 Timer 0 Mode Select. These bits select the operating mode of Timer 0. bits 1−0 M1 M0 MODE 0 0 Mode 0: 8-bit counter with 5-bit prescale. 0 1 Mode 1: 16 bits. 1 0 Mode 2: 8-bit counter with auto reload. 1 1 Mode 3: Two 8-bit counters. Timer 0 LSB (TL0) 7 6 5 4 3 2 1 0 Reset Value SFR 8Ah TL0.7 TL0.6 TL0.5 TL0.4 TL0.3 TL0.2 TL0.1 TL0.0 00h TL0.7−0 Timer 0 LSB. This register contains the least significant byte of Timer 0. bits 7−0 Timer 1 LSB (TL1) 7 6 5 4 3 2 1 0 Reset Value SFR 8Bh TL1.7 TL1.6 TL1.5 TL1.4 TL1.3 TL1.2 TL1.1 TL1.0 00h TL1.7−0 Timer 1 LSB. This register contains the least significant byte of Timer 1. bits 7−0 48

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Timer 0 MSB (TH0) 7 6 5 4 3 2 1 0 Reset Value SFR 8Ch TH0.7 TH0.6 TH0.5 TH0.4 TH0.3 TH0.2 TH0.1 TH0.0 00h TH0.7−0 Timer 0 MSB. This register contains the most significant byte of Timer 0. bits 7−0 Timer 1 MSB (TH1) 7 6 5 4 3 2 1 0 Reset Value SFR 8Dh TH1.7 TH1.6 TH1.5 TH1.4 TH1.3 TH1.2 TH1.1 TH1.0 00h TH1.7−0 Timer 1 MSB. This register contains the most significant byte of Timer 1. bits 7−0 Clock Control (CKCON) 7 6 5 4 3 2 1 0 Reset Value SFR 8Eh 0 0 T2M T1M T0M MD2 MD1 MD0 01h T2M Timer 2 Clock Select. This bit controls the division of the system clock that drives Timer 2. This bit has no effect when bit 5 the timer is in baud rate generator or clock output mode. Clearing this bit to 0 maintains 8051 compatibility. This bit has no effect on instruction cycle timing. 0: Timer 2 uses a divide-by-12 of the crystal frequency. 1: Timer 2 uses a divide-by-4 of the crystal frequency. T1M Timer 1 Clock Select. This bit controls the division of the system clock that drives Timer 1. Clearing this bit to 0 bit 4 maintains 8051 compatibility. This bit has no effect on instruction cycle timing. 0: Timer 1 uses a divide-by-12 of the crystal frequency. 1: Timer 1 uses a divide-by-4 of the crystal frequency. T0M Timer 0 Clock Select. This bit controls the division of the system clock that drives Timer 0. Clearing this bit to 0 bit 3 maintains 8051 compatibility. This bit has no effect on instruction cycle timing. 0: Timer 0 uses a divide-by-12 of the crystal frequency. 1: Timer 0 uses a divide-by-4 of the crystal frequency. MD2, MD1, MD0 Stretch MOVX Select 2−0. These bits select the time by which external MOVX cycles are to be stretched. This bits 2−0 allows slower memory or peripherals to be accessed without using ports or manual software intervention. The width of the RD or WR strobe will be stretched by the specified interval, which will be transparent to the software except for the increased time to execute the MOVX instruction. All internal MOVX instructions on devices containing MOVX SRAM are performed at the 2 instruction cycle rate. STRETCH RD or WR STROBE WIDTH RD or WR STROBE WIDTH MD2 MD1 MD0 VALUE MOVX DURATION (SYS CLKs) ((cid:1)s) at 12MHz 0 0 0 0 2 Instruction Cycles 2 0.167 0 0 1 1 3 Instruction Cycles (default)(1) 4 0.333 0 1 0 2 4 Instruction Cycles 8 0.667 0 1 1 3 5 Instruction Cycles 12 1.000 1 0 0 4 6 Instruction Cycles 16 1.333 1 0 1 5 7 Instruction Cycles 20 1.667 1 1 0 6 8 Instruction Cycles 24 2.000 1 1 1 7 9 Instruction Cycles 28 2.333 (1)For applications without external memory, no extra cycle is needed. To increase speed, set MD2, MD1, and MD0 to ‘000’. 49

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Memory Write Select (MWS) 7 6 5 4 3 2 1 0 Reset Value SFR 8Fh 0 0 0 0 0 0 0 MXWS 00h MXWS MOVX Write Select. This allows writing to the internal Flash program memory. bit 0 0: No writes are allowed to the internal Flash program memory. 1: Writing is allowed to the internal Flash program memory, unless PML (HCR0) or RSL (HCR0) are on. Port 1 (P1) 7 6 5 4 3 2 1 0 Reset Value P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 SFR 90h FFh INT5/SCK INT4/MISO INT3/MOSI INT2/SS TXD1 RXD1 T2EX T2 P1.7−0 General-Purpose I/O Port 1. This register functions as a general-purpose I/O port. In addition, all the pins have an bits 7−0 alternative function listed below. Each of the functions is controlled by several other SFRs. The associated Port 1 latch bit must contain a logic ‘1’ before the pin can be used in its alternate function capacity. To use the alternate function, set the appropriate mode in P1DDRL (SFR AEh), P1DDRH (SFR AFh). INT5/SCK External Interrupt 5. A falling edge on this pin will cause an external interrupt 5 if enabled. bit 7 SPI Clock. The master clock for SPI data transfers. INT4/MISO External Interrupt 4. A rising edge on this pin will cause an external interrupt 4 if enabled. bit 6 Master In Slave Out. For SPI data transfers, this pin receives data for the master and transmits data from the slave. INT3/MOSI External Interrupt 3. A falling edge on this pin will cause an external interrupt 3 if enabled. bit 5 Master Out Slave In. For SPI data transfers, this pin transmits master data and receives slave data. INT2/SS External Interrupt 2. A rising edge on this pin will cause an external interrupt 2 if enabled. bit 4 Slave Select. During SPI operation, this pin provides the select signal for the slave device but does not control the output drive of MISO. TXD1 Serial Port 1 Transmit. This pin transmits the serial Port 1 data in serial port modes 1, 2, 3, and emits the synchro- bit 3 nizing clock in serial port mode 0. RXD1 Serial Port 1 Receive. This pin receives the serial Port 1 data in serial port modes 1, 2, 3, and is a bidirectional data bit 2 transfer pin in serial port mode 0. T2EX Timer 2 Capture/Reload Trigger. A 1 to 0 transition on this pin will cause the value in the T2 registers to be bit 1 transferred into the capture registers, if enabled by EXEN2 (T2CON.3, SFR C8h). When in auto-reload mode, a 1 to 0 transition on this pin will reload the Timer 2 registers with the value in RCAP2L and RCAP2H if enabled by EXEN2 (T2CON.3, SFR C8h). T2 Timer 2 External Input. A 1 to 0 transition on this pin will cause Timer 2 to increment. bit 0 50

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 External Interrupt Flag (EXIF) 7 6 5 4 3 2 1 0 Reset Value SFR 91h IE5 IE4 IE3 IE2 1 0 0 0 08h IE5 External Interrupt 5 Flag. This bit will be set when a falling edge is detected on INT5. This bit must be cleared bit 7 manually by software. Setting this bit in software will cause an interrupt if enabled. IE4 External Interrupt 4 Flag. This bit will be set when a rising edge is detected on INT4. This bit must be cleared bit 6 manually by software. Setting this bit in software will cause an interrupt if enabled. IE3 External Interrupt 3 Flag. This bit will be set when a falling edge is detected on INT3. This bit must be cleared bit 5 manually by software. Setting this bit in software will cause an interrupt if enabled. IE2 External Interrupt 2 Flag. This bit will be set when a rising edge is detected on INT2. This bit must be cleared bit 4 manually by software. Setting this bit in software will cause an interrupt if enabled. Memory Page (MPAGE) 7 6 5 4 3 2 1 0 Reset Value SFR 92h 00h MPAGE The 8051 uses Port 2 for the upper 8 bits of the external data memory access by MOVX A,@Ri and MOVX @Ri,A bits 7−0 instructions. The MSC1210 uses register MPAGE instead of Port 2. To access external data memory using the MOVX A,@Ri and MOVX @Ri,A instructions, the user should preload the upper byte of the address into MPAGE (versus preloading into P2 for the standard 8051). Configuration Address Register (CADDR) (write-only) 7 6 5 4 3 2 1 0 Reset Value SFR 93h 00h CADDR Configuration Address Register. This register supplies the address for reading bytes in the 128 bytes of Flash bits 7−0 Configuration memory. This is a write-only register. CAUTION: If this register is written to while executing from Flash Memory, the CDATA register will be incorrect. The faddr_data_read routine in the Boot ROM can be used for this purpose. Configuration Data Register (CDATA) (read-only) 7 6 5 4 3 2 1 0 Reset Value SFR 94h 00h CDATA Configuration Data Register. This register will contain the data in the 128 bytes of Flash Configuration memory that bits 7−0 are located at the last written address in the CADDR register. This is a read-only register. 51

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Memory Control (MCON) 7 6 5 4 3 2 1 0 Reset Value SFR 95h BPSEL 0 0 — — — — RAMMAP 00h BPSEL Breakpoint Address Selection bit 7 Write: Select one of two Breakpoint registers: 0 or 1. 0: Select breakpoint register 0. 1: Select breakpoint register 1. Read: Provides the Breakpoint register that created the last interrupt: 0 or 1. RAMMAP Memory Map 1kB extended SRAM. bit 0 0: Address is: 0000h—03FFh (default) (Data Memory) 1: Address is 8400h—87FFh (Data and Program Memory) Serial Port 0 Control (SCON0) 7 6 5 4 3 2 1 0 Reset Value SFR 98h SM0_0 SM1_0 SM2_0 REN_0 TB8_0 RB8_0 TI_0 RI_0 00h SM0−2 Serial Port 0 Mode. These bits control the mode of serial Port 0. Modes 1, 2, and 3 have 1 start and 1 stop bit in bits 7−5 addition to the 8 or 9 data bits. MODE SM0 SM1 SM2 FUNCTION LENGTH PERIOD 0 0 0 0 Synchronous 8 bits 12 pCLK(1) 0 0 0 1 Synchronous 8 bits 4 pCLK(1) 1(2) 0 1 0 Asynchronous 10 bits Timer 1 or 2 Baud Rate Equation 1(2) 0 1 1 Valid Stop Required(3) 10 bits Timer 1 Baud Rate Equation 2 1 0 0 Asynchronous 11 bits 64 pCLK(1) (SMOD = 0) 32 pCLK(1) (SMOD = 1) 2 1 0 1 Asynchronous with Multiprocessor Communication(4) 11 bits 64 pCLK(1) (SMOD = 0) 32 pCLK(1) (SMOD = 1) 3(2) 1 1 0 Asynchronous 11 bits Timer 1 or 2 Baud Rate Equation 3(2) 1 1 1 Asynchronous with Multiprocessor Communication(4) 11 bits Timer 1 or 2 Baud Rate Equation (1) pCLK will be equal to tCLK, except that pCLK will stop for IDLE. (2) For modes 1 and 3, the selection of Timer 1 or 2 for baud rate is specified via the T2CON (C8h) register. (3) RI_0 will only be activated when a valid STOP is received. (4) RI_0 will not be activated if bit 9 = 0. REN_0 Receive Enable. This bit enables/disables the serial Port 0 received shift register. bit 4 0: Serial Port 0 reception disabled. 1: Serial Port 0 received enabled (modes 1, 2, and 3). Initiate synchronous reception (mode 0). TB8_0 9th Transmission Bit State. This bit defines the state of the 9th transmission bit in serial Port 0 modes 2 and 3. bit 3 RB8_0 9th Received Bit State. This bit identifies the state of the 9th reception bit of received data in serial Port 0 modes bit 2 2 and 3. In serial port mode 1, when SM2_0 = 0, RB8_0 is the state of the stop bit. RB8_0 is not used in mode 0. TI_0 Transmitter Interrupt Flag. This bit indicates that data in the serial Port 0 buffer has been completely shifted out. In serial bit 1 port mode 0, TI_0 is set at the end of the 8th data bit. In all other modes, this bit is set at the end of the last data bit. This bit must be manually cleared by software. RI_0 Receiver Interrupt Flag. This bit indicates that a byte of data has been received in the serial Port 0 buffer. In serial bit 0 port mode 0, RI_0 is set at the end of the 8th bit. In serial port mode 1, RI_0 is set after the last sample of the incoming stop bit subject to the state of SM2_0. In modes 2 and 3, RI_0 is set after the last sample of RB8_0. This bit must be manually cleared by software. 52

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Serial Data Buffer 0 (SBUF0) 7 6 5 4 3 2 1 0 Reset Value SFR 99h 00h SBUF0 Serial Data Buffer 0. Data for Serial Port 0 is read from or written to this location. The serial transmit and receive bits 7−0 buffers are separate registers, but both are addressed at this location. SPI Control (SPICON). Any change resets the SPI interface, counters, and pointers. PDCON controls which is enabled. 7 6 5 4 3 2 1 0 Reset Value SFR 9Ah SCK2 SCK1 SCK0 0 ORDER MSTR CPHA CPOL 00h SCK SCK Selection. Selection of t divider for generation of SCK in Master mode. CLK bits 7−5 SCK2 SCK1 SCK0 SCK PERIOD 0 0 0 tCLK/2 0 0 1 tCLK/4 0 1 0 tCLK/8 0 1 1 tCLK/16 1 0 0 tCLK/32 1 0 1 tCLK/64 1 1 0 tCLK/128 1 1 1 tCLK/256 ORDER Set Bit Order for Transmit and Receive. bit 3 0: Most Significant Bits First 1: Least Significant Bits First MSTR SPI Master Mode. bit 2 0: Slave Mode 1: Master Mode CPHA Serial Clock Phase Control. bit 1 0: Valid data starting from half SCK period before the first edge of SCK 1: Valid data starting from the first edge of SCK CPOL Serial Clock Polarity. bit 0 0: SCK idle at logic LOW 1: SCK idle at logic HIGH SPI Data Register (SPIDATA) 7 6 5 4 3 2 1 0 Reset Value SFR 9Bh 00h SPIDATA SPI Data Register. Data for SPI is read from or written to this location. The SPI transmit and receive buffers are bits 7−0 separate registers, but both are addressed at this location. Read to clear the receive interrupt and write to clear the transmit interrupt. 53

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 SPI Transmit Control Register (SPITCON) 7 6 5 4 3 2 1 0 Reset Value SFR 9Dh CLK_EN DRV_DLY DRV_EN 00h CLK_EN SCK Driver Enable. bit 5 0: Disable SCK Driver (Master Mode) 1: Enable SCK Driver (Master Mode) DRV_DLY Drive Delay. (Refer to DRV_EN bit) bit 4 0: Drive output immediately 1: Drive output after current byte transfer DRV_EN Drive Enable. bit 3 DRV_DLY DRV_EN MOSI or MISO OUTPUT CONTROL 0 0 Tristate immediately 0 1 Drive immediately 1 0 Tristate after the current byte transfer 1 1 Drive after the current byte transfer Port 2 (P2) 7 6 5 4 3 2 1 0 Reset Value SFR A0h FFh P2 Port 2. This port functions as an address bus during external memory access, and as a general-purpose I/O port. bits 7−0 During external memory cycles, this port will contain the MSB of the address. Whether Port 2 is used as general-purpose I/O or for external memory access is determined by the Flash Configuration Register (HCR1.0). PWM Control (PWMCON) 7 6 5 4 3 2 1 0 Reset Value SFR A1h — — PPOL PWMSEL SPDSEL TPCNTL2 TPCNTL1 TPCNTL0 00h PPOL Period Polarity. Specifies the starting level of the PWM pulse. bit 5 0: ON Period. PWM Duty register programs the ON period. 1: OFF Period. PWM Duty register programs the OFF period. PWMSEL PWM Register Select. Select which 16-bit register is accessed by PWMLOW/PWMHIGH. bit 4 0: Period (must be 0 for TONE mode) 1: Duty SPDSEL Speed Select. bit 3 0: 1MHz (the USEC Clock) 1: SYSCLK TPCNTL Tone Generator/Pulse Width Modulation Control. bits 2−0 TPCNTL.2 TPCNTL.1 TPCNTL.0 MODE 0 0 0 Disable (default) 0 0 1 PWM 0 1 1 TONE—Square 1 1 1 TONE—Staircase 54

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Tone Low (TONELOW)/PWM Low (PWMLOW) 7 6 5 4 3 2 1 0 Reset Value TDIV7 TDIV6 TDIV5 TDIV4 TDIV3 TDIV2 TDIV1 TDIV0 SFR A2h 00h PWM7 PWM6 PWM5 PWM4 PWM3 PWM2 PWM1 PWM0 TDIV7−0 Tone Divisor. The low order bits that define the half-time period. For staircase mode the output is high impedance bits 7−0 for the last 1/4 of this period. PWMLOW Pulse Width Modulator Low Bits. These 8 bits are the least significant 8 bits of the PWM register. bits 7−0 Tone High (TONEHI)/PWM High (PWMHI) 7 6 5 4 3 2 1 0 Reset Value TDIV15 TDIV14 TDIV13 TDIV12 TDIV11 TDIV10 TDIV9 TDIV8 SFR A3h 00h PWM15 PWM14 PWM13 PWM12 PWM11 PWM10 PWM9 PWM8 TDIV15−8 Tone Divisor. The high order bits that define the half time period. For staircase mode the output is high impedance bits 7−0 for the last 1/4 of this period. PWMHI Pulse Width Modulator High Bits. These 8 bits are the high order bits of the PWM register. bits 7−0 Pending Auxiliary Interrupt (PAI) 7 6 5 4 3 2 1 0 Reset Value SFR A5h — — — — PAI3 PAI2 PAI1 PAI0 00h PAI Pending Auxiliary Interrupt Register. The results of this register can be used as an index to vector to the bits 3−0 appropriate interrupt routine. All of these interrupts vector through address 0033h. PAI3 PAI2 PAI1 PAI0 AUXILIARY INTERRUPT STATUS 0 0 0 0 No Pending Auxiliary IRQ 0 0 0 1 Digital Low Voltage IRQ Pending 0 0 1 0 Analog Low Voltage IRQ Pending 0 0 1 1 SPI Receive IRQ Pending. 0 1 0 0 SPI Transmit IRQ Pending. 0 1 0 1 One Millisecond System Timer IRQ Pending. 0 1 1 0 Analog-to-Digital Conversion IRQ Pending. 0 1 1 1 Accumulator IRQ Pending. 1 0 0 0 One Second System Timer IRQ Pending. 55

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Auxiliary Interrupt Enable (AIE) 7 6 5 4 3 2 1 0 Reset Value SFR A6h ESEC ESUM EADC EMSEC ESPIT ESPIR EALV EDLVB 00h Interrupts are enabled by EICON.4 (SFR D8H). The other interrupts are controlled by the IE and EIE registers. ESEC Enable Seconds Timer Interrupt (lowest priority auxiliary interrupt). bit 7 Write: Set mask bit for this interrupt 0 = masked, 1 = enabled. Read: Current value of Seconds Timer Interrupt before masking. ESUM Enable Summation Interrupt. bit 6 Write: Set mask bit for this interrupt 0 = masked, 1 = enabled. Read: Current value of Summation Interrupt before masking. EADC Enable ADC Interrupt. bit 5 Write: Set mask bit for this interrupt 0 = masked, 1 = enabled. Read: Current value of ADC Interrupt before masking. EMSEC Enable Millisecond System Timer Interrupt. bit 4 Write: Set mask bit for this interrupt 0 = masked, 1 = enabled. Read: Current value of Millisecond System Timer Interrupt before masking. ESPIT Enable SPI Transmit Interrupt. bit 3 Write: Set mask bit for this interrupt 0 = masked, 1 = enabled. Read: Current value of SPI Transmit Interrupt before masking. ESPIR Enable SPI Receive Interrupt. bit 2 Write: Set mask bit for this interrupt 0 = masked, 1 = enabled. Read: Current value of SPI Receive Interrupt before masking. EALV Enable Analog Low Voltage Interrupt. bit 1 Write: Set mask bit for this interrupt 0 = masked, 1 = enabled. Read: Current value of Analog Low Voltage Interrupt before masking. EDLVB Enable Digital Low Voltage or Breakpoint Interrupt (highest priority auxiliary interrupt). bit 0 Write: Set mask bit for this interrupt 0 = masked, 1 = enabled. Read: Current value of Digital Low Voltage or Breakpoint Interrupt before masking. 56

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Auxiliary Interrupt Status Register (AISTAT) 7 6 5 4 3 2 1 0 Reset Value SFR A7h SEC SUM ADC MSEC SPIT SPIR ALVD DLVD 00h SEC Second System Timer Interrupt Status Flag (lowest priority AI). bit 7 0: SEC interrupt inactive or masked. 1: SEC Interrupt active. (It is set inactive by reading the SECINT register.) SUM Summation Register Interrupt Status Flag. bit 6 0: SUM interrupt inactive or masked. 1: SUM interrupt active. (It is set inactive by reading the lowest byte of the Summation register.) ADC ADC Interrupt Status Flag. bit 5 0: ADC interrupt inactive or masked (If active, it is set inactive by reading the lowest byte of the Data Output Register). 1: ADC interrupt active. (If active, no new data will be written to the Data Output Register.) MSEC Millisecond System Timer Interrupt Status Flag. bit 4 0: MSEC interrupt inactive or masked. 1: MSEC interrupt active. (It is set inactive by reading the MSINT register.) SPIT SPI Transmit Interrupt Status Flag. bit 3 0: SPI transmit interrupt inactive or masked. 1: SPI transmit interrupt active. (It is set inactive by writing to the SPIDATA register.) SPIR SPI Receive Interrupt Status Flag. bit 2 0: SPI receive interrupt inactive or masked. 1: SPI receive interrupt active. (It is set inactive by reading from the SPIDATA register.) ALVD Analog Low Voltage Detect Interrupt Status Flag. bit 1 0: ALVD interrupt inactive or masked. 1: ALVD interrupt active. (Interrupt stays active until the AV voltage exceeds the threshold.) DD DLVD Digital Low Voltage Detect or Breakpoint Interrupt Status Flag (highest priority AI). bit 0 0: DLVD interrupt inactive or masked. 1: DLVD interrupt active. (Interrupt stays active until the DV voltage exceeds the threshold or the Breakpoint is DD cleared.) 57

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Interrupt Enable (IE) 7 6 5 4 3 2 1 0 Reset Value SFR A8h EA ES1 ET2 ES0 ET1 EX1 ET0 EX0 00h EA Global Interrupt Enable. This bit controls the global masking of all interrupts except those in AIE (SFR A6h). bit 7 0: Disable interrupt sources. This bit overrides individual interrupt mask settings for this register. 1: Enable all individual interrupt masks. Individual interrupts in this register will occur if enabled. ES1 Enable Serial Port 1 Interrupt. This bit controls the masking of the serial Port 1 interrupt. bit 6 0: Disable all serial Port 1 interrupts. 1: Enable interrupt requests generated by the RI_1 (SCON1.0, SFR C0h) or TI_1 (SCON1.1, SFR C0h) flags. ET2 Enable Timer 2 Interrupt. This bit controls the masking of the Timer 2 interrupt. bit 5 0: Disable all Timer 2 interrupts. 1: Enable interrupt requests generated by the TF2 flag (T2CON.7, SFR C8h). ES0 Enable Serial port 0 interrupt. This bit controls the masking of the serial Port 0 interrupt. bit 4 0: Disable all serial Port 0 interrupts. 1: Enable interrupt requests generated by the RI_0 (SCON0.0, SFR 98h) or TI_0 (SCON0.1, SFR 98h) flags. ET1 Enable Timer 1 Interrupt. This bit controls the masking of the Timer 1 interrupt. bit 3 0: Disable Timer 1 interrupt. 1: Enable interrupt requests generated by the TF1 flag (TCON.7, SFR 88h). EX1 Enable External Interrupt 1. This bit controls the masking of external interrupt 1. bit 2 0: Disable external interrupt 1. 1: Enable interrupt requests generated by the INT1 pin. ET0 Enable Timer 0 Interrupt. This bit controls the masking of the Timer 0 interrupt. bit 1 0: Disable all Timer 0 interrupts. 1: Enable interrupt requests generated by the TF0 flag (TCON.5, SFR 88h). EX0 Enable External Interrupt 0. This bit controls the masking of external interrupt 0. bit 0 0: Disable external interrupt 0. 1: Enable interrupt requests generated by the INT0 pin. 58

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Breakpoint Control (BPCON) 7 6 5 4 3 2 1 0 Reset Value SFR A9h BP 0 0 0 0 0 PMSEL EBP 00h Writing to register sets the breakpoint condition specified by MCON, BPL, and BPH. BP Breakpoint Interrupt. This bit indicates that a break condition has been recognized by a hardware breakpoint register(s). bit 7 Read: Status of Breakpoint Interrupt. Will indicate a breakpoint match for any of the breakpoint registers. Write: 0: No effect. 1: Clear Breakpoint 1 for breakpoint register selected by MCON (SFR 95h). PMSEL Program Memory Select. Write this bit to select memory for address breakpoints of register selected in bit 1 MCON (SFR 95h). 0: Break on address in data memory. 1: Break on address in program memory. EBP Enable Breakpoint. This bit enables this breakpoint register. Address of breakpoint register selected by bit 0 MCON (SFR 95h). 0: Breakpoint disabled. 1: Breakpoint enabled. Breakpoint Low (BPL) Address for BP Register Selected in MCON (95h) 7 6 5 4 3 2 1 0 Reset Value SFR AAh BPL.7 BPL.6 BPL.5 BPL.4 BPL.3 BPL.2 BPL.1 BPL.0 00h BPL.7−0 Breakpoint Low Address. The low 8 bits of the 16-bit breakpoint address. bits 7−0 Breakpoint High Address (BPH) Address for BP Register Selected in MCON (95h) 7 6 5 4 3 2 1 0 Reset Value SFR ABh BPH.7 BPH.6 BPH.5 BPH.4 BPH.3 BPH.2 BPH.1 BPH.0 00h BPH.7−0 Breakpoint High Address. The high 8 bits of the 16-bit breakpoint address. bits 7−0 59

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Port 0 Data Direction Low Register (P0DDRL) 7 6 5 4 3 2 1 0 Reset Value SFR ACh P03H P03L P02H P02L P01H P01L P00H P00L 00h P0.3 Port 0 Bit 3 Control. bits 7−6 P03H P03L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P0.2 Port 0 Bit 2 Control. bits 5−4 P02H P02L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P0.1 Port 0 Bit 1 Control. bits 3−2 P01H P01L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P0.0 Port 0 Bit 0 Control. bits 1−0 P00H P00L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input NOTE: Port 0 also controlled by EA and Memory Access Control HCR1.1. 60

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Port 0 Data Direction High Register (P0DDRH) 7 6 5 4 3 2 1 0 Reset Value SFR ADh P07H P07L P06H P06L P05H P05L P04H P04L 00h P0.7 Port 0 Bit 7 Control. bits 7−6 P07H P07L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P0.6 Port 0 Bit 6 Control. bits 5−4 P06H P06L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P0.5 Port 0 Bit 5 Control. bits 3−2 P05H P05L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P0.4 Port 0 Bit 4 Control. bits 1−0 P04H P04L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input NOTE: Port 0 also controlled by EA and Memory Access Control HCR1.1. 61

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Port 1 Data Direction Low Register (P1DDRL) 7 6 5 4 3 2 1 0 Reset Value SFR AEh P13H P13L P12H P12L P11H P11L P10H P10L 00h P1.3 Port 1 Bit 3 Control. bits 7−6 P13H P13L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P1.2 Port 1 Bit 2 Control. bits 5−4 P12H P12L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P1.1 Port 1 Bit 1 Control. bits 3−2 P11H P11L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P1.0 Port 1 Bit 0 Control. bits 1−0 P10H P10L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input 62

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Port 1 Data Direction High Register (P1DDRH) 7 6 5 4 3 2 1 0 Reset Value SFR AFh P17H P17L P16H P16L P15H P15L P14H P14L 00h P1.7 Port 1 Bit 7 Control. bits 7−6 P17H P17L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P1.6 Port 1 Bit 6 Control. bits 5−4 P16H P16L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P1.5 Port 1 Bit 5 Control. bits 3−2 P15H P15L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P1.4 Port 1 Bit 4 Control. bits 1−0 P14H P14L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input 63

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Port 3 (P3) 7 6 5 4 3 2 1 0 Reset Value P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 SFR B0h FFh RD WR T1 T0 INT1 INT0 TXD0 RXD0 P3.7−0 General-Purpose I/O Port 3. This register functions as a general-purpose I/O port. In addition, all the pins have an bits 7−0 alternative function listed below. Each of the functions is controlled by several other SFRs. The associated Port 3 latch bit must contain a logic ‘1’ before the pin can be used in its alternate function capacity. RD External Data Memory Read Strobe. This pin provides an active low read strobe to an external memory device. bit 7 If Port 0 or Port 2 is selected for external memory in the HCR1 register, this function will be enabled even if a ‘1’ is not written to this latch bit. When external memory is selected, the settings of P3DRRH are ignored. WR External Data Memory Write Strobe. This pin provides an active low write strobe to an external memory device. bit 6 If Port 0 or Port 2 is selected for external memory in the HCR1 register, this function will be enabled even if a ‘1’ is not written to this latch bit. When external memory is selected, the settings of P3DRRH are ignored. T1 Timer/Counter 1 External Input. A 1 to 0 transition on this pin will increment Timer 1. bit 5 T0 Timer/Counter 0 External Input. A 1 to 0 transition on this pin will increment Timer 0. bit 4 INT1 External Interrupt 1. A falling edge/low level on this pin will cause an external interrupt 1 if enabled. bit 3 INT0 External Interrupt 0. A falling edge/low level on this pin will cause an external interrupt 0 if enabled. bit 2 TXD0 Serial Port 0 Transmit. This pin transmits the serial Port 0 data in serial port modes 1, 2, 3, and emits the bit 1 synchronizing clock in serial port mode 0. RXD0 Serial Port 0 Receive. This pin receives the serial Port 0 data in serial port modes 1, 2, 3, and is a bidirectional data bit 0 transfer pin in serial port mode 0. 64

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Port 2 Data Direction Low Register (P2DDRL) 7 6 5 4 3 2 1 0 Reset Value SFR B1h P23H P23L P22H P22L P21H P21L P20H P20L 00h P2.3 Port 2 Bit 3 Control. bits 7−6 P23H P23L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P2.2 Port 2 Bit 2 Control. bits 5−4 P22H P22L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P2.1 Port 2 Bit 1 Control. bits 3−2 P21H P21L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P2.0 Port 2 Bit 0 Control. bits 1−0 P20H P20L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input NOTE: Port 2 also controlled by EA and Memory Access Control HCR1.1. 65

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Port 2 Data Direction High Register (P2DDRH) 7 6 5 4 3 2 1 0 Reset Value SFR B2h P27H P27L P26H P26L P25H P25L P24H P24L 00h P2.7 Port 2 Bit 7 Control. bits 7−6 P27H P27L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P2.6 Port 2 Bit 6 Control. bits 5−4 P26H P26L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P2.5 Port 2 Bit 5 Control. bits 3−2 P25H P25L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P2.4 Port 2 Bit 4 Control. bits 1−0 P24H P24L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input NOTE: Port 2 also controlled by EA and Memory Access Control HCR1.1. 66

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Port 3 Data Direction Low Register (P3DDRL) 7 6 5 4 3 2 1 0 Reset Value SFR B3h P33H P33L P32H P32L P31H P31L P30H P30L 00h P3.3 Port 3 Bit 3 Control. bits 7−6 P33H P33L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P3.2 Port 3 Bit 2 Control. bits 5−4 P32H P32L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P3.1 Port 3 Bit 1 Control. bits 3−2 P31H P31L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P3.0 Port 3 Bit 0 Control. bits 1−0 P30H P30L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input 67

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Port 3 Data Direction High Register (P3DDRH) 7 6 5 4 3 2 1 0 Reset Value SFR B4h P37H P37L P36H P36L P35H P35L P34H P34L 00h P3.7 Port 3 Bit 7 Control. bits 7−6 P37H P37L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input NOTE: Port 3.7 also controlled by EA and Memory Access Control HCR1.1. P3.6 Port 3 Bit 6 Control. bits 5−4 P36H P36L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input NOTE: Port 3.6 also controlled by EA and Memory Access Control HCR1.1. P3.5 Port 3 Bit 5 Control. bits 3−2 P35H P35L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input P3.4 Port 3 Bit 4 Control. bits 1−0 P34H P34L 0 0 Standard 8051 (Pull-Up) 0 1 CMOS Output 1 0 Open Drain Output 1 1 Input 68

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Interrupt Priority (IP) 7 6 5 4 3 2 1 0 Reset Value SFR B8h 1 PS1 PT2 PS0 PT1 PX1 PT0 PX0 80h PS1 Serial Port 1 Interrupt. This bit controls the priority of the serial Port 1 interrupt. bit 6 0 = Serial Port 1 priority is determined by the natural priority order. 1 = Serial Port 1 is a high priority interrupt. PT2 Timer 2 Interrupt. This bit controls the priority of the Timer 2 interrupt. bit 5 0 = Timer 2 priority is determined by the natural priority order. 1 = Timer 2 priority is a high priority interrupt. PS0 Serial Port 0 Interrupt. This bit controls the priority of the serial Port 0 interrupt. bit 4 0 = Serial Port 0 priority is determined by the natural priority order. 1 = Serial Port 0 is a high priority interrupt. PT1 Timer 1 Interrupt. This bit controls the priority of the Timer 1 interrupt. bit 3 0 = Timer 1 priority is determined by the natural priority order. 1 = Timer 1 priority is a high priority interrupt. PX1 External Interrupt 1. This bit controls the priority of external interrupt 1. bit 2 0 = External interrupt 1 priority is determined by the natural priority order. 1 = External interrupt 1 is a high priority interrupt. PT0 Timer 0 Interrupt. This bit controls the priority of the Timer 0 interrupt. bit 1 0 = Timer 0 priority is determined by the natural priority order. 1 = Timer 0 priority is a high priority interrupt. PX0 External Interrupt 0. This bit controls the priority of external interrupt 0. bit 0 0 = External interrupt 0 priority is determined by the natural priority order. 1 = External interrupt 0 is a high priority interrupt. 69

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Serial Port 1 Control (SCON1) 7 6 5 4 3 2 1 0 Reset Value SFR C0h SM0_1 SM1_1 SM2_1 REN_1 TB8_1 RB8_1 TI_1 RI_1 00h SM0−2 Serial Port 1 Mode. These bits control the mode of serial Port 1. Modes 1, 2, and 3 have 1 start and 1 stop bit bits 7−5 in addition to the 8 or 9 data bits. MODE SM0 SM1 SM2 FUNCTION LENGTH PERIOD 0 0 0 0 Synchronous 8 bits 12 pCLK(1) 0 0 0 1 Synchronous 8 bits 4 pCLK(1) 1 0 1 0 Asynchronous 10 bits Timer 1 Baud Rate Equation 1 0 1 1 Valid Stop Required(2) 10 bits Timer 1 or Baud Rate Equation 2 1 0 0 Asynchronous 11 bits 64 pCLK(1) (SMOD = 0) 32 pCLK(1) (SMOD = 1) 2 1 0 1 Asynchronous with Multiprocessor 11 bits 64 pCLK(1) (SMOD = 0) Communication(3) 32 pCLK(1) (SMOD = 1) 3 1 1 0 Asynchronous 11 bits Timer 1 Baud Rate Equation 3 1 1 1 Asynchronous with Multiprocessor 11 bits Timer 1 Baud Rate Equation Communication(3) (1) pCLK will be equal to tCLK, except that pCLK will stop for IDLE. (2) RI_0 will only be activated when a valid STOP is received. (3) RI_0 will not be activated if bit 9 = 0. REN_1 Receive Enable. This bit enables/disables the serial Port 1 received shift register. bit 4 0 = Serial Port 1 reception disabled. 1 = Serial Port 1 received enabled (modes 1, 2, and 3). Initiate synchronous reception (mode 0). TB8_1 9th Transmission Bit State. This bit defines the state of the 9th transmission bit in serial Port 1 modes 2 and 3. bit 3 RB8_1 9th Received Bit State. This bit identifies the state of the 9th reception bit of received data in serial Port 1 modes bit 2 2 and 3. In serial port mode 1, when SM2_1 = 0, RB8_1 is the state of the stop bit. RB8_1 is not used in mode 0. TI_1 Transmitter Interrupt Flag. This bit indicates that data in the serial Port 1 buffer has been completely shifted out. bit 1 In serial port mode 0, TI_1 is set at the end of the 8th data bit. In all other modes, this bit is set at the end of the last data bit. This bit must be cleared by software to transmit the next byte. RI_1 Receiver Interrupt Flag. This bit indicates that a byte of data has been received in the serial Port 1 buffer. In serial bit 0 port mode 0, RI_1 is set at the end of the 8th bit. In serial port mode 1, RI_1 is set after the last sample of the incoming stop bit subject to the state of SM2_1. In modes 2 and 3, RI_1 is set after the last sample of RB8_1. This bit must be cleared by software to receive the next byte. 70

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Serial Data Buffer 1 (SBUF1) 7 6 5 4 3 2 1 0 Reset Value SFR C1h 00h SBUF1.7−0 Serial Data Buffer 1. Data for serial Port 1 is read from or written to this location. The serial transmit and receive bits 7−0 buffers are separate registers, but both are addressed at this location. Enable Wake Up (EWU) Waking Up from IDLE Mode 7 6 5 4 3 2 1 0 Reset Value SFR C6h — — — — — EWUWDT EWUEX1 EWUEX0 00h Auxiliary interrupts will wake up from IDLE. They are enabled with EAI (EICON.5, SFR D8h). EWUWDT Enable Wake Up Watchdog Timer. Wake using watchdog timer interrupt. bit 2 0 = Don’t wake up on watchdog timer interrupt. 1 = Wake up on watchdog timer interrupt. EWUEX1 Enable Wake Up External 1. Wake using external interrupt source 1. bit 1 0 = Don’t wake up on external interrupt source 1. 1 = Wake up on external interrupt source 1. EWUEX0 Enable Wake Up External 0. Wake using external interrupt source 0. bit 0 0 = Don’t wake up on external interrupt source 0. 1 = Wake up on external interrupt source 0. 71

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Timer 2 Control (T2CON) 7 6 5 4 3 2 1 0 Reset Value SFR C8h TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2 00h TF2 Timer 2 Overflow Flag. This flag will be set when Timer 2 overflows from FFFFh. It must be cleared by software. bit 7 TF2 will only be set if RCLK and TCLK are both cleared to 0. Writing a 1 to TF2 forces a Timer 2 interrupt if enabled. EXF2 Timer 2 External Flag. A negative transition on the T2EX pin (P1.1) will cause this flag to be set based on the EXEN2 bit 6 (T2CON.3) bit. If set by a negative transition, this flag must be cleared to 0 by software. Setting this bit in software will force a timer interrupt if enabled. RCLK Receive Clock Flag. This bit determines the serial Port 0 timebase when receiving data in serial modes 1 or 3. bit 5 0 = Timer 1 overflow is used to determine receiver baud rate for USART0. 1 = Timer 2 overflow is used to determine receiver baud rate for USART0. Setting this bit will force Timer 2 into baud rate generation mode. The timer will operate from a divide by 2 of the external clock. TCLK Transmit Clock Flag. This bit determines the serial Port 0 timebase when transmitting data in serial modes 1 or 3. bit 4 0 = Timer 1 overflow is used to determine transmitter baud rate for USART0. 1 = Timer 2 overflow is used to determine transmitter baud rate for USART0. Setting this bit will force Timer 2 into baud rate generation mode. The timer will operate from a divide by 2 of the external clock. EXEN2 Timer 2 External Enable. This bit enables the capture/reload function on the T2EX pin if Timer 2 is not generating bit 3 baud rates for the serial port. 0 = Timer 2 will ignore all external events at T2EX. 1 = Timer 2 will capture or reload a value if a negative transition is detected on the T2EX pin. TR2 Timer 2 Run Control. This bit enables/disables the operation of Timer 2. Halting this timer will preserve the current bit 2 count in TH2, TL2. 0 = Timer 2 is halted. 1 = Timer 2 is enabled. C/T2 Counter/Timer Select. This bit determines whether Timer 2 will function as a timer or counter. Independent of this bit 1 bit, Timer 2 runs at 2 clocks per tick when used in baud rate generator mode. 0 = Timer 2 functions as a timer. The speed of Timer 2 is determined by the T2M bit (CKCON.5). 1 = Timer 2 will count negative transitions on the T2 pin (P1.0). CP/RL2 Capture/Reload Select. This bit determines whether the capture or reload function is used for Timer 2. If either RCLK bit 0 or TCLK is set, this bit will not function and the timer will function in an auto-reload mode following each overflow. 0 = Auto-reloads will occur when Timer 2 overflows or a falling edge is detected on T2EX if EXEN2 = 1. 1 = Timer 2 captures will occur when a falling edge is detected on T2EX if EXEN2 = 1. Timer 2 Capture LSB (RCAP2L) 7 6 5 4 3 2 1 0 Reset Value SFR CAh 00h RCAP2L Timer 2 Capture LSB. This register is used to capture the TL2 value when Timer 2 is configured in capture mode. bits 7−0 RCAP2L is also used as the LSB of a 16-bit reload value when Timer 2 is configured in auto-reload mode. 72

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Timer 2 Capture MSB (RCAP2H) 7 6 5 4 3 2 1 0 Reset Value SFR CBh 00h RCAP2H Timer 2 Capture MSB. This register is used to capture the TH2 value when Timer 2 is configured in capture mode. bits 7−0 RCAP2H is also used as the MSB of a 16-bit reload value when Timer 2 is configured in auto-reload mode. Timer 2 LSB (TL2) 7 6 5 4 3 2 1 0 Reset Value SFR CCh 00h TL2 Timer 2 LSB. This register contains the least significant byte of Timer 2. bits 7−0 Timer 2 MSB (TH2) 7 6 5 4 3 2 1 0 Reset Value SFR CDh 00h TH2 Timer 2 MSB. This register contains the most significant byte of Timer 2. bits 7−0 Program Status Word (PSW) 7 6 5 4 3 2 1 0 Reset Value SFR D0h CY AC F0 RS1 RS0 OV F1 P 00h CY Carry Flag. This bit is set when the last arithmetic operation resulted in a carry (during addition) or a borrow (during bit 7 subtraction). Otherwise, it is cleared to 0 by all arithmetic operations. AC Auxiliary Carry Flag. This bit is set to 1 if the last arithmetic operation resulted in a carry into (during addition), or bit 6 a borrow (during subtraction) from the high-order nibble. Otherwise, it is cleared to 0 by all arithmetic operations. F0 User Flag 0. This is a bit-addressable, general-purpose flag for software control. bit 5 RS1, RS0 Register Bank Select 1−0. These bits select which register bank is addressed during register accesses. bits 4−3 RS1 RS0 REGISTER BANK ADDRESS 0 0 0 00h − 07h 0 1 1 08h − 0Fh 1 0 2 10h − 17h 1 1 3 18h − 1Fh OV Overflow Flag. This bit is set to 1 if the last arithmetic operation resulted in a carry (addition), borrow (subtraction), bit 2 or overflow (multiply or divide). Otherwise it is cleared to 0 by all arithmetic operations. F1 User Flag 1. This is a bit-addressable, general-purpose flag for software control. bit 1 P Parity Flag. This bit is set to 1 if the modulo-2 sum of the 8 bits of the accumulator is 1 (odd parity); and cleared to bit 0 0 on even parity. 73

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ADC Offset Calibration Register Low Byte (OCL) 7 6 5 4 3 2 1 0 Reset Value SFR D1h LSB 00h OCL ADC Offset Calibration Register Low Byte. This is the low byte of the 24-bit word that contains the ADC offset bits 7−0 calibration. A value that is written to this location will set the ADC offset calibration value. ADC Offset Calibration Register Middle Byte (OCM) 7 6 5 4 3 2 1 0 Reset Value SFR D2h 00h OCM ADC Offset Calibration Register Middle Byte. This is the middle byte of the 24-bit word that contains the ADC offset bits 7−0 calibration. A value that is written to this location will set the ADC offset calibration value. ADC Offset Calibration Register High Byte (OCH) 7 6 5 4 3 2 1 0 Reset Value SFR D3h MSB 00h OCH ADC Offset Calibration Register High Byte. This is the high byte of the 24-bit word that contains the ADC offset bits 7−0 calibration. A value that is written to this location will set the ADC offset calibration value. ADC Gain Calibration Register Low Byte (GCL) 7 6 5 4 3 2 1 0 Reset Value SFR D4h LSB 5Ah GCL ADC Gain Calibration Register Low Byte. This is the low byte of the 24-bit word that contains the ADC gain bits 7−0 calibration. A value that is written to this location will set the ADC gain calibration value. ADC Gain Calibration Register Middle Byte (GCM) 7 6 5 4 3 2 1 0 Reset Value SFR D5h ECh GCM ADC Gain Calibration Register Middle Byte. This is the middle byte of the 24-bit word that contains the ADC gain bits 7−0 calibration. A value that is written to this location will set the ADC gain calibration value. ADC Gain Calibration Register High Byte (GCH) 7 6 5 4 3 2 1 0 Reset Value SFR D6h MSB 5Fh GCH ADC Gain Calibration Register High Byte. This is the high byte of the 24-bit word that contains the ADC gain bits 7−0 calibration. A value that is written to this location will set the ADC gain calibration value. 74

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ADC Multiplexer Register (ADMUX) 7 6 5 4 3 2 1 0 Reset Value SFR D7h INP3 INP2 INP1 INP0 INN3 INN2 INN1 INN0 01h INP3−0 Input Multiplexer Positive Channel. This selects the positive signal input. bits 7−4 INP3 INP2 INP1 INP0 POSITIVE INPUT 0 0 0 0 AIN0 (default) 0 0 0 1 AIN1 0 0 1 0 AIN2 0 0 1 1 AIN3 0 1 0 0 AIN4 0 1 0 1 AIN5 0 1 1 0 AIN6 0 1 1 1 AIN7 1 0 0 0 AINCOM 1 1 1 1 Temperature Sensor (requires ADMUX = FFh) INN3−0 Input Multiplexer Negative Channel. This selects the negative signal input. bits 3−0 INN3 INN2 INN1 INN0 NEGATIVE INPUT 0 0 0 0 AIN0 0 0 0 1 AIN1 (default) 0 0 1 0 AIN2 0 0 1 1 AIN3 0 1 0 0 AIN4 0 1 0 1 AIN5 0 1 1 0 AIN6 0 1 1 1 AIN7 1 0 0 0 AINCOM 1 1 1 1 Temperature Sensor (requires ADMUX = FFh) 75

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Enable Interrupt Control (EICON) 7 6 5 4 3 2 1 0 Reset Value SFR D8h SMOD1 1 EAI AI WDTI 0 0 0 40h SMOD1 Serial Port 1 Mode. When this bit is set the serial baud rate for Port 1 will be doubled. bit 7 0 = Standard baud rate for Port 1 (default). 1 = Double baud rate for Port 1. EAI Enable Auxiliary Interrupt. The Auxiliary Interrupt accesses nine different interrupts which are masked and bit 5 identified by SFR registers PAI (SFR A5h), AIE (SFR A6h), and AISTAT (SFR A7h). 0 = Auxiliary Interrupt disabled (default). 1 = Auxiliary Interrupt enabled. AI Auxiliary Interrupt Flag. AI must be cleared by software before exiting the interrupt service routine, after the source bit 4 of the interrupt is cleared. Otherwise, the interrupt occurs again. Setting AI in software generates an Auxiliary Interrupt, if enabled. 0 = No Auxiliary Interrupt detected (default). 1 = Auxiliary Interrupt detected. WDTI Watchdog Timer Interrupt Flag. WDTI must be cleared by software before exiting the interrupt service routine. bit 3 Otherwise, the interrupt will occur again. Setting WDTI in software generates a watchdog time interrupt, if enabled. The Watchdog timer can generate an interrupt or reset. The interrupt is available only if the reset action is disabled in HCR0. 0 = No Watchdog Timer Interrupt detected (default). 1 = Watchdog Timer Interrupt detected. ADC Results Register Low Byte (ADRESL) 7 6 5 4 3 2 1 0 Reset Value SFR D9h LSB 00h ADRESL The ADC Results Low Byte. This is the low byte of the 24-bit word that contains the ADC converter results. bits 7−0 Reading from this register clears the ADC interrupt. However, AI in EICON (SFR D8h) must also be cleared. ADC Results Register Middle Byte (ADRESM) 7 6 5 4 3 2 1 0 Reset Value SFR DAh 00h ADRESM The ADC Results Middle Byte. This is the middle byte of the 24-bit word that contains the ADC converter results. bits 7−0 ADC Results Register High Byte (ADRESH) 7 6 5 4 3 2 1 0 Reset Value SFR DBh MSB 00h ADRESH The ADC Results High Byte. This is the high byte of the 24-bit word that contains the ADC converter results. bits 7−0 76

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ADC Control Register 0 (ADCON0) 7 6 5 4 3 2 1 0 Reset Value SFR DCh BOD EVREF VREFH EBUF PGA2 PGA1 PGA0 30h BOD Burnout Detect. When enabled this connects a positive current source to the positive channel and a negative bit 6 current source to the negative channel. If the channel is open circuit then the ADC results will be full-scale. 0 = Burnout Current Sources Off (default). 1 = Burnout Current Sources On. EVREF Enable Internal Voltage Reference. If the internal voltage reference is not used, it should be turned off to save power bit 5 and reduce noise. 0 = Internal Voltage Reference Off. 1 = Internal Voltage Reference On (default). NOTE: REFIN− must be connected to AGND, and REFOUT to REFIN+. VREFH Voltage Reference High Select. The internal voltage reference can be selected to be 2.5V or 1.25V. bit 4 0 = REFOUT is 1.25V. 1 = REFOUT is 2.5V (default). EBUF Enable Buffer. Enable the input buffer to provide higher input impedance but limits the input voltage range and bit 3 dissipates more power. 0 = Buffer disabled (default). 1 = Buffer enabled. PGA2−0 Programmable Gain Amplifier. Sets the gain for the PGA from 1 to 128. bits 2−0 PGA2 PGA1 PGA0 GAIN 0 0 0 1 (default) 0 0 1 2 0 1 0 4 0 1 1 8 1 0 0 16 1 0 1 32 1 1 0 64 1 1 1 128 77

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 ADC Control Register 1 (ADCON1) 7 6 5 4 3 2 1 0 Reset Value SFR DDh — POL SM1 SM0 — CAL2 CAL1 CAL0 0000 0000b POL Polarity. Polarity of the ADC result and Summation register. bit 6 0 = Bipolar. 1 = Unipolar. The LSB size is 1/2 the size of bipolar (twice the resolution). POL ANALOG INPUT DIGITAL OUTPUT +FSR 7FFFFFh 00 ZERO 000000h −FSR 800000h +FSR FFFFFFh 11 ZERO 000000h −FSR 000000h SM1−0 Settling Mode. Selects the type of filter or auto select which defines the digital filter settling characteristics. bits 5−4 SM1 SM0 SETTLING MODE 0 0 Auto 0 1 Fast Settling Filter 1 0 Sinc2 Filter 1 1 Sinc3 Filter CAL2−0 Calibration Mode Control Bits. bits 2−0 Writing to these bits starts ADC calibration. CAL2 CAL1 CAL0 CALIBRATION MODE 0 0 0 No Calibration (default) 0 0 1 Self-Calibration, Offset and Gain 0 1 0 Self-Calibration, Offset only 0 1 1 Self-Calibration, Gain only 1 0 0 System Calibration, Offset only (requires external connection) 1 0 1 System Calibration, Gain only (requires external connection) 1 1 0 Reserved 1 1 1 Reserved NOTE: Read Value—000b. ADC Control Register 2 (ADCON2) 7 6 5 4 3 2 1 0 Reset Value SFR DEh DR7 DR6 DR5 DR4 DR3 DR2 DR1 DR0 1Bh DR7−0 Decimation Ratio LSB. bits 7−0 ADC Control Register 3 (ADCON3) 7 6 5 4 3 2 1 0 Reset Value SFR DFh — — — — — DR10 DR9 DR8 06h DR10−8 Decimation Ratio Most Significant 3 Bits. The output data rate = fCLK/[(ACLK + 1) (cid:3) 64 (cid:3) Decimation Ratio]. bits 2−0 78

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Accumulator (A or ACC) 7 6 5 4 3 2 1 0 Reset Value SFR E0h ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0 00h ACC.7−0 Accumulator. This register serves as the accumulator for arithmetic and logic operations. bits 7−0 Summation/Shifter Control (SSCON) 7 6 5 4 3 2 1 0 Reset Value SFR E1h SSCON1 SSCON0 SCNT2 SCNT1 SCNT0 SHF2 SHF1 SHF0 00h The Summation register is powered down when the ADC is powered down. If all zeroes are written to this register the 32-bit SUMR3−0 registers will be cleared. The Summation registers will do sign extend if Bipolar is selected in ADCON1. SSCON1−0 Summation/Shift Count. bits 7−6 SOURCE SSCON1 SSCON0 MODE CPU 0 0 Values written to the SUM registers are accumulated when the SUMR0 value is written (sum/shift ignored) ADC 0 1 Summation register Enabled. Source is ADC, summation count is working. CPU 1 0 Shift Enabled. Summation register is shifted by SHF Count bits. It takes four system clocks to execute. ADC 1 1 Accumulate and Shift Enable. Values are accumulated for SUM Count times and then shifted by SHF Count. SCNT2−0 Summation Count. When the summation is complete an interrupt will be generated unless masked. Reading the bits 5−3 SUMR0 register clears the interrupt. SCNT2 SCNT1 SCNT0 SUMMATION COUNT 0 0 0 2 0 0 1 4 0 1 0 8 0 1 1 16 1 0 0 32 1 0 1 64 1 1 0 128 1 1 1 256 SHF2−0 Shift Count. bits 2−0 SHF2 SHF1 SHF0 SHIFT DIVIDE 0 0 0 1 2 0 0 1 2 4 0 1 0 3 8 0 1 1 4 16 1 0 0 5 32 1 0 1 6 64 1 1 0 7 128 1 1 1 8 256 79

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Summation Register 0 (SUMR0) 7 6 5 4 3 2 1 0 Reset Value SFR E2h LSB 00h SUMR0 Summation Register 0. This is the least significant byte of the 32-bit summation register or bits 0 to 7. bits 7−0 Write: Will cause values in SUMR3−0 to be added to the summation register. Read: Will clear the Summation Count Interrupt. AI in EICON (SFR D8h) must also be cleared. Summation Register 1 (SUMR1) 7 6 5 4 3 2 1 0 Reset Value SFR E3h 00h SUMR1 Summation Register 1. These are bits 8−15 of the 32-bit summation register. bits 7−0 Summation Register 2 (SUMR2) 7 6 5 4 3 2 1 0 Reset Value SFR E4h 00h SUMR2 Summation Register 2. These are bits 16−23 of the 32-bit summation register. bits 7−0 Summation Register 3 (SUMR3) 7 6 5 4 3 2 1 0 Reset Value SFR E5h MSB 00h SUMR3 Summation Register 3. This is the most significant byte of the 32-bit summation register or bits 24−31. bits 7−0 Offset DAC Register (ODAC) 7 6 5 4 3 2 1 0 Reset Value SFR E6h 00h ODAC Offset DAC Register. This register will shift the input by up to half of the ADC full-scale input range. The offset DAC bits 7−0 value is summed with the ADC input prior to conversion. Writing 00h or 80h to ODAC turns off the offset DAC. bit 7 Offset DAC Sign bit. 0 = Positive 1 = Negative (cid:2) (cid:4) bit 6−0 Offset(cid:1) (cid:6)VREF (cid:3) ODAC(cid:7)6:0(cid:8) (cid:3)((cid:6)1)bit7 2(cid:3)PGA 127 NOTE: ODAC cannot be used to offset the input so that the buffer can be used for AGND signals. Offset DAC should be cleared before offset calibration, since the offset DAC output is applied directly to the ADC input. 80

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Low Voltage Detect Control (LVDCON) 7 6 5 4 3 2 1 0 Reset Value SFR E7h ALVDIS ALVD2 ALVD1 ALVD0 DLVDIS DLVD2 DLVD1 DLVD0 00h NOTE: By default, both analog and digital low-voltage detections are enabled, which causes approximately 25µA of current consumption from the power supply. To minimize this power consumption, both low-voltage detections should be disabled before entering Stop mode. ALVDIS Analog Low Voltage Detect Disable. bit 7 0 = Enable Detection of Low Analog Supply Voltage 1 = Disable Detection of Low Analog Supply Voltage ALVD2−0 Analog Voltage Detection Level. bits 6−4 ALVD2 ALVD1 ALVD0 VOLTAGE LEVEL 0 0 0 AVDD 2.7V (default) 0 0 1 AVDD 3.0V 0 1 0 AVDD 3.3V 0 1 1 AVDD 4.0V 1 0 0 AVDD 4.2V 1 0 1 AVDD 4.5V 1 1 0 AVDD 4.7V 1 1 1 External Voltage AIN7 compared to 1.2V DLVDIS Digital Low Voltage Detect Disable. bit 3 0 = Enable Detection of Low Digital Supply Voltage 1 = Disable Detection of Low Digital Supply Voltage DLVD2−0 Digital Voltage Detection Level. bits 2−0 DLVD2 DLVD1 DLVD0 VOLTAGE LEVEL 0 0 0 DVDD 2.7V (default) 0 0 1 DVDD 3.0V 0 1 0 DVDD 3.3V 0 1 1 DVDD 4.0V 1 0 0 DVDD 4.2V 1 0 1 DVDD 4.5V 1 1 0 DVDD 4.7V 1 1 1 External Voltage AIN6 compared to 1.2V 81

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Extended Interrupt Enable (EIE) 7 6 5 4 3 2 1 0 Reset Value SFR E8h 1 1 1 EWDI EX5 EX4 EX3 EX2 E0h EWDI Enable Watchdog Interrupt. This bit enables/disables the watchdog interrupt. The Watchdog timer is enabled by bit 4 (SFR FFh) and PDCON (SFR F1h) registers. 0 = Disable the Watchdog Interrupt 1 = Enable Interrupt Request Generated by the Watchdog Timer EX5 External Interrupt 5 Enable. This bit enables/disables external interrupt 5. bit 3 0 = Disable External Interrupt 5 1 = Enable External Interrupt 5 EX4 External Interrupt 4 Enable. This bit enables/disables external interrupt 4. bit 2 0 = Disable External Interrupt 4 1 = Enable External Interrupt 4 EX3 External Interrupt 3 Enable. This bit enables/disables external interrupt 3. bit 1 0 = Disable External Interrupt 3 1 = Enable External Interrupt 3 EX2 External Interrupt 2 Enable. This bit enables/disables external interrupt 2. bit 0 0 = Disable External Interrupt 2 1 = Enable External Interrupt 2 Hardware Product Code Register 0 (HWPC0) (read-only) 7 6 5 4 3 2 1 0 Reset Value SFR E9h 0 0 0 0 0 0 MEMORY SIZE 0000_00xxb HWPC1.7−0 Hardware Product Code LSB. Read-only. bits 7−0 MEMORY FLASH SIZE MODEL MEMORY 0 0 MSC1210Y2 4kB 0 1 MSC1210Y3 8kB 1 0 MSC1210Y4 16kB 1 1 MSC1210Y5 32kB Hardware Product Code Register 1 (HWPC1) (read-only) 7 6 5 4 3 2 1 0 Reset Value SFR EAh 0 0 0 0 0 0 0 0 00h HWPC1.7−0 Hardware Product Code MSB. Read-only. bits 7−0 82

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Hardware Version Register (HDWVER) 7 6 5 4 3 2 1 0 Reset Value SFR EBh Flash Memory Control (FMCON) 7 6 5 4 3 2 1 0 Reset Value SFR EEh 0 PGERA 0 FRCM 0 BUSY 1 0 02h PGERA Page Erase. bit 6 0 = MOVX to Flash will perform a byte write operation 1 = MOVX to Flash will perform a page erase operation FRCM Frequency Control Mode. bit 4 0 = Bypass (default) 1 = Use Delay Line. Saves power when reading Flash (recommended) BUSY Write/Erase BUSY Signal. bit 2 0 = Idle or Available 1 = Busy Flash Memory Timing Control Register (FTCON) 7 6 5 4 3 2 1 0 Reset Value SFR EFh FER3 FER2 FER1 FER0 FWR3 FWR2 FWR1 FWR0 A5h Refer to Flash Timing Characteristics. FER3−0 Set Erase. Flash Erase Time = (1 + FER) • (MSEC + 1) • t . CLK bits 7−4 A minimum of 10ms is needed for industrial temperature range. A minimum of 4ms is needed for commercial temperature range. FWR3−0 Set Write. Flash Write Time = (1 + FWR) • (USEC + 1) • 5 • t . CLK bits 3−0 Write time should be 30−40µs. B Register (B) 7 6 5 4 3 2 1 0 Reset Value SFR F0h B.7 B.6 B.5 B.4 B.3 B.2 B.1 B.0 00h B.7−0 B Register. This register serves as a second accumulator for certain arithmetic operations. bits 7−0 83

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Power-Down Control Register (PDCON) 7 6 5 4 3 2 1 0 Reset Value SFR F1h 0 0 0 PDPWM PDADC PDWDT PDST PDSPI 1Fh Turning peripheral modules off puts the MSC1210 in the lowest power mode. PDPWM Pulse Width Module Control. bit 4 0 = PWM On 1 = PWM Power Down PDADC ADC Control. bit 3 0 = ADC On 1 = ADC, V , and summation registers are powered down. REF PDWDT Watchdog Timer Control. bit 2 0 = Watchdog Timer On 1 = Watchdog Timer Power Down PDST System Timer Control. bit 1 0 = System Timer On 1 = System Timer Power Down PDSPI SPI System Control. bit 0 0 = SPI System On 1 = SPI System Power Down PSEN/ALE Select (PASEL) 7 6 5 4 3 2 1 0 Reset Value SFR F2h 0 0 PSEN2 PSEN1 PSEN0 0 ALE1 ALE0 00h PSEN2−0 PSEN Mode Select. bits 5−3 PSEN2 PSEN1 PSEN0 0 0 x PSEN 0 1 x CLK 1 0 x ADC MODCLK 1 1 0 LOW 1 1 1 HIGH ALE1−0 ALE Mode Select. bits 1−0 ALE1 ALE0 0 x ALE 1 0 LOW 1 1 HIGH NOTE: For power-saving purposes, it is recommended that the PSEN and ALE pins be set to low or high mode when external memory is not used. 84

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Analog Clock (ACLK) 7 6 5 4 3 2 1 0 Reset Value SFR F6h 0 FREQ6 FREQ5 FREQ4 FREQ3 FREQ2 FREQ1 FREQ0 03h FREQ6−0 Clock Frequency − 1. This value + 1 divides the system clock to create the ADC clock. f f bit 6−0 f (cid:1) CLK (cid:1) CLK ACLK FREQ(cid:5)1 ACLK(cid:5)1 f f (cid:1) CLK MOD (ACLK(cid:5)1)(cid:3)64 f OutputDataRate(cid:1) MOD Decimation System Reset Register (SRST) 7 6 5 4 3 2 1 0 Reset Value SFR F7h 0 0 0 0 0 0 0 RSTREQ 00h RSTREQ Reset Request. Setting this bit to 1 and then clearing to 0 will generate a system reset. bit 0 Extended Interrupt Priority (EIP) 7 6 5 4 3 2 1 0 Reset Value SFR F8h 1 1 1 PWDI PX5 PX4 PX3 PX2 E0h PWDI Watchdog Interrupt Priority. This bit controls the priority of the watchdog interrupt. bit 4 0 = The watchdog interrupt is low priority. 1 = The watchdog interrupt is high priority. PX5 External Interrupt 5 Priority. This bit controls the priority of external interrupt 5. bit 3 0 = External interrupt 5 is low priority. 1 = External interrupt 5 is high priority. PX4 External Interrupt 4 Priority. This bit controls the priority of external interrupt 4. bit 2 0 = External interrupt 4 is low priority. 1 = External interrupt 4 is high priority. PX3 External Interrupt 3 Priority. This bit controls the priority of external interrupt 3. bit 1 0 = External interrupt 3 is low priority. 1 = External interrupt 3 is high priority. PX2 External Interrupt 2 Priority. This bit controls the priority of external interrupt 2. bit 0 0 = External interrupt 2 is low priority. 1 = External interrupt 2 is high priority. 85

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Seconds Timer Interrupt (SECINT) 7 6 5 4 3 2 1 0 Reset Value SFR F9h WRT SECINT6 SECINT5 SECINT4 SECINT3 SECINT2 SECINT1 SECINT0 7Fh This system clock is divided by the value of the 16-bit register MSECH:MSECL. Then, the 1ms timer tick is divided by the register HMSEC that provides the 100ms signal used by this seconds timer. Therefore, the seconds timer can generate an interrupt that occurs from 100ms to 12.8 seconds. Reading this register clears the Seconds Interrupt. This Interrupt can be monitored in the AIE register. WRT Write Control. Determines whether to write the value immediately or wait until the current count is finished. bit 7 Read = 0. 0 = Delay Write Operation. The SEC value is loaded when the current count expires. 1 = Write Immediately. The counter is loaded once the CPU completes the write operation. SECINT6−0 Seconds Count. Normal operation uses 100ms as the clock interval, and would equal: (SEC + 1)/10 seconds. bits 6−0 Seconds Interrupt = (1 + SEC) • (HMSEC + 1) • (MSEC + 1) • t CLK Milliseconds Interrupt (MSINT) 7 6 5 4 3 2 1 0 Reset Value SFR FAh WRT MSINT6 MSINT5 MSINT4 MSINT3 MSINT2 MSINT1 MSINT0 7Fh The clock used for this timer is the 1ms clock, which results from dividing the system clock by the values in registers MSECH:MSECL. Reading this register clears the milliseconds interrupt. AI in EICON (SFR D8h) must also be cleared. WRT Write Control. Determines whether to write the value immediately or wait until the current count is finished. bit 7 Read = 0. 0 = Delay Write Operation. The MSINT value is loaded when the current count expires. 1 = Write Immediately. The MSINT counter is loaded once the CPU completes the write operation. MSINT6−0 Seconds Count. Normal operation would use 1ms as the clock interval. bits 6−0 MS Interrupt Interval = (1 + MSINT) • (MSEC + 1) • t CLK One Microsecond Register (USEC) 7 6 5 4 3 2 1 0 Reset Value SFR FBh 0 0 0 FREQ4 FREQ3 FREQ2 FREQ1 FREQ0 03h FREQ4−0 Clock Frequency − 1. This value + 1 divides the system clock to create a 1µs clock. bits 4−0 USEC = CLK/(FREQ + 1). This clock is used to set Flash write time. See FTCON (SFR EFh). One Millisecond Low Register (MSECL) 7 6 5 4 3 2 1 0 Reset Value SFR FCh MSECL7 MSECL6 MSECL5 MSECL4 MSECL3 MSECL2 MSECL1 MSECL0 9Fh MSECL7−0 One Millisecond Low. This value in combination with the next register is used to create a 1ms clock. bits 7−0 1ms = (MSECH • 256 + MSECL + 1) • t . This clock is used to set Flash erase time. See FTCON (SFR EFh). CLK 86

"#(cid:6)$%$& www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 One Millisecond High Register (MSECH) 7 6 5 4 3 2 1 0 Reset Value SFR FDh MSECH7 MSECH6 MSECH5 MSECH4 MSECH3 MSECH2 MSECH1 MSECH0 0Fh MSECH7−0 One Millisecond High. This value in combination with the previous register is used to create a 1ms clock. bits 7−0 1ms = (MSECH • 256 + MSECL + 1) • t CLK One Hundred Millisecond Register (HMSEC) 7 6 5 4 3 2 1 0 Reset Value SFR FEh HMSEC7 HMSEC6 HMSEC5 HMSEC4 HMSEC3 HMSEC2 HMSEC1 HMSEC0 63h HMSEC7−0 One Hundred Millisecond. This clock divides the 1ms clock to create a 100ms clock. bits 7−0 100ms = (MSECH • 256 + MSECL + 1) • (HMSEC + 1) • t CLK Watchdog Timer Register (WDTCON) 7 6 5 4 3 2 1 0 Reset Value SFR FFh EWDT DWDT RWDT WDCNT4 WDCNT3 WDCNT2 WDCNT1 WDCNT0 00h EWDT Enable Watchdog (R/W). bit 7 Write 1/Write 0 sequence sets the Watchdog Enable Counting bit. DWDT Disable Watchdog (R/W). bit 6 Write 1/Write 0 sequence clears the Watchdog Enable Counting bit. RWDT Reset Watchdog (R/W). bit 5 Write 1/Write 0 sequence restarts the Watchdog Counter. WDCNT4−0 Watchdog Count (R/W). bits 4−0 Watchdog expires in (WDCNT + 1) • HMSEC to (WDCNT + 2) • HMSEC, if the sequence is not asserted. There is an uncertainty of 1 count. 87

www.ti.com SBAS203J − MARCH 2002 − REVISED JANUARY 2008 Revision History DATE REV PAGE SECTION DESCRIPTION 1/08 J 70 Serial Port Mode 1 Deleted note (2) from SM0−2 table. 10/07 I 26 Voltage Reference Added paragraph to end of section. NOTE: Page numbers for previous revisions may differ from page numbers in the current version. 88

PACKAGE OPTION ADDENDUM www.ti.com 10-Jul-2009 PACKAGING INFORMATION OrderableDevice Status(1) Package Package Pins Package EcoPlan(2) Lead/BallFinish MSLPeakTemp(3) Type Drawing Qty MSC1210Y2PAGR ACTIVE TQFP PAG 64 1500 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y2PAGRG4 ACTIVE TQFP PAG 64 1500 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y2PAGT ACTIVE TQFP PAG 64 250 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y2PAGTG4 ACTIVE TQFP PAG 64 250 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y3PAGR ACTIVE TQFP PAG 64 1000 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y3PAGRG4 ACTIVE TQFP PAG 64 1000 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y3PAGT ACTIVE TQFP PAG 64 250 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y3PAGTG4 ACTIVE TQFP PAG 64 250 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y4PAGR ACTIVE TQFP PAG 64 1500 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y4PAGRG4 ACTIVE TQFP PAG 64 1500 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y4PAGT ACTIVE TQFP PAG 64 250 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y4PAGTG4 ACTIVE TQFP PAG 64 250 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y5PAGR ACTIVE TQFP PAG 64 1500 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y5PAGRG4 ACTIVE TQFP PAG 64 1500 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y5PAGT ACTIVE TQFP PAG 64 250 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) MSC1210Y5PAGTG4 ACTIVE TQFP PAG 64 250 Green(RoHS& CUNIPDAU Level-4-260C-72HR noSb/Br) (1)Themarketingstatusvaluesaredefinedasfollows: ACTIVE:Productdevicerecommendedfornewdesigns. LIFEBUY:TIhasannouncedthatthedevicewillbediscontinued,andalifetime-buyperiodisineffect. NRND:Notrecommendedfornewdesigns.Deviceisinproductiontosupportexistingcustomers,butTIdoesnotrecommendusingthispartin anewdesign. PREVIEW:Devicehasbeenannouncedbutisnotinproduction.Samplesmayormaynotbeavailable. OBSOLETE:TIhasdiscontinuedtheproductionofthedevice. (2)EcoPlan-Theplannedeco-friendlyclassification:Pb-Free(RoHS),Pb-Free(RoHSExempt),orGreen(RoHS&noSb/Br)-pleasecheck http://www.ti.com/productcontentforthelatestavailabilityinformationandadditionalproductcontentdetails. TBD:ThePb-Free/Greenconversionplanhasnotbeendefined. Pb-Free(RoHS):TI'sterms"Lead-Free"or"Pb-Free"meansemiconductorproductsthatarecompatiblewiththecurrentRoHSrequirements forall6substances,includingtherequirementthatleadnotexceed0.1%byweightinhomogeneousmaterials.Wheredesignedtobesoldered athightemperatures,TIPb-Freeproductsaresuitableforuseinspecifiedlead-freeprocesses. Pb-Free(RoHSExempt):ThiscomponenthasaRoHSexemptionforeither1)lead-basedflip-chipsolderbumpsusedbetweenthedieand package, or 2) lead-based die adhesive used between the die and leadframe. The component is otherwise considered Pb-Free (RoHS compatible)asdefinedabove. Green(RoHS&noSb/Br):TIdefines"Green"tomeanPb-Free(RoHScompatible),andfreeofBromine(Br)andAntimony(Sb)basedflame retardants(BrorSbdonotexceed0.1%byweightinhomogeneousmaterial) Addendum-Page1

PACKAGE OPTION ADDENDUM www.ti.com 10-Jul-2009 (3) MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature. Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incomingmaterialsandchemicals.TIandTIsuppliersconsidercertaininformationtobeproprietary,andthusCASnumbersandotherlimited informationmaynotbeavailableforrelease. InnoeventshallTI'sliabilityarisingoutofsuchinformationexceedthetotalpurchasepriceoftheTIpart(s)atissueinthisdocumentsoldbyTI toCustomeronanannualbasis. Addendum-Page2

PACKAGE MATERIALS INFORMATION www.ti.com 10-Jul-2009 TAPE AND REEL INFORMATION *Alldimensionsarenominal Device Package Package Pins SPQ Reel Reel A0(mm) B0(mm) K0(mm) P1 W Pin1 Type Drawing Diameter Width (mm) (mm) Quadrant (mm) W1(mm) MSC1210Y2PAGR TQFP PAG 64 1500 330.0 24.8 13.0 13.0 1.5 16.0 24.0 Q2 MSC1210Y2PAGT TQFP PAG 64 250 330.0 24.8 13.0 13.0 1.5 16.0 24.0 Q2 MSC1210Y3PAGR TQFP PAG 64 1000 330.0 24.8 13.0 13.0 1.5 16.0 24.0 Q2 MSC1210Y3PAGT TQFP PAG 64 250 330.0 24.8 13.0 13.0 1.5 16.0 24.0 Q2 MSC1210Y4PAGR TQFP PAG 64 1500 330.0 24.8 13.0 13.0 1.5 16.0 24.0 Q2 MSC1210Y4PAGT TQFP PAG 64 250 330.0 24.8 13.0 13.0 1.5 16.0 24.0 Q2 MSC1210Y5PAGR TQFP PAG 64 1500 330.0 24.8 13.0 13.0 1.5 16.0 24.0 Q2 MSC1210Y5PAGT TQFP PAG 64 250 330.0 24.8 13.0 13.0 1.5 16.0 24.0 Q2 PackMaterials-Page1

PACKAGE MATERIALS INFORMATION www.ti.com 10-Jul-2009 *Alldimensionsarenominal Device PackageType PackageDrawing Pins SPQ Length(mm) Width(mm) Height(mm) MSC1210Y2PAGR TQFP PAG 64 1500 346.0 346.0 41.0 MSC1210Y2PAGT TQFP PAG 64 250 346.0 346.0 41.0 MSC1210Y3PAGR TQFP PAG 64 1000 346.0 346.0 41.0 MSC1210Y3PAGT TQFP PAG 64 250 346.0 346.0 41.0 MSC1210Y4PAGR TQFP PAG 64 1500 346.0 346.0 41.0 MSC1210Y4PAGT TQFP PAG 64 250 346.0 346.0 41.0 MSC1210Y5PAGR TQFP PAG 64 1500 346.0 346.0 41.0 MSC1210Y5PAGT TQFP PAG 64 250 346.0 346.0 41.0 PackMaterials-Page2

MECHANICAL DATA MTQF006A – JANUARY 1995 – REVISED DECEMBER 1996 PAG (S-PQFP-G64) PLASTIC QUAD FLATPACK 0,27 0,50 0,08 M 0,17 48 33 49 32 64 17 0,13 NOM 1 16 7,50 TYP Gage Plane 10,20 SQ 9,80 12,20 0,25 SQ 0,05 MIN 11,80 0°–7° 1,05 0,95 0,75 0,45 Seating Plane 0,08 1,20 MAX 4040282/C 11/96 NOTES: A. All linear dimensions are in millimeters. B. This drawing is subject to change without notice. C. Falls within JEDEC MS-026 • POST OFFICE BOX 655303 DALLAS, TEXAS 75265

IMPORTANTNOTICE TexasInstrumentsIncorporatedanditssubsidiaries(TI)reservetherighttomakecorrections,modifications,enhancements,improvements, andotherchangestoitsproductsandservicesatanytimeandtodiscontinueanyproductorservicewithoutnotice.Customersshould obtainthelatestrelevantinformationbeforeplacingordersandshouldverifythatsuchinformationiscurrentandcomplete.Allproductsare soldsubjecttoTI’stermsandconditionsofsalesuppliedatthetimeoforderacknowledgment. TIwarrantsperformanceofitshardwareproductstothespecificationsapplicableatthetimeofsaleinaccordancewithTI’sstandard warranty.TestingandotherqualitycontroltechniquesareusedtotheextentTIdeemsnecessarytosupportthiswarranty.Exceptwhere mandatedbygovernmentrequirements,testingofallparametersofeachproductisnotnecessarilyperformed. TIassumesnoliabilityforapplicationsassistanceorcustomerproductdesign.Customersareresponsiblefortheirproductsand applicationsusingTIcomponents.Tominimizetherisksassociatedwithcustomerproductsandapplications,customersshouldprovide adequatedesignandoperatingsafeguards. TIdoesnotwarrantorrepresentthatanylicense,eitherexpressorimplied,isgrantedunderanyTIpatentright,copyright,maskworkright, orotherTIintellectualpropertyrightrelatingtoanycombination,machine,orprocessinwhichTIproductsorservicesareused.Information publishedbyTIregardingthird-partyproductsorservicesdoesnotconstitutealicensefromTItousesuchproductsorservicesora warrantyorendorsementthereof.Useofsuchinformationmayrequirealicensefromathirdpartyunderthepatentsorotherintellectual propertyofthethirdparty,oralicensefromTIunderthepatentsorotherintellectualpropertyofTI. ReproductionofTIinformationinTIdatabooksordatasheetsispermissibleonlyifreproductioniswithoutalterationandisaccompanied byallassociatedwarranties,conditions,limitations,andnotices.Reproductionofthisinformationwithalterationisanunfairanddeceptive businesspractice.TIisnotresponsibleorliableforsuchaltereddocumentation.Informationofthirdpartiesmaybesubjecttoadditional restrictions. ResaleofTIproductsorserviceswithstatementsdifferentfromorbeyondtheparametersstatedbyTIforthatproductorservicevoidsall expressandanyimpliedwarrantiesfortheassociatedTIproductorserviceandisanunfairanddeceptivebusinesspractice.TIisnot responsibleorliableforanysuchstatements. TIproductsarenotauthorizedforuseinsafety-criticalapplications(suchaslifesupport)whereafailureoftheTIproductwouldreasonably beexpectedtocauseseverepersonalinjuryordeath,unlessofficersofthepartieshaveexecutedanagreementspecificallygoverning suchuse.Buyersrepresentthattheyhaveallnecessaryexpertiseinthesafetyandregulatoryramificationsoftheirapplications,and acknowledgeandagreethattheyaresolelyresponsibleforalllegal,regulatoryandsafety-relatedrequirementsconcerningtheirproducts andanyuseofTIproductsinsuchsafety-criticalapplications,notwithstandinganyapplications-relatedinformationorsupportthatmaybe providedbyTI.Further,BuyersmustfullyindemnifyTIanditsrepresentativesagainstanydamagesarisingoutoftheuseofTIproductsin suchsafety-criticalapplications. TIproductsareneitherdesignednorintendedforuseinmilitary/aerospaceapplicationsorenvironmentsunlesstheTIproductsare specificallydesignatedbyTIasmilitary-gradeor"enhancedplastic."OnlyproductsdesignatedbyTIasmilitary-grademeetmilitary specifications.BuyersacknowledgeandagreethatanysuchuseofTIproductswhichTIhasnotdesignatedasmilitary-gradeissolelyat theBuyer'srisk,andthattheyaresolelyresponsibleforcompliancewithalllegalandregulatoryrequirementsinconnectionwithsuchuse. TIproductsareneitherdesignednorintendedforuseinautomotiveapplicationsorenvironmentsunlessthespecificTIproductsare designatedbyTIascompliantwithISO/TS16949requirements.Buyersacknowledgeandagreethat,iftheyuseanynon-designated productsinautomotiveapplications,TIwillnotberesponsibleforanyfailuretomeetsuchrequirements. FollowingareURLswhereyoucanobtaininformationonotherTexasInstrumentsproductsandapplicationsolutions: Products Applications Amplifiers amplifier.ti.com Audio www.ti.com/audio DataConverters dataconverter.ti.com Automotive www.ti.com/automotive DLP®Products www.dlp.com Broadband www.ti.com/broadband DSP dsp.ti.com DigitalControl www.ti.com/digitalcontrol ClocksandTimers www.ti.com/clocks Medical www.ti.com/medical Interface interface.ti.com Military www.ti.com/military Logic logic.ti.com OpticalNetworking www.ti.com/opticalnetwork PowerMgmt power.ti.com Security www.ti.com/security Microcontrollers microcontroller.ti.com Telephony www.ti.com/telephony RFID www.ti-rfid.com Video&Imaging www.ti.com/video RF/IFandZigBee®Solutions www.ti.com/lprf Wireless www.ti.com/wireless MailingAddress:TexasInstruments,PostOfficeBox655303,Dallas,Texas75265 Copyright©2009,TexasInstrumentsIncorporated