hercules tms470

41
MATEI GAŞPAR MATRICE ATITUDINI - TESIUNI

Upload: gustavo-carlos

Post on 27-Apr-2015

228 views

Category:

Documents


9 download

TRANSCRIPT

Literature Number: SPNU495ANovember 2010TMS470M SeriesTechnical Reference Manual (TRM) TMS470M Series Technical Reference Manual (TRM) SPNU495ANovember 2010www.ti.comNovember 2010 1www.ti.comArchitecture Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181.2 Block Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.2.1 TMS470M Series with ARM Cortex M3 CPU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.3 Memory Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201.3.1 Internal Program Memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201.3.2 Endian System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261.4 System Module (SYS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271.5 Clock Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281.5.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281.5.2 Clock Domains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281.5.3 Clock Domains and Low Power Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301.5.4 Primary/Secondary Clock Source Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301.5.5 Oscillator Fail Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311.5.6 ECP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311.6 Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331.7 Memory Ordering Model and Memory Protection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341.7.1 Memory Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341.7.2 Memory Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341.7.3 Memory Ordering Model Variations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341.8 System Abort Concept and Illegal Transactions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361.8.1 Abort Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361.8.2 Accesses to Illegal Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361.8.3 Illegal Accesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371.8.4 Illegal Transaction Detection and Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371.9 System Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391.9.1 System Software Interrupt (SSI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391.10 Memory Self Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401.10.1 MBIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401.10.2 Memory BIST Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401.11 Memory Module Hardware Initialization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411.11.1 Memory Module Hardware Initialization Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Low Power Mode Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442.2 Standard Power Management Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442.2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442.2.2 Active Clock Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442.2.3 Inactive Clock Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462.2.4 External Wake Up Signals (Optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472.2.5 Wakeup Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482.2.6 ARM CPU Idle Mechanisms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Interconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513.1 Interconnect Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523.2 Switched Central Resource (SCR) or Bus Matrix Module (BMM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523.3 Arbiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523.3.1 Arbitration Scheme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523.4 Peripheral Central Resource (PCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533.4.1 PCR Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533.4.2 Clock Management Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543.4.3 Low Power Mode Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542 November 2010www.ti.comControl Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574.1 System Peripherals Memory Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584.2 System Control Registers (SYS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604.2.1 SYS Pin Control Register 1 (SYSPC1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684.2.2 SYS Pin Control Register 2 (SYSPC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694.2.3 SYS Pin Control Register 3 (SYSPC3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704.2.4 SYS Pin Control Register 4 (SYSPC4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714.2.5 SYS Pin Control Register 5 (SYSPC5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724.2.6 SYS Pin Control Register 6 (SYSPC6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734.2.7 SYS Pin Control Register 7 (SYSPC7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744.2.8 SYS Pin Control Register 8 (SYSPC8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754.2.9 SYS Pin Control Register 9 (SYSPC9) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764.2.10 SSW PLL BIST Control Register 1 (SSWPLL1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774.2.11 SSW PLL BIST Control Register 2 (SSWPLL2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794.2.12 SSW PLL BIST Control Register3 (SSWPLL3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804.2.13 Clock Source Disable Register (CSDIS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814.2.14 Clock Source Disable Set Register (CSDISSET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824.2.15 Clock Source Disable Clear Register (CSDISCLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834.2.16 Clock Domain Disable Register (CDDIS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844.2.17 Clock Domain Disable Set Register (CDDISSET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854.2.18 Clock Domain Disable Clear Register (CDDISCLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874.2.19 GCLK, HCLK, VCLK, and VCLK2 Source Register (GHVSRC). . . . . . . . . . . . . . . . . . . . . . . . . . . . 894.2.20 Peripheral Asynchronous Clock Source Register (VCLKASRC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 914.2.21 RTI Clock Source Register (RCLKSRC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934.2.22 Clock Source Valid Status Register (CSVSTAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954.2.23 Memory Self-Test Global Control Register (MSTGCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964.2.24 Memory Hardware Initialization Global Control Register (MINITGCR). . . . . . . . . . . . . . . . . . . . . . . 984.2.25 MBIST Controller/ Memory Initialization Enable Register (MSINENA). . . . . . . . . . . . . . . . . . . . . . . 994.2.26 Memory Self-Test Fail Status Register (MSTFAIL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004.2.27 MSTC Global Status Register (MSTCGSTAT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014.2.28 Memory Hardware Initialization Status Register (MINISTAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024.2.29 PLL Control Register 1 (PLLCTL1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034.2.30 PLL Control Register 2 (PLLCTL2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034.2.31 Die Identification Register Lower Word (DIEIDL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044.2.32 Die Identification Register Upper Word (DIEIDH). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054.2.33 Voltage Regulator Control Register (VRCTL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064.2.34 LPO/Clock Monitor Control Register (LPOMONCTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1084.2.35 Clock Test Register (CLKTEST). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104.2.36 General Purpose Register 1(GPREG1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134.2.37 BOOT ROM Select Register (BTRMSEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144.2.38 Imprecise Fault Status Register (IMPFASTS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154.2.39 Imprecise Fault Address Register (IMPFTADD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174.2.40 System Software Interrupt Request 1 Register (SSIR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184.2.41 System Software Interrupt Request 2 Register (SSIR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1194.2.42 System Software Interrupt Request 3 Register (SSIR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204.2.43 System Software Interrupt Request 4 Register (SSIR4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1214.2.44 RAM Control Register (RAMGCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1224.2.45 Bus Matrix Module Control Register1 (BMMCR1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244.2.46 Bus Matrix Module Control Register2 (BMMCR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254.2.47 MMU Global Control Register (MMUGCR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1274.2.48 Clock Control Register (CLKCNTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1284.2.49 ECP Control Register (ECPCNTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1294.2.50 DSP Master Global Control Register (DSPGCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130November 2010 3www.ti.com4.2.51 DEV Parity Control Register1 (DEVCR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1314.2.52 System Exception Control Register (SYSECR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1324.2.53 System Exception Status Register (SYSESR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1334.2.54 Global Status Register (GLBSTAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354.2.55 Device Identification Register (DEVID). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1364.2.56 Software Interrupt Vector Register (SSIVEC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1384.2.57 System Software Interrupt Flag Register (SSIF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1394.3 Peripheral Central Resource (PCR) Control Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1404.3.1 Peripheral Memory Protection Set Register 0 (PMPROTSET0) . . . . . . . . . . . . . . . . . . . . . . . . . . 1484.3.2 Peripheral Memory Protection Set Register1 (PMPROTSET1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1494.3.3 Peripheral Memory Protection Clear Register 0 (PMPROTCLR0) . . . . . . . . . . . . . . . . . . . . . . . . . 1504.3.4 Peripheral Memory Protection Clear Register1 (PMPROTCLR1) . . . . . . . . . . . . . . . . . . . . . . . . . 1514.3.5 Peripheral Protection Set Register 0 (PPROTSET0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1524.3.6 Peripheral Protection Set Register 1 (PPROTSET1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1544.3.7 Peripheral Protection Set Register 2 (PPROTSET2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1554.3.8 Peripheral Protection Set Register 3 (PPROTSET3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1564.3.9 Peripheral Protection Clear Register 0 (PPROTCLR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1574.3.10 Peripheral Protection Clear Register 1 (PPROTCLR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1584.3.11 Peripheral Protection Clear Register 2 (PPROTCLR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1594.3.12 Peripheral Protection Clear Register 3 (PPROTCLR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1604.3.13 Peripheral Memory Power-Down Set Register 0 (PCSPWRDWNSET0) . . . . . . . . . . . . . . . . . . . . 1614.3.14 Peripheral Memory Power-Down Set Register1 (PCSPWRDWNSET1) . . . . . . . . . . . . . . . . . . . . 1624.3.15 Peripheral Memory Power-Down Clear Register 0 (PCSPWRDWNCLR0) . . . . . . . . . . . . . . . . . . 1634.3.16 Peripheral Memory Power-Down Clear Register1 (PCSPWRDWNCLR1). . . . . . . . . . . . . . . . . . . 1644.3.17 Peripheral Power-Down Set Register 0 (PSPWRDWNSET0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1654.3.18 Peripheral Power-Down Set Register 1 (PSPWRDWNSET1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1674.3.19 Peripheral Power-Down Set Register 2 (PSPWRDWNSET2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1684.3.20 Peripheral Power-Down Set Register 3 (PSPWRDWNSET3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1694.3.21 Peripheral Power-Down Clear Register 0 (PSPWRDWNCLR0) . . . . . . . . . . . . . . . . . . . . . . . . . . 1704.3.22 Peripheral Power-Down Clear Register 1 (PSPWRDWNCLR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1714.3.23 Peripheral Power-Down Clear Register 2 (PSPWRDWNCLR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1724.3.24 Peripheral Power-Down Clear Register 3 (PSPWRDWNCLR3) . . . . . . . . . . . . . . . . . . . . . . . . . . 1734.4 Wakeup Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1744.4.1 Wakeup Reset Control Register (RSTCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1754.4.2 External Wakeup Enable Register (EXTWAKENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1764.4.3 External Wakeup Level Register (EXTWAKLVR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1774.4.4 External Wakeup Status Register (EXTWAKESR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1784.4.5 Hibernate Exit and Status Register (HIBXSTATR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1794.5 System Control Registers Secondary Frame(SYS2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1804.5.1 CPU Logic BIST Clock Divider (STCLKDIV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181Embedded SRAM (eSRAM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1835.1 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1845.2 Block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1855.3 Module operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1885.4 Bit Access Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1895.5 Memory Fault Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1905.5.1 Read-Modify-Write Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1905.5.2 Consecutive Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1915.5.3 ECC Memory Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1925.5.4 ECC Generation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1925.5.5 Double Error Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1935.5.6 Single Error Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1944 November 2010www.ti.com5.5.7 False Double Error Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1945.5.8 Interrupt and Error Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1955.5.9 Emulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1955.6 Hardware RAM Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1965.7 Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1975.7.1 RAM Control Register (RAMCTRL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1985.7.2 Threshold Register (RAMTHRESHOLD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2005.7.3 Occurrence Register (RAMOCCUR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2015.7.4 Interrupt Control Register (RAMINTCTRL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2025.7.5 Memory Fault Detect Status Register (RAMERRSTATUS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2035.7.6 Single Error Address Register (RAMSERRADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2045.7.7 RAM Error Position Register (RAMERRPOSITION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2055.7.8 Double Error Address Register (RAMDERRADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2065.7.9 RAM Control Register (RAMCTRL2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207Phase-Locked Loop (PLL) Clock Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2096.1 Device Clock Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2106.2 FMzPLL Introduction/Feature Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2126.2.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2126.3 FMzPLL Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2136.3.1 Phase-Locked Loop (PLL) Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2146.4 FMzPLL Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2196.4.1 Control registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2196.5 FMzPLL Calculator (F035 FMzPLL Calculator) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2246.6 FMzPLL Configuration Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225F035 Flash Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2277.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2287.1.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2287.1.2 Definition of Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2287.1.3 F035 Flash Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2297.2 Default flash configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2307.3 Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2317.3.1 Illegal Address Generation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2317.4 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2327.4.1 Flash Read Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2327.4.2 Erase/Program Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2347.4.3 ECC Protection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2357.4.4 Data Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2437.4.5 Automatic Power-down of Flash Banks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2447.5 Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2457.5.1 Flash Option Control Register (FRDCNTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2497.5.2 Flash Special Read Control Register (FSPRD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2507.5.3 Flash Error Detection and Correction Control Register 1 (FEDACCTRL1 - 0xFFF87008) . . . . . . 2517.5.4 Flash Error Correction and Correction Control Register 2 (FEDACCTRL2 - 0xFFF8700C) . . . . . 2547.5.5 Flash Error Correction Counter Register (FCOR_ERR_CNT - 0xFFF87010) . . . . . . . . . . . . . . . . 2557.5.6 Flash Correctable Error Address (FCOR_ERR_ADD - 0xFFF87014) . . . . . . . . . . . . . . . . . . . . . . 2567.5.7 Correctable Error Position Register (FCOR_ERR_POS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2577.5.8 Flash Error Status Register (FEDACSTATUS - 0xFFF8701C) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2597.5.9 Flash Un-correctable Error Address (FUNC_ERR_ADD - 0xFFF87020). . . . . . . . . . . . . . . . . . . . 2617.5.10 Flash Error Detection Sector Disable (FEDACSDIS - 0xFFF87024) . . . . . . . . . . . . . . . . . . . . . . . 2627.5.11 Flash Bank Protection Register (FBPROT - 0xFFF87030) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2637.5.12 Flash Bank Sector Enable Register (FBSE- 0xFFF87034) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2647.5.13 Flash Bank Access Control Register (FBAC - 0x3C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265November 2010 5www.ti.com7.5.14 Flash Bank Fallback Power Register (FBFALLBACK - 0xFFF87040) . . . . . . . . . . . . . . . . . . . . . . 2667.5.15 Flash Bank/Pump Ready Register (FBPRDY - 0xFFF87044) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2677.5.16 Flash Pump Access Control Register 1 (FPAC1 - 0xFFF87048) . . . . . . . . . . . . . . . . . . . . . . . . . . 2687.5.17 Flash Pump Access Control Register 2 (FPAC2 - 0xFFF8704C). . . . . . . . . . . . . . . . . . . . . . . . . . 2697.5.18 Flash Module Access Control Register (FMAC - 0xFFF87050) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2707.5.19 Flash Emulation ECC Register (FEMU_ECC - 0xFFF87060 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2737.5.20 Flash Error Detection Sector Disable (FEDACSDIS2 - 0xFFF870C0) . . . . . . . . . . . . . . . . . . . . . . 274Cortex-M3 Vectored Interrupt Manager (M3VIM) Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2758.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2768.1.1 Interrupt Handling at the CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2768.1.2 Nesting Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2768.1.3 Interrupt Generation at the Peripheral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2778.2 Interrupt management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2788.2.1 M3VIM Interrupt request management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2788.2.2 M3VIM Wake-up Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2808.2.3 M3VIM Input Channel Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2808.2.4 M3VIM Prioritization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2818.3 M3VIM Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2838.3.1 Vector Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2838.3.2 M3VIM response to interrupt request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2848.3.3 .Emulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2848.4 Capture event sources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2858.5 Programmers Model Notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2868.5.1 Required Software Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2868.5.2 NVIC vs. M3VIM controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2868.5.3 Autovectoring versus INTNMI Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2878.5.4 Interrupt Clearing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2878.5.5 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2878.6 Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2888.6.1 M3VIM Channel Offset Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2948.6.2 NESTCTRL Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2978.6.3 NESTSTAT Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2988.6.4 INTNMI/INTISR Program Control Registers (NMIPRx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3008.6.5 Pending Interrupt Read Location Registers (INTREQx). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3038.6.6 Interrupt Mask Set Registers (REQMASKSETx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3068.6.7 Interrupt Mask Clear Registers (REQMASKCLRx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3098.6.8 Wake-up Mask Set Registers (WAKEMASKSETx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3128.6.9 Wake-up Mask Clear Registers (WAKEMASKCLRx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3158.6.10 Capture Event Register (CAPEVT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3188.6.11 M3VIM Interrupt Control Register x (CHANCTRL x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Cyclic Redundancy Check Controller (CRC) Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3239.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3249.2 TMS470M Series CRC Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3259.3 Module Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3269.3.1 General Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3269.3.2 Modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3269.3.3 Register Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3269.3.4 Power-Down Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3279.3.5 Emulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3289.4 CRC Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3299.4.1 CRC Global Control Register 0 (CRC_CTRL0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3319.4.2 CRC Global Control Register (CRC_CTRL1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3326 November 2010www.ti.com9.4.3 CRC Global Control Register 2 (CRC_CTRL2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3339.4.4 PSA Signature Low Register 1 (PSA_SIGREGL1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3359.4.5 PSA Signature High Register 1 (PSA_SIGREGH1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3369.4.6 PSA Sector Signature Low Register 1 (PSA_SECSIGREGL1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3379.4.7 PSA Sector Signature High Register 1 (PSA_SECSIGREGH1) . . . . . . . . . . . . . . . . . . . . . . . . . . 3389.4.8 Raw Data Low Register 1 (RAW_DATAREGL1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3399.4.9 Raw Data High Register 1 (RAW_DATAREGH1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340Controller Area Network (DCAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34110.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34210.1.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34210.1.2 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34210.1.3 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34310.2 Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34510.2.1 Software Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34510.2.2 CAN Message Transfer (Normal Operation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34510.2.3 Test Modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34710.3 Dual Clock Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35110.4 GIO support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35210.5 RAM Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35310.6 Interrupt functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35410.6.1 Message Object interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35410.6.2 Status Change Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35410.6.3 Error Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35410.7 Global power down mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35510.7.1 Entering global power down mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35510.7.2 Wakeup from global power down mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35510.8 Local power down mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35610.8.1 Entering local power down mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35610.8.2 Wakeup from local power down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35610.9 Parity Check Mechanism. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35810.9.1 Behavior on parity error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35810.9.2 Parity testing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35810.10 Debug/Suspend Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35910.11 Module Initialization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36010.12 Configuration of Message Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36110.12.1 Configuration of a Transmit Object for Data Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36210.12.2 Configuration of a Transmit Object for Remote Frames. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36210.12.3 Configuration of a Single Receive Object for Data Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36210.12.4 Configuration of a Single Receive Object for Remote Frames. . . . . . . . . . . . . . . . . . . . . . . . . . . . 36310.12.5 Configuration of a FIFO Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36310.13 Message Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36410.13.1 Message Handler Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36410.13.2 Receive/Transmit Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36510.13.3 Transmission of Messages in Event Driven CAN Communication. . . . . . . . . . . . . . . . . . . . . . . . . 36510.13.4 Updating a Transmit Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36510.13.5 Changing a Transmit Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36510.13.6 Acceptance Filtering of Received Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36610.13.7 Reception of Data Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36610.13.8 Reception of Remote Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36610.13.9 Reading Received Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36710.13.10Requesting New Data for a Receive Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36710.13.11Storing Received Messages in FIFO Buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367November 2010 7www.ti.com10.13.12Reading from a FIFO Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36710.14 CAN Bit Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36910.14.1 Bit Time and Bit Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36910.14.2 Configuration of the DCAN Bit Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37510.15 Message Interface Register Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37810.15.1 Message Interface Register Sets 1 and 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37910.15.2 IF3 Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38010.16 Message RAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38110.16.1 Structure of Message Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38210.16.2 Addressing Message Objects in RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38610.16.3 Message RAM representation in Debug/Suspend Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38710.16.4 Message RAM representation in Direct Access Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38710.17 DCAN Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38910.17.1 CAN Control Register (DCAN CTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39610.17.2 Error and Status Register (DCAN ES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40010.17.3 Error Counter Register (DCAN ERRC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40310.17.4 Bit Timing Register (DCAN BTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40410.17.5 Interrupt Register (DCAN INT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40610.17.6 Test Register (DCAN TEST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40810.17.7 Parity Error Code Register (DCAN PERR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41010.17.8 DCAN Core Release Register (DCAN REL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41110.17.9 Auto-Bus-On Time Register (DCAN ABOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41210.17.10Transmission Request X Register (DCAN TXRQ X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41310.17.11Transmission Request Registers (DCAN TXRQ12 to DCAN TXRQ78) . . . . . . . . . . . . . . . . . . . . 41410.17.12New Data X Register (DCAN NWDAT X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41510.17.13New Data Registers (DCAN NWDAT12 to DCAN NWDAT78) . . . . . . . . . . . . . . . . . . . . . . . . . . . 41610.17.14Interrupt Pending X Register (DCAN INTPND X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41710.17.15Interrupt Pending Registers (DCAN INTPND12 to DCAN INTPND78) . . . . . . . . . . . . . . . . . . . . . 41810.17.16Message Valid X Register (DCAN MSGVAL X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41810.17.17Message Valid Registers (DCAN MSGVAL12 to DCAN MSGVAL78) . . . . . . . . . . . . . . . . . . . . . 42010.17.18Interrupt Multiplexer Registers (DCAN INTMUX12 to DCAN INTMUX78) . . . . . . . . . . . . . . . . . . 42010.17.19IF1/IF2 Command Registers (DCAN IF1CMD, DCAN IF2CMD). . . . . . . . . . . . . . . . . . . . . . . . . . 42110.17.20IF1/IF2 Mask Registers (DCAN IF1MSK, DCAN IF2MSK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42610.17.21IF1/IF2 Arbitration Registers (DCAN IF1ARB, DCAN IF2ARB) . . . . . . . . . . . . . . . . . . . . . . . . . . 42810.17.22IF1/IF2 Message Control Registers (DCAN IF1MCTL, DCAN IF2MCTL) . . . . . . . . . . . . . . . . . . . 43010.17.23IF1/IF2 Data A and Data B Registers (DCAN IF1DATA/DATB, DCAN IF2DATA/DATB) . . . . . . . 43310.17.24IF3 Observation Register (DCAN IF3OBS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43510.17.25IF3 Mask Register (DCAN IF3MSK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43810.17.26IF3 Arbitration Register (DCAN IF3ARB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43910.17.27IF3 Message Control Register (DCAN IF3MCTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44010.17.28IF3 Data A and Data B Registers (DCAN IF3DATA/DATB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44210.17.29IF3 Update Enable Registers (DCAN IF3UPD12 to IF3UPD78) . . . . . . . . . . . . . . . . . . . . . . . . . . 44310.17.30CAN TX IO Control Register (DCAN TIOC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44410.17.31CAN RX IO Control Register (DCAN RIOC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446Multi-Buffered Serial Peripheral Interface Module (MibSPI) with Parallel Pin Option (MibSPIP) . . . . . . . 44911.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45011.1.1 Word Format Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45011.1.2 Multi-buffering (Mib) support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45011.1.3 Transmission Lock (Multi-Buffer Mode Master Only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45111.2 Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45211.2.1 Pin Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45211.2.2 Data Handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4528 November 2010www.ti.com11.2.3 Operation with SPISCS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45411.2.4 Operation with SPIENA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45511.2.5 Five-Pin Operation (Hardware Handshaking). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45611.2.6 Data Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45711.2.7 Clocking Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45811.2.8 Data Transfer Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46011.2.9 Decoded and Encoded Chip Select (Master Only). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46111.2.10 Variable Chip Select Setup and Hold Timing (Master Only). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46111.2.11 Hold Chip-Select Active . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46111.2.12 Detection of Slave Desynchronization (Master Only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46211.2.13 ENA Signal Time-Out (Master Only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46211.2.14 Data-Length Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46311.2.15 Parallel Mode (Multiple SIMO/SOMI Support, not available on all devices). . . . . . . . . . . . . . . . . . 46311.2.16 Continuous Self-Test (Master/Slave) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47011.3 Test Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47111.3.1 Internal Loop-Back Test Mode (Master Only). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47111.3.2 Input/Output Loopback Test Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47111.4 General-Purpose I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47311.5 Low-Power Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47411.6 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47511.6.1 Interrupts in Multi-Buffer Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47511.7 DMA Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47811.7.1 DMA in Multi-Buffer Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47811.8 Module Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47911.8.1 Compatibility(SPI) Mode Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47911.8.2 MibSPI Mode Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47911.9 Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48111.9.1 SPI Global Control Register 0 (SPIGCR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48711.9.2 SPI Global Control Register 1 (SPIGCR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48811.9.3 SPI Interrupt Register (SPIINT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49011.9.4 SPI Interrupt Level Register (SPILVL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49311.9.5 SPI Flag Register (SPIFLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49511.9.6 SPI Pin Control Register 0 (SPIPC0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50011.9.7 SPI Pin Control Register 1 (SPIPC1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50211.9.8 SPI Pin Control Register 2 (SPIPC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50411.9.9 SPI Pin Control Register 3 (SPIPC3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50611.9.10 SPI Pin Control Register 4 (SPIPC4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50811.9.11 SPI Pin Control Register 5 (SPIPC5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51011.9.12 SPI Pin Control Register 6 (SPIPC6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51211.9.13 SPI Pin Control Register 7(SPIPC7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51411.9.14 SPI Pin Control Register 8(SPIPC8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51611.9.15 SPI Transmit Data Register 0 (SPIDAT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51811.9.16 SPI Transmit Data Register 1 (SPIDAT1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51911.9.17 SPI Receive Buffer Register (SPIBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52111.9.18 SPI Emulation Register (SPIEMU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52511.9.19 SPI Delay Register (SPIDELAY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52611.9.20 SPI Default Chip Select Register (SPIDEF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53011.9.21 SPI Data Format Registers (SPIFMT[3:0]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53111.9.22 Interrupt Vector 0 (INTVECT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53411.9.23 Interrupt Vector 1 (INTVECT1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53611.9.24 Parallel/Modulo Mode Control Register (SPIPMCTRL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53811.9.25 Multi-buffer Mode Enable Register (MIBSPIE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54211.9.26 TG Interrupt Enable Set Register (TGITENST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544November 2010 9www.ti.com11.9.27 MibSPI TG Interrupt Enable Clear Register (TGITENCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54511.9.28 Transfer Group Interrupt Level Set Register (TGITLVST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54611.9.29 Transfer Group Interrupt Level Clear Register (TGITLVCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54711.9.30 Transfer Group Interrupt Flag Register (TGINTFLAG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54811.9.31 Tick Count Register (TICKCNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55011.9.32 Last TG End Pointer (LTGPEND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55211.9.33 TGx Control Registers (TGxCTRL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55311.9.34 DMA Channel Control Register (DMAxCTRL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55911.9.35 DMAxCOUNT Register (ICOUNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56311.9.36 DMA Large Count (DMACNTLEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56411.9.37 Multi-buffer RAM Uncorrectable Parity Error Control Register (UERRCTRL) . . . . . . . . . . . . . . . . 56511.9.38 Multi-buffer RAM Uncorrectable Parity Error Status Register (UERRSTAT) . . . . . . . . . . . . . . . . . 56611.9.39 RXRAM Uncorrectable Parity Error Address Register (UERRADDR1) . . . . . . . . . . . . . . . . . . . . . 56711.9.40 TXRAM Uncorrectable Parity Error Address Register (UERRADDR0) . . . . . . . . . . . . . . . . . . . . . 56811.9.41 RXRAM Overrun Buffer Address Register (RXOVRN_BUF_ADDR) . . . . . . . . . . . . . . . . . . . . . . . 56911.9.42 I/O-Loopback Test Control Register (IOLPBKTSTCR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57011.10 Multi-Buffer RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57311.10.1 Multi-Buffer RAM Auto Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57411.10.2 Multi-buffer RAM Register Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57511.10.3 Multi-buffer RAM Transmit Data Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57611.10.4 Multi-buffer RAM Receive Buffer Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57911.11 Parity Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58311.11.1 Example of Parity Memory Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58511.12 MibSPI Pin Timing Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58611.12.1 Master Mode Timings for SPI/MibSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58611.12.2 Slave Mode Timings for SPI/MibSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58711.12.3 Timing Parameters of SPI/MibSPI pins in all the modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589High-End Timer w/Parity (HET) Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59112.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59212.2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59312.2.1 Timer Module Structure and Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59312.2.2 Major Advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59412.2.3 Performance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59412.2.4 Instructions Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59412.2.5 Parity Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59512.2.6 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59512.3 HET Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59712.3.1 Host Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59712.3.2 HET RAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60012.3.3 Time Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60112.3.4 Specialized Timer Micromachine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60412.3.5 I/O Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60912.3.6 Interrupts and Exceptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62012.3.7 Hardware Priority Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62112.4 HET Parity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62312.5 Angle Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62412.5.1 Software Angle Generator (SWAG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62412.6 HET Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62812.6.1 Global Configuration Register (HETGCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63212.6.2 Prescale Factor Register (HETPFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63412.6.3 HET Current Address Register (HETADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63612.6.4 Offset Index Priority Level 1 Register (HETOFF1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63710 November 2010www.ti.com12.6.5 Offset Index Priority Level 2 Register (HETOFF2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63812.6.6 Exception Control Register 1 (HETEXC1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63912.6.7 Exception Control Register 2 (HETEXC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64012.6.8 Interrupt Priority Register (HETPRY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64112.6.9 HET Interrupt Flag Register (HETFLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64212.6.10 HR Share Control Register (HETHRSH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64312.6.11 HR XOR-Share Control Register (HETXOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64412.6.12 HET Direction Register (HETDIR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64512.6.13 HET Data Input Register (HETDIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64612.6.14 HET Data Output Register (R-Write) (HETDOUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64712.6.15 HET Data Set Register (R-Set) (HETDSET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64812.6.16 HET Data Clear Register (R-Clear) (HETDCLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64912.6.17 HET Open Drain Register (HETPDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65012.6.18 HET Pull Disable Register (HETPULDIS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65112.6.19 HET Pull Select Register (HETPSL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65212.6.20 HET Loopback Pair Select Register (HETLPBSEL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65312.6.21 HET Loopback Pair Direction Register (HETLPBDIR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65412.6.22 HET Parity Control Register (HETPCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65512.6.23 HET Parity Interrupt Enable Register (HETPIEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65712.6.24 HET Parity Interrupt Flag Register (HETPIFLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65812.6.25 HET Parity Address Register (HETPAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65912.7 Instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66012.7.1 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66212.7.2 Encoding Formats and Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66212.7.3 Instruction Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665Cortex M3 LOCKUP Reset Module (LRM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71913.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72013.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72013.2.1 LOCKUP Pulse Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72013.2.2 LOCKUP Watchdog Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720CPU Self Test Controller (LBIST) Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72114.1 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72214.2 Deterministic Logic BIST concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72314.3 STC Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72514.4 Module Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72714.4.1 ROM Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72714.4.2 FSM and Sequence control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72714.4.3 Register Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72714.4.4 STC Bypass / ATE Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72714.4.5 VBUSP Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72714.5 Application Self Test Flow Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72814.6 SelfTest Execution Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72914.7 Self Test Completion and Error Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73014.8 STC clock Divider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73114.9 Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73214.9.1 Suspend mode consideration: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73314.9.2 STC global control register0 (STCGCR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73414.9.3 STC Global Control Register1 (STCGCR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73514.9.4 Self Test Run Timeout Counter Preload Register (STCTPR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73614.9.5 STC Current ROM Address Register (STC_CADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73714.9.6 STC Current Interval Count Register (STCCICR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73814.9.7 SelfTest Global Status Register (STCGSTAT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739November 2010 11www.ti.com14.9.8 SelfTest Fail Status Register (STCFSTAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74014.9.9 CPU1 Current MISR Register (CPU1_CURMISR[3:0]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74114.10 ROM Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74314.11 Timing Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74514.11.1 BIST Operation: For a self test run for One Interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745Analog To Digital Converter (ADC) Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74715.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74815.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74915.2.1 Analog Input Multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75015.2.2 Self-Test and Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75015.2.3 Analog-to-Digital Converter Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75015.2.4 Sequencer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75015.2.5 Conversion groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75015.3 Basic Features and Usage of the ADC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75115.3.1 How to setup the ADCLK speed and the acquisition time? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75315.3.2 How to initialize ADC Results FIFO RAM?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75415.3.3 How to select an input channel for conversion?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75415.3.4 How to configure single or continuous modes? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75415.3.5 How to configure software or hardware trigger?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75415.3.6 How to start a conversion?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75415.3.7 How to know the group conversion is completed?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75515.3.8 How are results stored in the results memory? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75515.3.9 How to read the results from the results memory?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75615.3.10 How to stop a conversion?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75815.3.11 List of Do NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75815.4 Advanced Conversion Group Configuration Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75915.4.1 Single or Continuous Conversion Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75915.4.2 Conversion Group Freeze Capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75915.4.3 Conversion Group Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76015.4.4 8-bit or 10-bit Result Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76015.4.5 Group Memory Overrun Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76015.4.6 Group Channel Id Storage Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76015.4.7 Group Trigger Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76015.5 ADC Module Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76215.5.1 Group Conversion End Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76215.5.2 Group Memory Threshold Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76215.5.3 Group Memory Overrun Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76215.5.4 ADC Magnitude Threshold Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76215.6 ADC Error Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76515.6.1 Calibration and Offset Error Correction Procedure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76515.6.2 Mid-Point Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76615.7 ADC Built In Diagnostics and Self Test Logic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76815.7.1 ADC RAM Parity and Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76815.7.2 ADC Self-Test Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76915.8 ADC Special Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77215.8.1 ADC Powerdown Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77215.8.2 ADC Sample Capacitor Discharge Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77215.9 ADEVT Pin General Purpose I/O Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77315.9.1 GPIO Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77315.9.2 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77315.10 ADC Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77515.10.1 ADC Reset Control Register (ADRSTCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78512 November 2010www.ti.com15.10.2 ADC Operating Mode Control Register (ADOPMODECR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78615.10.3 ADC Clock Control Register (ADCLOCKCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78815.10.4 ADC Calibration Mode Control Register (ADCALCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78915.10.5 ADC Event Group Operating Mode Control Register (ADEVMODECR) . . . . . . . . . . . . . . . . . . . . 79115.10.6 ADC Group1 Operating Mode Control Register (ADG1MODECR) . . . . . . . . . . . . . . . . . . . . . . . . 79315.10.7 ADC Group2 Operating Mode Control Register (ADG2MODECR) . . . . . . . . . . . . . . . . . . . . . . . . 79515.10.8 ADC Trigger Source Select Register (ADEVSRC, ADG1SRC and ADG2SRC) . . . . . . . . . . . . . . 79815.10.9 ADC Event Interrupt Enable Control Register (ADEVINTENA) . . . . . . . . . . . . . . . . . . . . . . . . . . . 80015.10.10ADC Group1 Interrupt Enable Control Register (ADG1INTENA) . . . . . . . . . . . . . . . . . . . . . . . . . 80115.10.11ADC Group2 Interrupt Enable Control Register (ADG2INTENA) . . . . . . . . . . . . . . . . . . . . . . . . . 80215.10.12ADC Event Group Interrupt Flag Register (ADEVINTFLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80315.10.13ADC Group1 Interrupt Flag Register (ADG1INTFLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80515.10.14ADC Group2 Interrupt Flag Register (ADG2INTFLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80715.10.15ADC Event Group Threshold Interrupt Control Register (ADEVTHRINTCR) . . . . . . . . . . . . . . . . 80915.10.16ADC Group1 Threshold Interrupt Control Register (ADG1THRINTCR) . . . . . . . . . . . . . . . . . . . . 81015.10.17ADC Group2 Threshold Interrupt Control Register (ADG2THRINTCR) . . . . . . . . . . . . . . . . . . . . 81115.10.18ADC Results Memory Configuration Register (ADBNDCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81215.10.19ADC Results Memory Size Configuration Register (ADBNDEND) . . . . . . . . . . . . . . . . . . . . . . . . 81315.10.20ADC Event Group Sampling Time Configuration Register (ADEVSAMP) . . . . . . . . . . . . . . . . . . 81515.10.21ADC Group1 Sampling Time Configuration Register (ADG1SAMP). . . . . . . . . . . . . . . . . . . . . . . 81615.10.22ADC Group2 Sampling Time Configuration Register (ADG2SAMP). . . . . . . . . . . . . . . . . . . . . . . 81715.10.23ADC Event Group Status Register (ADEVSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81815.10.24ADC Group1 Status Register (ADG1SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82015.10.25ADC Group2 Status Register (ADG2SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82215.10.26ADC Event Group Channel Select Register (ADEVSEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82415.10.27ADC Group1 Channel Select Register (ADG1SEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82515.10.28ADC Group2 Channel Select Register (ADG2SEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82615.10.29ADC Calibration and Error Offset Correction Register (ADCALR) . . . . . . . . . . . . . . . . . . . . . . . . 82715.10.30ADC Channel Last Conversion Value Register (ADLASTCONV) . . . . . . . . . . . . . . . . . . . . . . . . . 82815.10.31ADC Event Group Results FIFO (ADEVBUFFER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82915.10.32ADC Group1 Results FIFO (ADG1BUFFER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83015.10.33ADC Group2 Results FIFO (ADG2BUFFER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83115.10.34ADC Event Group Results Emulation FIFO (ADEVEMUBUFFER) [offset = 0xF0] . . . . . . . . . . . . 83215.10.35ADC Group1 Results Emulation FIFO (ADG1EMUBUFFER) [offset = 0xF4] . . . . . . . . . . . . . . . . 83215.10.36ADC Group2 Results Emulation FIFO (ADG2EMUBUFFER) [offset = 0xF8] . . . . . . . . . . . . . . . . 83215.10.37ADC ADEVT Pin Direction Control Register (ADEVTDIR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83315.10.38ADC ADEVT Pin Output Value Control Register (ADEVTOUT) . . . . . . . . . . . . . . . . . . . . . . . . . . 83415.10.39ADC ADEVT Pin Input Value Register (ADEVTIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83515.10.40ADC ADEVT Pin Set Register (ADEVTSET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83615.10.41ADC ADEVT Pin Clear Register (ADEVTCLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83715.10.42ADC ADEVT Pin Open Drain Enable Register (ADEVTPDR). . . . . . . . . . . . . . . . . . . . . . . . . . . . 83815.10.43ADC ADEVT Pin Pull Control Disable Register (ADEVTPDIS) . . . . . . . . . . . . . . . . . . . . . . . . . . . 83915.10.44ADC ADEVT Pin Pull Control Select Register (ADEVTPSEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . 84015.10.45ADC Event Group Sample Cap Discharge Control Register (ADEVSAMPDISEN) . . . . . . . . . . . 84115.10.46ADC Group1 Sample Cap Discharge Control Register (ADG1SAMPDISEN) . . . . . . . . . . . . . . . 84215.10.47ADC Group2 Sample Cap Discharge Control Register (ADG2SAMPDISEN) . . . . . . . . . . . . . . . 84315.10.48ADC Magnitude Compare Interrupt Control Registers (ADMAGINTxCR). . . . . . . . . . . . . . . . . . . 84415.10.49ADC Magnitude Compare Mask (ADMAGxMASK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84615.10.50ADC Magnitude Compare Interrupt Enable Set (ADMAGINTENASET) . . . . . . . . . . . . . . . . . . . . 84715.10.51ADC Magnitude Compare Interrupt Enable Clear (ADMAGINTENACLR) . . . . . . . . . . . . . . . . . . 84815.10.52ADC Magnitude Compare Interrupt Flag (ADMAGINTFLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84915.10.53ADC Magnitude Compare Interrupt Offset (ADMAGINTOFF). . . . . . . . . . . . . . . . . . . . . . . . . . . . 85015.10.54ADC Event Group FIFO Reset Control Register (ADEVFIFORESETCR) . . . . . . . . . . . . . . . . . . 851November 2010 13www.ti.com15.10.55ADC Group1 FIFO Reset Control Register (ADG1FIFORESETCR). . . . . . . . . . . . . . . . . . . . . . . 85215.10.56ADC Group2 FIFO Reset Control Register (ADG2FIFORESETCR). . . . . . . . . . . . . . . . . . . . . . . 85315.10.57ADC Event Group RAM Write Address (ADEVRAMWRADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . 85415.10.58ADC Group1 RAM Write Address (ADG1RAMWRADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85515.10.59ADC Group2 RAM Write Address (ADG2RAMWRADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85615.10.60ADC Parity Control Register (ADPARCR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85715.10.61ADC Parity Error Address (ADPARADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858Real-Time Interrupt (RTI) Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85916.1 Introduction and Feature Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86016.1.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86016.1.2 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86016.1.3 Industry Standard Compliance Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86016.2 Module Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86116.2.1 Counter Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86116.2.2 Clock Domain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86216.2.3 Digital Watchdog (DWD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86316.3 Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .