XMEGA AU Manual Atmel 8331 8 And 16 Bit AVR Microcontroller
Atmel-8331-8-and-16-bit-AVR-Microcontroller-XMEGA-AU_Manual
Atmel-8331-8-and-16-bit-AVR-Microcontroller-XMEGA-AU_Manual
Atmel-8331-8-and-16-bit-AVR-Microcontroller-XMEGA-AU_Manual
Atmel-8331-8-and-16-bit-AVR-Microcontroller-XMEGA-AU_Manual
XMEGA-AU_Manual
User Manual:
Open the PDF directly: View PDF
Page Count: 478 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- 1. About the Manual
- 2. Overview
- 3. AVR CPU
- 3.1 Features
- 3.2 Overview
- 3.3 Architectural Overview
- 3.4 ALU - Arithmetic Logic Unit
- 3.5 Program Flow
- 3.6 Instruction Execution Timing
- 3.7 Status Register
- 3.8 Stack and Stack Pointer
- 3.9 Register File
- 3.10 RAMP and Extended Indirect Registers
- 3.11 Accessing 16-bit Registers
- 3.12 Configuration Change Protection
- 3.13 Fuse Lock
- 3.14 Register Descriptions
- 3.14.1 CCP – Configuration Change Protection register
- 3.14.2 RAMPD – Extended Direct Addressing register
- 3.14.3 RAMPX – Extended X-Pointer register
- 3.14.4 RAMPY – Extended Y-Pointer register
- 3.14.5 RAMPZ – Extended Z-Pointer register
- 3.14.6 EIND – Extended Indirect register
- 3.14.7 SPL – Stack Pointer register Low
- 3.14.8 SPH – Stack Pointer register High
- 3.14.9 SREG – Status register
- 3.15 Register Summary
- 4. Memories
- 4.1 Features
- 4.2 Overview
- 4.3 Flash Program Memory
- 4.4 Fuses and Lockbits
- 4.5 Data Memory
- 4.6 Internal SRAM
- 4.7 EEPROM
- 4.8 I/O Memory
- 4.9 External Memory
- 4.10 Data Memory and Bus Arbitration
- 4.11 Memory Timing
- 4.12 Device ID and Revision
- 4.13 JTAG Disable
- 4.14 I/O Memory Protection
- 4.15 Register Description – NVM Controller
- 4.15.1 ADDR0 – Address register 0
- 4.15.2 ADDR1 – Address register 1
- 4.15.3 ADDR2 – Address register 2
- 4.15.4 DATA0 – Data register 0
- 4.15.5 DATA1 – Data register 1
- 4.15.6 DATA2 – Data register 2
- 4.15.7 CMD – Command Register
- 4.15.8 CTRLA – Control register A
- 4.15.9 CTRLB – Control register B
- 4.15.10 INTCTRL – Interrupt Control register
- 4.15.11 STATUS – Status register
- 4.15.12 LOCKBITS – Lock Bit register
- 4.16 Register Descriptions – Fuses and Lock bits
- 4.17 Register Description – Production Signature Row
- 4.17.1 RCOSC2M – Internal 2MHz Oscillator Calibration register
- 4.17.2 RCOSC2MA – Internal 2MHz Oscillator Calibration register
- 4.17.3 RCOSC32K – Internal 32.768kHz Oscillator Calibration register
- 4.17.4 RCOSC32M – Internal 32MHz Oscillator Calibration register
- 4.17.5 RCOSC32MA – Internal 32MHz RC Oscillator Calibration register
- 4.17.6 LOTNUM0 – Lot Number register 0
- 4.17.7 LOTNUM1 – Lot Number register 1
- 4.17.8 LOTNUM2 – Lot Number register 2
- 4.17.9 LOTNUM3- Lot Number register 3
- 4.17.10 LOTNUM4 – Lot Number register 4
- 4.17.11 LOTNUM5 – Lot Number register 5
- 4.17.12 WAFNUM – Wafer Number register
- 4.17.13 COORDX0 – Wafer Coordinate X register 0
- 4.17.14 COORDX1 – Wafer Coordinate X register 1
- 4.17.15 COORDY0 – Wafer Coordinate Y register 0
- 4.17.16 COORDY1 – Wafer Coordinate Y register 1
- 4.17.17 USBCAL0 – USB Calibration register 0
- 4.17.18 USBCAL1 – USB Pad Calibration register 1
- 4.17.19 RCOSC48M – USB RCOSC Calibration
- 4.17.20 ADCACAL0 – ADCA Calibration register 0
- 4.17.21 ADCACAL1 – ADCA Calibration register 1
- 4.17.22 ADCBCAL0 – ADCB Calibration register 0
- 4.17.23 ADCBCAL1 – ADCB Calibration register 1
- 4.17.24 TEMPSENSE0 – Temperature Sensor Calibration register 0
- 4.17.25 TEMPSENSE1 – Temperature Sensor Calibration register 1
- 4.17.26 DACA0OFFCAL – DACA Offset Calibration register
- 4.17.27 DACA0GAINCAL – DACA Gain Calibration register
- 4.17.28 DACB0OFFCAL – DACB Offset Calibration register
- 4.17.29 DACB0GAINCAL – DACB Gain Calibration register
- 4.17.30 DACA1OFFCAL – DACA Offset Calibration register
- 4.17.31 DACA1GAINCAL – DACA Gain Calibration register
- 4.17.32 DACB1OFFCAL – DACB Offset Calibration register
- 4.17.33 DACB1GAINCAL – DACB Gain Calibration register
- 4.18 Register Description – General Purpose I/O Memory
- 4.19 Register Description – External Memory
- 4.20 Register Descriptions – MCU Control
- 4.20.1 DEVID0 – Device ID register 0
- 4.20.2 DEVID1 – Device ID register 1
- 4.20.3 DEVID2 – Device ID register 2
- 4.20.4 REVID – Revision ID
- 4.20.5 JTAGUID – JTAG User ID register
- 4.20.6 MCUCR – Control register
- 4.20.7 ANAINIT – Analog Initialization register
- 4.20.8 EVSYSLOCK – Event System Lock register
- 4.20.9 AWEXLOCK – Advanced Waveform Extension Lock register
- 4.21 Register summary – NVM controller
- 4.22 Register summary – Fuses and Lock Bits
- 4.23 Register summary – Production Signature Row
- 4.24 Register summary – General Purpose I/O registers
- 4.25 Register summary – MCU control
- 4.26 Interrupt vector summary – NVM Controller
- 5. DMAC - Direct Memory Access Controller
- 5.1 Features
- 5.2 Overview
- 5.3 DMA Transaction
- 5.4 Transfer Triggers
- 5.5 Addressing
- 5.6 Priority Between Channels
- 5.7 Double Buffering
- 5.8 Transfer Buffers
- 5.9 Error detection
- 5.10 Software Reset
- 5.11 Protection
- 5.12 Interrupts
- 5.13 Register Description – DMA Controller
- 5.14 Register Description – DMA Channel
- 5.14.1 CTRLA – Control register A
- 5.14.2 CTRLB – Control register B
- 5.14.3 ADDRCTRL – Address Control register
- 5.14.4 TRIGSRC – Trigger Source
- 5.14.5 TRFCNTL – Channel Block Transfer Count register Low
- 5.14.6 TRFCNTH – Channel Block Transfer Count register High
- 5.14.7 REPCNT – Repeat Counter register
- 5.14.8 SRCADDR0 – Source Address 0
- 5.14.9 SRCADDR1 – Channel Source Address 1
- 5.14.10 SRCADDR2 – Channel Source Address 2
- 5.14.11 DESTADDR0 – Channel Destination Address 0
- 5.14.12 DESTADDR1 – Channel Destination Address 1
- 5.14.13 DESTADDR2 – Channel Destination Address 2
- 5.15 Register Summary – DMA Controller
- 5.16 Register Summary – DMA Channel
- 5.17 Interrupt vector summary
- 6. Event System
- 7. System Clock and Clock Options
- 7.1 Features
- 7.2 Overview
- 7.3 Clock Distribution
- 7.4 Clock Sources
- 7.5 System Clock Selection and Prescalers
- 7.6 PLL with 1x-31x Multiplication Factor
- 7.7 DFLL 2MHz and DFLL 32MHz
- 7.8 PLL and External Clock Source Failure Monitor
- 7.9 Register Description – Clock
- 7.10 Register Description – Oscillator
- 7.10.1 CTRL – Oscillator Control register
- 7.10.2 STATUS – Oscillator Status register
- 7.10.3 XOSCCTRL – XOSC Control register
- 7.10.4 XOSCFAIL – XOSC Failure Detection register
- 7.10.5 RC32KCAL – 32kHz Oscillator Calibration register
- 7.10.6 PLLCTRL – PLL Control register
- 7.10.7 DFLLCTRL – DFLL Control register
- 7.11 Register Description – DFLL32M/DFLL2M
- 7.12 Register summary – Clock
- 7.13 Register summary – Oscillator
- 7.14 Register summary – DFLL32M/DFLL2M
- 7.15 Oscillator failure interrupt vector summary
- 8. Power Management and Sleep Modes
- 9. Reset System
- 10. Battery Backup System
- 11. WDT – Watchdog Timer
- 12. Interrupts and Programmable Multilevel Interrupt Controller
- 13. I/O Ports
- 13.1 Features
- 13.2 Overview
- 13.3 I/O Pin Use and Configuration
- 13.4 Reading the Pin Value
- 13.5 Input Sense Configuration
- 13.6 Port Interrupt
- 13.7 Port Event
- 13.8 Alternate Port Functions
- 13.9 Slew Rate Control
- 13.10 Clock and Event Output
- 13.11 Multi-pin configuration
- 13.12 Virtual Ports
- 13.13 Register Descriptions – Ports
- 13.13.1 DIR – Data Direction register
- 13.13.2 DIRSET – Data Direction Set register
- 13.13.3 DIRCLR – Data Direction Clear register
- 13.13.4 DIRTGL – Data Direction Toggle register
- 13.13.5 OUT – Data Output Value register
- 13.13.6 OUTSET – Data Output Value Set register
- 13.13.7 OUTCLR – Data Output Value Clear Register
- 13.13.8 OUTTGL – Data Output Value Toggle register
- 13.13.9 IN – Data Input Value register
- 13.13.10 INTCTRL – Interrupt Control register
- 13.13.11 INT0MASK – Interrupt 0 Mask register
- 13.13.12 INT1MASK – Interrupt 1 Mask register
- 13.13.13 INTFLAGS – Interrupt Flag register
- 13.13.14 REMAP – Pin Remap register
- 13.13.15 PINnCTRL – Pin n Configuration register
- 13.14 Register Descriptions – Port Configuration
- 13.15 Register Descriptions – Virtual Port
- 13.16 Register summary – Ports
- 13.17 Register summary – Port Configuration
- 13.18 Register summary – Virtual Ports
- 13.19 Interrupt vector summary – Ports
- 14. TC0/1 – 16-bit Timer/Counter Type 0 and 1
- 14.1 Features
- 14.2 Overview
- 14.3 Block Diagram
- 14.4 Clock and Event Sources
- 14.5 Double Buffering
- 14.6 Counter Operation
- 14.7 Capture Channel
- 14.8 Compare Channel
- 14.9 Interrupts and events
- 14.10 DMA Support
- 14.11 Timer/Counter Commands
- 14.12 Register Description
- 14.12.1 CTRLA – Control register A
- 14.12.2 CTRLB – Control register B
- 14.12.3 CTRLC – Control register C
- 14.12.4 CTRLD – Control register D
- 14.12.5 CTRLE – Control register E
- 14.12.6 INTCTRLA – Interrupt Enable register A
- 14.12.7 INTCTRLB – Interrupt Enable register B
- 14.12.8 CTRLFCLR/CTRLFSET – Control register F Clear/Set
- 14.12.9 CTRLGCLR/CTRLGSET – Control register G Clear/Set
- 14.12.10 INTFLAGS – Interrupt Flag register
- 14.12.11 TEMP – Temporary bits for 16-bit Access
- 14.12.12 CNTL – Counter register Low
- 14.12.13 CNTH – Counter register High
- 14.12.14 PERL – Period register Low
- 14.12.15 PERH – Period register H
- 14.12.16 CCxL – Compare or Capture x register Low
- 14.12.17 CCxH – Compare or Capture x register High
- 14.12.18 PERBUFL – Timer/Counter Period Buffer Low
- 14.12.19 PERBUFH – Timer/Counter Period Buffer High
- 14.12.20 CCxBUFL – Compare or Capture x Buffer register Low
- 14.12.21 CCxBUFH – Compare or Capture x Buffer register High
- 14.13 Register summary
- 14.14 Interrupt vector summary
- 15. TC2 – 16-bit Timer/Counter Type 2
- 15.1 Features
- 15.2 Overview
- 15.3 Block Diagram
- 15.4 Clock Sources
- 15.5 Counter Operation
- 15.6 Compare Channel
- 15.7 Interrupts and Events
- 15.8 DMA Support
- 15.9 Timer/Counter Commands
- 15.10 Register description
- 15.10.1 CTRLA – Control register A
- 15.10.2 CTRLB – Control register B
- 15.10.3 CTRLC – Control register C
- 15.10.4 CTRLE – Control register E
- 15.10.5 INTCTRLA – Interrupt Enable register A
- 15.10.6 INTCTRLB – Interrupt Enable register B
- 15.10.7 CTRLF – Control register F
- 15.10.8 INTFLAGS – Interrupt Flag register
- 15.10.9 LCNT – Low-byte Count register
- 15.10.10 HCNT – High-byte Count register
- 15.10.11 LPER – Low-byte Period register
- 15.10.12 HPER – High-byte Period register
- 15.10.13 LCMPx – Low-byte Compare register x
- 15.10.14 HCMPx – High-byte Compare register x
- 15.11 Register summary
- 15.12 Interrupt vector summary
- 16. AWeX – Advanced Waveform Extension
- 16.1 Features
- 16.2 Overview
- 16.3 Port Override
- 16.4 Dead-time Insertion
- 16.5 Pattern Generation
- 16.6 Fault Protection
- 16.7 Register Description
- 16.7.1 CTRL – Control register
- 16.7.2 FDEMASK – Fault Detect Event Mask register
- 16.7.3 FDCTRL - Fault Detection Control register
- 16.7.4 STATUS – Status register
- 16.7.5 DTBOTH – Dead-time Concurrent Write to Both Sides
- 16.7.6 DTBOTHBUF – Dead-time Concurrent Write to Both Sides Buffer register
- 16.7.7 DTLS – Dead-time Low Side register
- 16.7.8 DTHS – Dead-time High Side register
- 16.7.9 DTLSBUF – Dead-time Low Side Buffer register
- 16.7.10 DTHSBUF – Dead-time High Side Buffer register
- 16.7.11 OUTOVEN – Output Override Enable register
- 16.8 Register summary
- 17. Hi-Res – High-Resolution Extension
- 18. RTC – Real-Time Counter
- 18.1 Features
- 18.2 Overview
- 18.3 Register Descriptions
- 18.3.1 CTRL – Control register
- 18.3.2 STATUS – Status register
- 18.3.3 INTCTRL – Interrupt Control register
- 18.3.4 INTFLAGS – Interrupt Flag register
- 18.3.5 TEMP – Temporary register
- 18.3.6 CNTL – Counter register Low
- 18.3.7 CNTH – Counter register High
- 18.3.8 PERL – Period register Low
- 18.3.9 PERH – Period register High
- 18.3.10 COMPL – Compare register Low
- 18.3.11 COMPH – Compare register High
- 18.4 Register summary
- 18.5 Interrupt Vector Summary
- 19. RTC32 – 32-bit Real-Time Counter
- 19.1 Features
- 19.2 Overview
- 19.3 Register Descriptions
- 19.3.1 CTRL – Control register
- 19.3.2 SYNCCTRL – Synchronisation Control/Status register
- 19.3.3 INTCTRL – Interrupt Control register
- 19.3.4 INTFLAGS – Interrupt Flag register
- 19.3.5 CNT0 – Counter register 0
- 19.3.6 CNT1 – Counter register 1
- 19.3.7 CNT2 – Counter register 2
- 19.3.8 CNT3 – Counter register 3
- 19.3.9 PER0 – Period register 0
- 19.3.10 PER1 – Period register 1
- 19.3.11 PER2 – Period register 2
- 19.3.12 PER3 – Period register 3
- 19.3.13 COMP0 – Compare register 0
- 19.3.14 COMP1 – Compare register 1
- 19.3.15 COMP2 – Compare register 2
- 19.3.16 COMP3 – Compare register 3
- 19.4 Register summary
- 19.5 Interrupt vector summary
- 20. USB – Universal Serial Bus Interface
- 20.1 Features
- 20.2 Overview
- 20.3 Operation
- 20.4 SRAM Memory Mapping
- 20.5 Clock Generation
- 20.6 Ping-pong Operation
- 20.7 Multipacket Transfers
- 20.8 Auto Zero Length Packet
- 20.9 Transaction Complete FIFO
- 20.10 Interrupts and Events
- 20.11 VBUS Detection
- 20.12 On-chip Debug
- 20.13 Operating voltage
- 20.14 Register Description – USB
- 20.14.1 CTRLA – Control register A
- 20.14.2 CTRLB – Control register B
- 20.14.3 STATUS – Status register
- 20.14.4 ADDR – Address register
- 20.14.5 FIFOWP – FIFO Write Pointer register
- 20.14.6 FIFORP – FIFO Read Pointer register
- 20.14.7 EPPTRL – Endpoint Configuration Table Pointer Low
- 20.14.8 EPPTRH – Endpoint Configuration Table Pointer High
- 20.14.9 INTCTRLA – Interrupt Control register A
- 20.14.10 INTCTRLB – Interrupt Control register B
- 20.14.11 INTFLAGSACLR/ INTFLAGSASET – Clear/ Set Interrupt Flag register A
- 20.14.12 INTFLAGSBCLR/INTFLAGSBSET – Clear/Set Interrupt Flag register B
- 20.14.13 CAL0 – Calibration Low
- 20.14.14 CAL1 – Calibration High
- 20.15 Register Description – USB Endpoint
- 20.16 Register Description – Frame
- 20.17 Register summary – USB module
- 20.18 Register summary – USB endpoint
- 20.19 Register summary – Frame
- 20.20 USB Interrupt vector summary
- 21. TWI – Two-Wire Interface
- 21.1 Features
- 21.2 Overview
- 21.3 General TWI Bus Concepts
- 21.4 TWI Bus State Logic
- 21.5 TWI Master Operation
- 21.6 TWI Slave Operation
- 21.7 Enabling External Driver Interface
- 21.8 Register Description – TWI
- 21.9 Register Description – TWI Master
- 21.10 Register Description – TWI Slave
- 21.11 Register summary – TWI
- 21.12 Register summary – TWI master
- 21.13 Register summary – TWI slave
- 21.14 Interrupt vector summary
- 22. SPI – Serial Peripheral Interface
- 23. USART
- 23.1 Features
- 23.2 Overview
- 23.3 Clock Generation
- 23.4 Frame Formats
- 23.5 USART Initialization
- 23.6 Data Transmission - The USART Transmitter
- 23.7 Data Reception - The USART Receiver
- 23.8 Asynchronous Data Reception
- 23.9 Fractional Baud Rate Generation
- 23.10 USART in Master SPI Mode
- 23.11 USART SPI vs. SPI
- 23.12 Multiprocessor Communication Mode
- 23.13 IRCOM Mode of Operation
- 23.14 DMA Support
- 23.15 Register Description
- 23.16 Register summary
- 23.17 Interrupt vector summary
- 24. IRCOM – IR Communication Module
- 25. AES and DES Crypto Engines
- 26. CRC – Cyclic Redundancy Check Generator
- 27. EBI – External Bus Interface
- 27.1 Features
- 27.2 Overview
- 27.3 Chip Select
- 27.4 EBI Clock
- 27.5 SRAM Configuration
- 27.6 SRAM LPC Configuration
- 27.7 SDRAM Configuration
- 27.8 Combined SRAM & SDRAM Configuration
- 27.9 I/O Pin and Pin-out Configuration
- 27.10 Register Description – EBI
- 27.11 Register Description – EBI Chip Select
- 27.12 Register summary – EBI
- 27.13 Register summary – EBI chip select
- 28. ADC – Analog-to-Digital Converter
- 28.1 Features
- 28.2 Overview
- 28.3 Input Sources
- 28.4 ADC Channels
- 28.5 Voltage Reference Selection
- 28.6 Conversion Result
- 28.7 Compare Function
- 28.8 Starting a Conversion
- 28.9 ADC Clock and Conversion Timing
- 28.10 ADC Input Model
- 28.11 DMA Transfer
- 28.12 Interrupts and Events
- 28.13 Calibration
- 28.14 Channel Priority
- 28.15 Synchronous Sampling
- 28.16 Register Description – ADC
- 28.16.1 CTRLA – Control register A
- 28.16.2 CTRLB – ADC Control register B
- 28.16.3 REFCTRL – Reference Control register
- 28.16.4 EVCTRL – Event Control register
- 28.16.5 PRESCALER – Clock Prescaler register
- 28.16.6 INTFLAGS – Interrupt Flag register
- 28.16.7 TEMP – Temporary register
- 28.16.8 CALL – Calibration Value register
- 28.16.9 CALH – Calibration Value register
- 28.16.10 CHnRESH – Channel n Result register High
- 28.16.11 CHnRESL – Channel n Result register Low
- 28.16.12 CMPH – Compare register High
- 28.16.13 CMPL – Compare register Low
- 28.17 Register Description – ADC Channel
- 28.17.1 CTRL – Channel Control register
- 28.17.2 MUXCTRL – ADC Channel MUX Control registers
- 28.17.3 INTCTRL – Channel Interrupt Control registers
- 28.17.4 INTFLAGS – ADC Channel Interrupt Flag registers
- 28.17.5 RESH – Channel n Result register High
- 28.17.6 RESL – Channel n Result register Low
- 28.17.7 SCAN – Channel Scan register
- 28.18 Register summary – ADC
- 28.19 Register summary – ADC channel
- 28.20 Interrupt vector summary
- 29. DAC – Digital to Analog Converter
- 29.1 Features
- 29.2 Overview
- 29.3 Voltage reference selection
- 29.4 Starting a Conversion
- 29.5 Output and output channels
- 29.6 DAC Output model
- 29.7 DAC clock
- 29.8 Low Power mode
- 29.9 Calibration
- 29.10 Register description
- 29.10.1 CTRLA – Control register A
- 29.10.2 CTRLB – Control register B
- 29.10.3 CTRLC – Control register C
- 29.10.4 EVCTRL – Event Control register
- 29.10.5 STATUS – Status register
- 29.10.6 CH0DATAH – Channel 0 Data register High
- 29.10.7 CH0DATAL – Channel 0 Data register Low
- 29.10.8 CH1DATAH – Channel 1 Data register High
- 29.10.9 CH1DATAL – Channel 1 Data register Low
- 29.10.10 CH0GAINCAL – Gain Calibration register
- 29.10.11 CH0OFFSETCAL – Offset Calibration register
- 29.10.12 CH1GAINCAL – Gain Calibration register
- 29.10.13 CH1OFFSETCAL – Offset Calibration register
- 29.11 Register summary
- 30. AC – Analog Comparator
- 30.1 Features
- 30.2 Overview
- 30.3 Input Sources
- 30.4 Signal Compare
- 30.5 Interrupts and Events
- 30.6 Window Mode
- 30.7 Input Hysteresis
- 30.8 Propagation Delay vs. Power Consumption
- 30.9 Register Description
- 30.9.1 ACnCTRL – Analog Comparator n Control register
- 30.9.2 ACnMUXCTRL – Analog Comparator n Mux Control register
- 30.9.3 CTRLA – Control register A
- 30.9.4 CTRLB – Control register B
- 30.9.5 WINCTRL – Window Function Control register
- 30.9.6 STATUS – Status register
- 30.9.7 CURRCTRL – Current Source Control register
- 30.9.8 CURRCALIB – Current Source Calibration register
- 30.10 Register summary
- 30.11 Interrupt vector summary
- 31. IEEE 1149.1 JTAG Boundary Scan Interface
- 32. Program and Debug Interface
- 32.1 Features
- 32.2 Overview
- 32.3 PDI Physical
- 32.4 JTAG Physical
- 32.5 PDI Controller
- 32.5.1 Switching between PDI and JTAG modes
- 32.5.2 Accessing Internal Interfaces
- 32.5.3 NVM Programming Key
- 32.5.4 Exception Handling
- 32.5.5 Reset Signalling
- 32.5.6 Instruction Set
- 32.5.6.1 LDS - Load Data from PDIBUS Data Space using Direct Addressing
- 32.5.6.2 STS - Store Data to PDIBUS Data Space using Direct Addressing
- 32.5.6.3 LD - Load Data from PDIBUS Data Space using Indirect Addressing
- 32.5.6.4 ST - Store Data to PDIBUS Data Space using Indirect Addressing
- 32.5.6.5 LDCS - Load Data from PDI Control and Status Register Space
- 32.5.6.6 STCS - Store Data to PDI Control and Status Register Space
- 32.5.6.7 KEY - Set Activation Key
- 32.5.6.8 REPEAT - Set Instruction Repeat Counter
- 32.5.7 Instruction Set Summary
- 32.6 Register Description – PDI Instruction and Addressing Registers
- 32.7 Register Description – PDI Control and Status Registers
- 32.8 Register Summary
- 33. Memory Programming
- 33.1 Features
- 33.2 Overview
- 33.3 NVM Controller
- 33.4 NVM Commands
- 33.5 NVM Controller Busy Status
- 33.6 Flash and EEPROM Page Buffers
- 33.7 Flash and EEPROM Programming Sequences
- 33.8 Protection of NVM
- 33.9 Preventing NVM Corruption
- 33.10 CRC Functionality
- 33.11 Self-programming and Boot Loader Support
- 33.11.1 Flash Programming
- 33.11.2 NVM Flash Commands
- 33.11.2.1 Read Flash
- 33.11.2.2 Erase Flash Page Buffer
- 33.11.2.3 Load Flash Page Buffer
- 33.11.2.4 Erase Flash Page
- 33.11.2.5 Write Flash Page
- 33.11.2.6 Flash Range CRC
- 33.11.2.7 Erase Application Section
- 33.11.2.8 Erase Application Section / Boot Loader Section Page
- 33.11.2.9 Application Section / Boot Loader Section Page Write
- 33.11.2.10 Erase and Write Application Section / Boot Loader Section Page
- 33.11.2.11 Application Section / Boot Loader Section CRC
- 33.11.2.12 Erase User Signature Row
- 33.11.2.13 Write User Signature Row
- 33.11.2.14 Read User Signature Row / Production Signature Row
- 33.11.3 NVM Fuse and Lock Bit Commands
- 33.11.4 EEPROM Programming
- 33.11.5 NVM EEPROM Commands
- 33.12 External Programming
- 33.12.1 Enabling External Programming Interface
- 33.12.2 NVM Programming
- 33.12.3 NVM Commands
- 33.12.3.1 Chip Erase
- 33.12.3.2 Read NVM
- 33.12.3.3 Erase Page Buffer
- 33.12.3.4 Load Page Buffer
- 33.12.3.5 Erase Page
- 33.12.3.6 Write Page
- 33.12.3.7 Erase and Write Page
- 33.12.3.8 Erase Application/ Boot Loader/ EEPROM Section
- 33.12.3.9 Application / Boot Section CRC
- 33.12.3.10 Flash CRC
- 33.12.3.11 Write Fuse/ Lock Bit
- 33.13 Register Description
- 33.14 Register Summary
- 34. Peripheral Module Address Map
- 35. Instruction Set Summary
- 36. Appendix A: EBI Timing Diagrams
- 36.1 SRAM 3-Port ALE1 CS
- 36.2 SRAM 3-Port ALE12 CS
- 36.3 SRAM 4-Port ALE2 CS
- 36.4 SRAM 4- Port NOALE CS
- 36.5 LPC 2- Port ALE12 CS
- 36.6 LPC 3- Port ALE1 CS
- 36.7 LPC 2- Port ALE1 CS
- 36.8 SRAM 3- Port ALE1 no CS
- 36.9 SRAM 4- Port NOALE no CS
- 36.10 LPC 2- Port ALE12 no CS
- 36.11 SDRAM init
- 36.12 SDRAM 8-bit Write
- 36.13 SDRAM 8-bit read
- 36.14 SDRAM 4-bit write
- 36.15 SDRAM 4-bit read
- 36.16 SRAM refresh
- 37. Nomenclature
- 38. Datasheet Revision History
- Table Of Contents