Home

National Semiconductor CP3UB17 Reprogrammable Connectivity Processor with USB Interface handbook

image

Contents

1. orit 7 6 5 4 3 2 1 0 MCNTRL Reserved HOS NAT HALT Reserved USBEN FAR AD EN AD 6 0 NFSR Reserved NSF 1 0 MAEV INTR RX EV ULD NAK FRAME TX EV ALT WARN MAMSK INTR RX EV ULD NAK FRAME TX EV ALT WARN ALTEV RESUME RESET SD5 SD3 EOP DMA CLKSTB Reserved ALTMSK RESUME RESET SD5 SD3 EOP DMA CLKSTB Reserved TXEV TXUDRRUN 3 0 TXFIFO 3 0 TXMSK TXUDRRUN 3 0 TXFIFO 3 0 RXEV RXOVRRUN 3 0 RXFIFO 3 0 RXMSK RXOVRRUN 3 0 RXFIFO 3 0 NAKEV OUT 3 0 IN 3 0 NAKMSK OUT 3 0 IN 3 0 FWEV RXWARN S3 1 Reserved TXWARN 3 1 Reserved FWMSK RXWARN S 1 Reserved TXWARN 3 1 Reserved FNH MF UL RFC Reserved FN 10 8 FNL FN 7 0 DMACNTRL DEN IGNRXTGL DTGL ADMA DMOD DSRC 2 0 DMAEV Reserved NTGL ARDY DSIZ DCNT DERR DSHLT DMAMSK Reserved DSIZ DCNT DERR DSHLT MIR STAT 7 0 DMACNT DCOUNTT 7 0 DMAERR AEH DMAERRONTT 6 0 EPCO STALL DEF Reserved EP 3 0 TXDO TXFD 7 0 TXSO Reserved STAT TX DONE TCOUNT 4 0 TXCO Red IGN_IN FLUSH TOGGLE Reserved TX_EN RXDO RXFD 7 0 RXSO Res SETUP TOGGLE RX LAST RCOUNT 3 0 RXCO Reserved JGN our SETUP STALL Reserved ISO EP EN EP 3 0 TXD1 TXFD 7 0 163 www national com CP3UB17 US
2. EE i V A 730 1 co os c 2 aes 22 ihe rn ERNER s ms SLB48B Rev Figure 87 48 Pin CSP Package www national com 200 Notes 201 www national com ZLanedo CP3UB17 Reprogrammable Connectivity Processor with USB Interface National does not assume any responsibility for use of any circuitry described no circuit patent licenses are implied and National reserves the right at any time without notice to change said circuitry and specifications For the most current product information visit us at www national com LIFE SUPPORT POLICY NATIONALS PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT AND GENERAL COUNSEL OF NATIONAL SEMICONDUCTOR CORPORATION As used herein 1 Life support devices or systems are devices or systems which 2 Acritical component is any component of a life support device are intended for surgical implant into the body or b support or system whose failure to perform can be reasonably expected or sustain life and whose failure to perform when properly used to cause the failure of the life support device or system or to af in accordance with instructions for use provided in the labeling fect its safety or effectiveness can be reasonably expected to result in a
3. Table 52 VTU Registers 7 6 TMOD2 Name Address Description MODE FF FF80h Mode Control Register 15 14 IO1CTL FF FF82h Control Register 1 TMOD4 IO2CTL FF FF84h Control Register 2 INTCTL FF FF86h Interrupt Control TxRUN Register INTPND FF FF88h Interrupt Pending Register CLK1PS FF FF8Ah Clock Prescaler Register 1 CLK2PS FF FF98h Clock Prescaler Register 2 COUNT FF FF8Ch Counter 1 Register i TMODx PERCAP1 FF FF8Eh Period Capture 1 Register DTYCAP1 EF FF90h Duty Cycle Capture 1 Register COUNT2 FF FF92h Counter 2 Register PERCAP2 FF FF94h Period Capture 2 Register DTYCAP2 FF FF96h Duty Cycle Capture 2 Register COUNTS FF FF9Ah Counter 3 Register PERCAP3 FFFFeCh Register DTNCAPS FF Froen PUY Register COUNT4 FF FFAOh Counter 4 Register PERCAP4 FF FFA2h Period Capture 4 Register DTYCAP4 FF FFA4h Duty Cycle Capture 4 Register The Timer Run bit controls whether the corre sponding timer is stopped or running If set the associated counter and clock prescaler is started depending on the mode of operation Once set the clock to the clock prescaler and the counter are enabled and the counter will increment each time the clock prescaler counter value matches the value defined in the associated clock prescaler field CxPR SC 0 Timer stopped 1 Timer running The Timer System Operating Mode field en
4. Register Name Size Address aie Comments TCNT2 Word FF FF46h Read Write XXh TPRSC Byte FF FF48h Read Write 00h TCKC Byte FF FF4Ah Read Write 00h TCTRL Byte FF FF4Ch Read Write 00h TICTL Byte FF FF4Eh Read Write 00h TICLR Byte FF FF50h Read Write 00h Versatile Timer Unit MODE Word FF FF80h Read Write 0000h IO1CTL Word FF FF82h Read Write 0000h IO2CTL Word FF FF84h Read Write 0000h INTCTL Word FF FF86h Read Write 0000h INTPND Word FF FF88h Read Write 0000h CLK1PS Word FF FF8Ah Read Write 0000h COUNT1 Word FF FF8Ch Read Write 0000h PERCAP1 Word FF FF8Eh Read Write 0000h DTYCAP1 Word FF FF90h Read Write 0000h COUNT2 Word FF FF92h Read Write 0000h PERCAP2 Word FF FF94h Read Write 0000h DTYCAP2 Word FF FF96h Read Write 0000h CLK2PS Word FF FF98h Read Write 0000h COUNT3 Word FF FF9Ah Read Write 0000h PERCAP3 Word FF FF9Ch Read Write 0000h DTYCAP3 Word FF FF9Eh Read Write 0000h COUNT4 Word FF FFAOh Read Write 0000h PERCAP4 Word FF FFA2h Read Write 0000h DTYCAP4 Word FF FFA4h Read Write 0000h www national com 162 25 0 Register Bit Fields The following tables show the functions of the bit fields of the device registers For more information on using these regis ters see the detailed description of the applicable function elsewhere in this data sheet 218 540
5. 7 6 5 4 3 2 0 BW Reserved HOLD WAIT 7 6 5 4 3 2 0 BW WBR HOLD WAIT 15 10 9 8 Reserved IPST Res 15 12 11 10 9 8 Reserved FRE IPRE IPST Res WAIT The Memory Wait Cycles field specifies the number of TIW internal wait state clock cy The Memory Wait field specifies the number cles added for each memory access ranging of TIW internal wait state clock cycles added from 000 binary for no additional TIW wait cy for each memory access ranging from 000b cles to 111 binary for seven additional TIW for no additional TIW wait cycles to 111b for wait cycles seven additional TIW wait cycles These bits HOLD The Memory Hold Cycles field specifies the are ignored if the SZCFGO FRE bit is set number clock cycles used for each HOLD The Memory Hold field specifies the number memory access ranging from 000 for no of Thold clock cycles used for each memory Thold cycles to 11b for three clock cy access ranging from 00b for Tholg cycles cles SUPER to 11b for three clock cycles These bits BW The Bus Width bit defines the bus width of the are ignored if the SZCFGO FRE bit is set IO Zone The Read Burst Enable enables burst cycles 0 8 bit bus width on 16 bit reads from 8 bit bus width regions of 1 16 bit bus width default the address space Because the flash pro IPST The Post Idle bit controls whether an idle cycle gram memory is re
6. Name Address Description ARFR FF FD40h Audio Receive FIFO Register ARDRO FF FD42h Audio Receive DMA Register 0 ARDR1 FF FD44h Audio Receive DMA Register 1 ARDR2 FF FD46h Audio Receive DMA Register 2 ARDR3 FF FD48h Audio Receive DMA Register 3 ATFR FF FD4Ah Audio Transmit FIFO Register ATDRO FF FD4Ch Audio Transmit DMA Register 0 FF FD4Eh Audio Transmit DMA Register 1 ATDR2 FF FD50h Audio Transmit DMA Register 2 ATDR3 FF FD52h Audio Transmit DMA Register 3 AGCR FF FD54h Audio Global Configuration Register AISCR FF FD56h Audio Interrupt Status and Control Register ARSCR FF FD58h Audio Receive Status and Control Register ATSCR FF FD5Ah Audio Transmit Status and Control Register ACCR FF 5 Audio Clock Control Register ADMACR FF FD5Eh Audio DMA Control Register 95 www national com 218 540 CP3UB17 16 7 1 Audio Receive FIFO Register ARFR The Audio Receive FIFO register shows the receive FIFO location currently addressed by the Receive FIFO Read Pointer RRP The receive FIFO receives 8 bit or 16 bit data from the Audio Receive Shift Register ARSR when the ARSR is full In 8 bit mode only the lower byte of the ARFR is used and the upper byte contains undefined data In 16 bit mode a 16 bit word is copied from ARSR into the receive FIFO The CPU bus master has read only access to the receive FIFO represented by the ARFR register After reset t
7. 123 20 1 Protocol 123 20 2 Functional 125 20 3 ACCESS bus Interface Registers 127 20 4 sce ed cra a EXC etc 131 Timing and Watchdog Module 132 21 1 TWM Structure iisdem em eee emm hn 132 212 Timer TO Operation 132 21 3 Watchdog Operation 133 214 TWM Registers 133 21 5 Watchdog Programming 135 Multi Function 136 22 1 136 222 Timer Operating 137 22 3 lt 141 22 4 Timer VO 141 22 5 Timer Registers og ez exeun eR or e 142 Versatile Timer Unit 145 23 1 VTU Functional 145 292 MWVIUBBgiSIBIS 35 EX lee ean wkd x eese 149 Register 153 Register Fields 163 Electrical Characteristics 173 26 1 Absolute Maximum 173 26 2 DC Electrical Characteristics 173 26 3 USB Transceiver Electrical Characteristics
8. Condition Condition Clock Line Held Low by Receiver While Interrupt is Serviced Byte Complete Interrupt Within Receiver DS077 Figure 44 ACCESS bus Data Transaction The master generates the acknowledge clock pulse on the ninth clock pulse of the byte transfer The transmitter releas es the SDA line permits it to go high to allow the receiver to send the acknowledge signal The receiver must pull down the SDA line during the acknowledge clock pulse which signals the correct reception of the last data byte and its readiness to receive the next byte Figure 45 illustrates the acknowledge cycle Data Output by Transmitter Transmitter Stays Off the Bus During the Acknowledgment Clock Data Output by Receiver v Acknowledgment E Signal from Receiver Condition DS078 Figure 45 ACCESS bus Acknowledge Cycle The master generates an acknowledge clock pulse after each byte transfer The receiver sends an acknowledge sig nal after every byte received There are two exceptions to the acknowledge after every byte rule W When the master is the receiver it must indicate to the transmitter an end of data condition by not acknowledg ing negative acknowledge the last byte clocked out of the slave This negative acknowledge still includes the acknowledge clock pulse generated by the master but the SDA line is not pulled down W When the receiver is full otherwise occ
9. 31 8 2 Flash Memory Organization 31 8 3 Flash Memory 32 8 4 Information Block 33 8 5 Flash Memory Interface Registers 35 9 0 DMA Controller 41 9 1 Channel 41 9 2 Transfer TYPOS cs ache re s hme cene 41 9 3 Operation Modes 42 9 4 Software DMA Request 43 9 5 Debug 43 9 6 DMA Controller Register 43 10 0 Interrupts LEID 47 10 1 Non Maskable 47 10 2 Maskable Interrupts 47 10 3 Interrupt Controller Registers 47 10 4 Maskable Interrupt Sources 49 10 5 Nested Interrupts 11 0 Triple Clock and 111 External Crystal Network TL2 oos ier esee vend ica x acea NI ERR AES 412 dedican rre 11 4 BEI Clock mtt ut 115 System 11 6 Auxiliary 8 1 11 7 Power On Reset 11 8 External Reset 11 9 Clock and Reset Registers 12 0 Power
10. ts tye 1 4 15 02 Figure 83 Early Write Between Fast Read Cycles DS128 www national com 196 27 0 Pin Assignments A20 PHO MSK TIO1 PH1 MDIDO TIO2 PH2 MDODO TIO3 PH3 MWCS TIO4 ENVO IOVCC GND GND RESET RD WRO WR1 A19 A18 A17 A16 A15 PHA SCK TIOS PH5 SFS TIO6 RDY A14 A13 A12 A11 UGND UVCC A10 PH6 STD TIO7 PH7 SRD TIO8 ENV1 A9 ENV2 8 GND TDI TCK TMS CP3UB17 A7 A6 A5 A4 VCC X2CKI X2CKO PG5 SRFS NMI PC7 PC6 PC5 PC4 PC3 PC2 PC1 GND AVCC AGND IOVCC X1CKO X1CKI PG3 CTS WUI13 GND PG2 RTS WUI2 NC Figure 84 CP3UB17 in the 100 pin LQFP Package Top View PCO PG1 TXD WUI 1 PGO RXD WUI10 PI7 TA PI6 WUI9 5 Pl4 PI3 IOVCC GND PB7 PB6 PB5 PB4 PB3 PB2 PB1 PBO Pl2 SRCLK PH PIO AO A1 A2 A3 DS134 197 www national com 218 5840 CP3UB17 PHO MSK TIO1 PH1 MDIDO TIO2 PH2 MDODI TIO3 PH3 MWCS TIO4 ENVO VCC GND RESET PHA SCK TIOS 5 5 5 6 RDY PH6 STD TIO7 UGND PH7 SRD TIO8 UVCC ENV1 VCC X2CKI 8 a 2 8 CP3UB17 a a 8292 275 5 X1CKO _ oa gt 555 j W ra E 5 lo N E n PG1 TXD WUM 1 PGO RXD WUI10 PI7 TA PI6 WUI9 PI5
11. Pl2 SRCLK PH PIO x DS136 Figure 85 CP3UB17 in the 48 pin CSP Package Top View www national com 198 28 0 Revision History Table 64 Revision History Table 64 Revision History Continued Date Major Changes From Previous Version Date Major Changes From Previous Version 7 16 04 Changed product selection guide table 10 14 02 Original release of full CP3UB17 datasheet 10 16 02 Corrections to flash memory programming sequence and MFT block diagrams Added AC timing specifications for GPIO 8 2404 Deleted AC timing section for UART 11 11 02 Numerous minor corrections Added more description to AAI section Added external reset circuit Fixed problems with figures 11 21 02 Converted to new data sheet format Removed TB functionality from MFT section 1 13 03 Removed erroneous warning to always write the IOCFG register with bit 1 set Alternate clock source for Advanced Audio Interface changed to Aux1 clock Changed warning about clock glitches to say Microwire interface must be disabled when modifying bits in MWCTL1 register Changed bit settings which occur in step 2 of the sequence of ACCESS bus slave mode address match or global match Timer Mode Control Register bit 3 is reserved and bit 2 is TAEDG Bit 7 is the TEN bit a bit description has been added Polarity of all of the bits in the INTCTL re
12. 121 Active Mode 57 12 2 Power Save 57 Ide siste wet pat re eme uter en 57 T24 Hall oos eee dee Sea a aa ea s 57 12 5 Clock CONT 58 126 Power Management Registers 58 127 Switching Between Power Modes 59 13 0 Multi Input Wake Up 61 13 1 Multi Input Wake Up 5 61 13 2 Programming 63 14 0 Input Output 64 141 iconic cic Seaton qe ew 64 142 Open Drain 67 16 0 17 0 18 0 19 0 20 0 21 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 29 0 USB 68 151 Functional 68 15 2 Endpoint Operation 69 15 3 USB Controller 5 71 15 4 Transceiver 86 Advanced Audio 87 16 1 Audio Interface Signals 87 16 2 Audio Interface 87 16 3 Bit Clock Generation 90 16 4 Frame Clock 90 16 5 Audio Inter
13. WKPD The Wake Up Pending bits indicate which MIWU channels have been triggered The WKPD 15 0 bits correspond to the WUI 15 0 channels Writing 1 to a bit sets it 0 Trigger condition did not occur 1 Trigger condition occurred 13 1 7 Wake Up Pending Clear Register WKPCL The Wake Up Pending Clear WKPCL register is a word wide write only register that lets the CPU clear bits in the WKPND register Writing a 1 to a bit position in the WKPCL register clears the corresponding bit in the WKPND register Writing a 0 has no effect Do not modify this register with in structions that access the register as a read modify write operand such as the bit manipulation instructions Reading this register location returns undefined data Therefore do not use a read modify write sequence such as the SBIT instruction to set individual bits Do not attempt to read the register then perform a logical OR on the regis ter value Instead write the mask directly to the register ad dress The register format is shown below 15 0 WKCL WKCL Writing 1 to a bit clears it 0 Writing O has no effect 1 Writing 1 clears the corresponding bit in the WKPD register 132 PROGRAMMING PROCEDURES To set up and use the Multi Input Wake Up function use the following procedure Performing the steps in the order shown will prevent false triggering of a wake up condition This same procedure should be used followi
14. FTPROG The Flash Timing Programming Pulse Width field specifies a programming pulse width of 8 x FTPROG 1 prescaler output clocks 8 5 12 Flash Memory Page Erase Time Reload Register FMPERASE FSMPERASE The FMPERASE FSMPERASE register is a byte wide read write register that controls the page erase pulse width Software must not modify this register while a program erase operation is in progress FMBUSY set At reset this register is initialized to 04h if the flash memory is idle The CPU bus master has read write access to this register FTPER FTPER The Flash Timing Page Erase Pulse Width field specifies a page erase pulse width of 4096 x FTPER 1 prescaler output clocks 8 5 13 Flash Memory Module Erase Time Reload Register 0 FMMERASEO FSMMERASEO The FMMERASEO FSMMERASEO register is a byte wide read write register that controls the module erase pulse width Software must not modify this register while a pro gram erase operation is in progress FMBUSY set At re set this register is initialized to EAh if the flash memory is idle The CPU bus master has read write access to this reg ister FTMER FTMER The Flash Timing Module Erase Pulse Width field specifies a module erase pulse width of 4096 x FTMER 1 prescaler output clocks 8 5 14 Flash Memory End Time Reload Register FMEND FSMEND The FMEND FSMEND register is a byte wide read write register that controls the delay t
15. e gt tros gt DS116 Figure 64 Receive Timing Short Frame Sync 179 www national com 218 540 CP3UB17 SCK 0 1 2 SFS l DS117 Figure 65 Transmit Timing Short Frame Sync SRFS A svi gt 0 1 1 1 lt RDH gt 05 DS118 1 DS119 Figure 67 Transmit Timing Long Frame Sync www national com 180 26 9 MICROWIRE SPI TIMING Table 58 Microwire SPI Signals Symbol Figure Description Reference Min ns Max ns Microwire SPI Input Signals tusKh 68 Microwire Clock High At 2 0V both edges 80 68 Microwire Clock Low At 0 8V both edges 80 68 SCIDL bit 0 Rising Edge f RE MSK to next RE MSK tusKp Microwire Clock Period 200 69 SCIDL bit 1 Falling Edge _ FE MSK to next MSK tuskh 68 Hold slave only After MWCS goes inactive 40 x tusks 68 MSK Setup slave only Before MWCS goes active 80 68 SCIDL bit 0 After FE _ t MWCS Hold sl ly MSS 40 old slave on EOS d SCIDL bit 1 After RE 68 SCIDL bit 0 Before t MWCS Setup sl ly M 80 etup slave on es SCIDL bit 1 Before FE MSK 68 Normal Mode After RE _ MSK Microwir
16. 174 26 4 Flash Memory On Chip 175 26 5 Output Signal 5 176 26 6 Clock and Reset 176 2o HO Por TIMING cue ces pk Rr hed me 178 26 8 Advanced Audio Interface AAI Timing 179 26 9 Microwire SPI 181 26 10 ACCESS bus 186 26 11 USB Port AC 189 26 12 Multi Function Timer MFT 0 189 26 13 Versatile Timing Unit VTU Timing 190 26 14 External Bus 191 Pin Assignments 197 Revision 199 Physical 200 www national com 2 0 CPU Features CPU Features W Fully static RISC processor core capable of operating from 0 to 24 MHz with zero wait hold states Minimum 41 7 ns instruction cycle time with a 24 2 in ternal clock frequency based on a 12 MHz external input W 30 independently vectored peripheral interrupts On Chip Memory W 256K bytes reprogrammable Flash program memory W 8K bytes Flash data memory W 10K bytes of static RAM data memory W Addresses up to 8 Mbytes of external memory Broad Range of Hardware Communications Peripherals Full speed USB node including seven Endpoin
17. ED SR The Extended Dispatch bit selects whether the size of an entry in the interrupt dispatch ta ble IDT is 16 or 32 bits Each entry holds the address of the appropriate exception handler When the IDT has 16 bit entries and all ex ception handlers must reside in the first 128K of the address space The location of the IDT is held in the INTBASE register which is not affected by the state of the ED bit 0 Interrupt dispatch table has 16 bit entries 1 Interrupt dispatch table has 32 bit entries The Short Register bit enables a compatibility mode for the CR16B large model In the CR16C core registers R12 R13 and RA are extended to 32 bits In the CR16B large mod el only the lower 16 bits of these registers are used and these short registers are paired together for 32 bit operations In this mode the RA R13 register pair is used as the ex tended RA register and address displace ments relative to a single register are supported with offsets of 0 and 14 bits in place of the index addressing with these displace ments 0 32 bit registers are used 1 16 bit registers are used CR16B mode www national com 18 5 5 ADDRESSING MODES The CR16C CPU core implements a load store architec ture in which arithmetic and logical instructions operate on register operands Memory operands are made accessible in registers using load and store instructions For efficient implementation of l O
18. F M i MSK fi tusks gt tuskh Data In msb tmh lupis MDIDO msb slave iupor Meer MDODI msb master Isb ee iuskha MCS slave only Figure 71 MDODI slave MDIDO slave tupont e MCS tucss tucss tucsh Microwire Transaction Timing Alternate Mode SCIDL 1 gt Figure 72 Microwire Transaction Timing Data Echoed to Output Normal Mode SCIDL 0 ECHO 1 Slave Mode 185 www national com 218 5840 CP3UB17 26 10 ACCESS BUS TIMING Table 59 ACCESS bus Signals Symbol Figure Description Reference Min ns Max ns ACCESS bus Input Signals four 74 em free time between Stop and Start _ ondition 9 tcsTosi 74 SCL setup time Before Stop Condition 8 x terk 7 tosTRhi 74 SCL hold time After Start Condition 8 x tei tcstrsi_ 74 SCL setup time Before Start Condition 8 x tci tscui tpucs 75 Data High setup time BE SCL Rising Edge 2 ipi Csi 74 Data Low setup time Before SCL RE 2 73 SCL signal Rise time 300
19. 2 Prevent accesses to the flash memory while erasing is in progress 3 Set the Module Erase MER bit The MER bit is in the FMCTRL or FSMCTRL register 4 Load the FMIBAR or FSMIBAR register with any ad dress within the block then write any data to the FMIB DR or FSMIBDR register 5 Wait until the FMBUSY bit becomes clear again 6 Checkthe Erase Error EERR bitto confirm successful erase of the block The EERR bit is in the FMSTAT or FSMSTAT register 7 Clearthe MER bit 8 3 6 Main Block Write Writing is only allowed when global write protection is dis abled Writing by the CPU is only allowed when the write en able bit is set for the sector which contains the word to be written The CPU cannot write the Boot Area Only word wide write access to word aligned addresses is supported The following steps are performed to write a word Main Block Module Erase Information Block Module Erase 1 Verify that the Flash Memory Busy FMBUSY bit is clear The FMBUSY bit is in the FMSTAT or FSMSTAT register 2 Prevent accesses to the flash memory while the write is in progress 3 Set the Program Enable PE bit The PE bit is in the FMCTRL or FSMCTRL register 4 Write a word to the desired word aligned address This starts a new pipelined programming sequence The FMBUSY bit becomes set while the write operation is in progress The FMFULL bit in the FMSTAT or FSMSTAT register becomes set if a pr
20. 23 2 10 Duty Cycle Capture Register n DTYCAPx The Duty Cycle Capture DTYCAPx registers are word wide read write registers There are a total of four registers called DTYCAP1 through DTYCAPA one for each timer subsystem The registers hold the period compare value in PWM mode or the counter value at the time the last associ ated capture event occurred In PWM mode the register is double buffered If a new duty cycle compare value is written while the counter is running the write will not take effect un til the counter value matches the previous period compare value or until the counter is stopped The update takes effect on period boundaries only Reading may take place at any time and will return the most recent value which was written The DTYCAPx registers are cleared at reset 15 0 DCAPx www national com 152 24 0 Register Map Table 53 is a detailed memory map showing the specific memory address of the memory I O ports and registers The table shows the starting address the size and a brief description of each memory block and register For detailed information on using these memory locations see the appli cable sections in the data sheet All addresses not listed in the table are reserved and must not be read or written An attempt to access an unlisted ad dress will have unpredictable results Each byte wide register occupies a single address and can be accessed only in a byte wide t
21. Low frequency oscillator is unstable dis abled or not oscillating 1 Low frequency oscillator is available The Oscillating Main Clock bit indicates whether the high frequency oscillator is pro ducing a stable clock When the high frequen oscillator is unavailable the PMM will not switch to Active mode 0 High frequency oscillator is unstable dis abled or not oscillating 1 High frequency oscillator is available The Oscillating High Frequency PLL Clock bit indicates whether the PLL is producing a stable clock Because the PMM tests the sta bility of the PLL clock to qualify power mode state transitions a stable clock is indicated when the PLL is disabled This removes the stability of the PLL clock from the test when the PLL is disabled When the PLL is enabled but unstable the PMM will not switch to Active mode 0 PLL is enabled but unstable 1 PLL is stable or disabled CRCTRL PLL PWD 0 OMC OHC 12 7 SWITCHING BETWEEN POWER MODES Switching from a higher to a lower power consumption mode is performed by writing an appropriate value to the Power Management Control Status Register PMMCR Switching from a lower power consumption mode to the Ac tive mode is usually triggered by a hardware interrupt Figure 9 shows the four power consumption modes and the events that trigger a transition from one mode to another Active Mode WBPSM 0 amp PSM 1 or WBPSM 1 amp PSM 1 amp WAIT P
22. Receive error interrupt disabled 1 Receive error interrupt enabled 18 3 9 UART Oversample Rate Register UOVR The UOVR register is a byte wide read write register that specifies the oversample rate At reset the UOVR register is cleared The register format is shown below 7 4 3 0 Reserved UOVSR UOVSR The Oversampling Rate field specifies the oversampling rate as given in the following ta ble UOVSR3 0 Oversampling Rate 0000 0110 16 0111 7 1000 8 1001 9 1010 10 1011 11 1100 12 1101 13 1110 14 1111 15 18 3 10 UART Mode Select Register 2 UMDSL2 The UMDSL2 register is a byte wide read write register that controls the sample mode used to recover asynchronous data At reset the UOVR register is cleared The register format is shown below 7 1 0 Reserved USMD USMD The USMD bit controls the sample mode for asynchronous transmission 0 UART determines the sample position au tomatically 1 The USPOS register determines the sam ple position 18 3 11 UART Sample Position Register USPOS The USPOS register is a byte wide read write register that specifies the sample position when the USMD bit in the UMDSL2 register is set At reset the USPOS register is ini tialized to O6h The register format is shown below Reserved USAMP USAMP The Sample Position field specifies the over sample clock
23. 1 Global call matching enabled NMINTE The New Match Interrupt Enable controls ARPMEN The ARP Match Enable bit enables the whether ACB interrupts are generated on new matching of an incoming address byte to the matches Set the NMINTE bit to enable the in SMBus ARP address 110 0001b general call terrupt on a new match i e when ACB address Start condition followed by address ST NMATCH is set The interrupt is issued byte of 00h while the ACB is in slave mode only if the ACBCTL1 INTEN bit is set 0 ACB does not respond to ARP address 0 New match interrupts disabled es 1 New match interrupts enabled 1 ARP address matching enabled STASTRE The Stall After Start Enable bit enables the SCLFRQ The SCL Frequency field specifies the SCL stall after start mechanism When enabled period low time and high time in master the ACB is stalled after the address byte mode The register provides a 2 bit When the STASTRE bit is clear the ACB expansion of this field with the remaining 7 ST STASTR bit is always clear bits being held in the ACBCTL2 register 0 No stall after start 1 Stall after start enabled www national com 130 20 3 7 Own Address Register 1 ACBADDR1 The ACBADDRI1 register is a byte wide read write register that holds the module s first ACCESS bus address After re set its value is undefined ADDR ADDR SAEN 20 3 8 The Own Address field holds
24. Figure 29 UART Asynchronous Communication 18 2 2 Attention Mode The Attention mode is available for networking this device with other processors This mode requires the 9 bit data for mat with no parity The number of start bits and number of stop bits are programmable In this mode two types of 9 bit characters are sent on the network address characters consisting of 8 address bits and a 1 in the ninth bit position and data characters consisting of 8 data bits and a in the ninth bit position While in Attention mode the UART receiver monitors the communication flow but ignores all characters until an ad dress character is received On receiving an address char acter the contents of the receive shift register are copied to the receive buffer The URBF bit is set and an interrupt if enabled is generated The UATN bit is automatically cleared and the UART begins receiving all subsequent characters Software must examine the contents of the UR BUF register and respond by accepting the subsequent characters by leaving the UATN bit reset or waiting for the next address character by setting the UATN bit again The operation of the UART transmitter is not affected by the selection of this mode The value of the ninth bit to be trans mitted is programmed by setting or clearing the UXB9 bit in www national com 108 the UART Frame Select register The value of the ninth bit received is read from in the
25. Write to an address within the desired page Wait until the FMBUSY bit becomes clear again Check the Erase Error EERR bit to confirm successful erase of the page The EERR bit is in the FMSTAT or FSMSTAT register 7 Repeat steps 4 through 6 to erase additional pages 8 Clearthe PER bit 8 3 4 A module erase operation can be used to erase an entire main block All sections within the block must be enabled for writing If a boot area is defined in the block it cannot be erased The following steps are performed to erase a main block 1 Verify that the Flash Memory Busy FMBUSY bit is clear The FMBUSY bit is in the FMSTAT or FSMSTAT register 2 Prevent accesses to the flash memory while erasing is in progress 3 Set the Module Erase MER bit The MER bit is in the FMCTRL or FSMCTRL register Write to any address within the desired main block Wait until the FMBUSY bit becomes clear again Check the Erase Error EERR bit to confirm successful erase of the block The EERR bit is in the FMSTAT or FSMSTAT register 7 Clearthe MER bit 8 3 5 Erasing an information block also erases the corresponding main block If a boot area is defined in the main block nei ther block can be erased Page erase is not supported for information blocks The following steps are performed to erase an information block 1 Verify that the Flash Memory Busy FMBUSY bit is clear The FMBUSY bit is in the FMSTAT or FSMSTAT register
26. ables or disables the Timer Subsystem and defines its operating mode 00 Low Power Mode All clocks to the counter subsystem are stopped The counter is stopped regardless of the val ue of the TxRUN bits Read operations to the Timer Subsystem will return the last value software must not perform any write operations to the Timer Sub system while it is disabled since those will be ignored 01 Dual 8 bit PWM mode Each 8 bit counter may individually be started or stopped via its associated TxRUN bit The TIOx pins will function as PWM out puts 10 16 bit PWM mode The two 8 counters are concatenated to form a sin gle 16 bit counter The counter may be started or stopped with the lower of the two TxRUN bits i e T3RUN T5RUN and T7RUN The TIOx pins will function as PWM outputs 11 Capture Mode Both 8 bit counters are concatenated and operate as a single 16 bit counter The counter may be start ed or stopped with the lower of the two TxRUN bits i e T1RUN T3RUN T5RUN and T7RUN The TIOx pins will function as capture inputs 149 www national com 218 540 CP3UB17 23 2 2 Control Register 1 IO1CTL The I O Control Register 1 IO1CTL is a word wide read write register The register controls the function of the I O pins TIO1 through TIO4 depending on the selected mode of operation The register is clear after reset 23 23 Control Register 2 IO2CTL The IO2C
27. accumulate counter The clock counts down using the clock selected with the Timer Counter 2 clock selector It gener ates an interrupt upon each underflow if the interrupt is en abled with the TDIEN bit www national com 138 22 2 0 2 Input Capture Mode 2 is the Input Capture mode which measures the elapsed time between occurrences of external events and which also provides a separate general purpose timer counter Figure 51 is a block diagram of the Multi Function Timer configured to operate in Mode 2 The time base of the cap Capture A TCRA Timer Counter 1 TONT1 Timer 1 Clock Timer Counter 2 TnCNT2 Timer 2 Clock Figure 51 The TA input can be configured to preset the counter to FFFFh on reception of a valid capture event In this case the current value of the counter is transferred to the corre sponding capture register and then the counter is preset to FFFFh Using this approach allows software to determine the on time and off time and period of an external signal with a minimum of CPU overhead The values captured in the TCRA register at different times reflect the elapsed time between transitions on the TA pin The input signal on the TA pin must have a pulse width equal to or greater than one System Clock cycle There are two separate interrupts associated with the cap ture timer each with its own enable bit and pending bit The interrupt events are reception of a
28. with USB Interface 1 0 General Description The CP3UB17 connectivity processor combines a powerful RISC core with on chip SRAM and Flash memory for high computing bandwidth hardware communications peripher als for high I O bandwidth and an external bus for system expandability On chip communications peripherals include USB control ler ACCESS bus Microwire Plus SPI UART and Ad vanced Audio Interface AAI Additional on chip peripherals include DMA controller CVSD PCM conversion module Timing and Watchdog Unit Versatile Timer Unit Multi Function Timer and Multi Input Wakeup National Semiconductor CP3UB17 Reprogrammable Connectivity Processor FINAL APRIL 2005 The CP3UB17 is backed up by the software resources de signers need for rapid time to market including an operat ing system peripheral drivers reference designs and an integrated development environment National Semiconductor offers a complete and industry proven application development environment for CP3UB17 applications including the IAR Embedded Workbench iSYSTEM and iC3000 Active Emulator Develop ment Board and Application Software Block Diagram Clock Generator 12 MHz and 32 kHz PLL and Clock Power on Reset Oscillator Generator 256K Bytes Flash CR16C CPU Core Program Memory Serial 10K Bytes Static RAM Debug Interface Y CPU Core Bus Interface TRI STATE is a regist
29. 0 W The internal frame rate must be 8 ksps ACCR OOBE 16 6 5 Loopback Mode In loopback mode the STD and SRD pins are internally connected together so data shifted out through the ATSR register will be shifted into the ARSR register This mode may be used for development but it also allows testing the transmit and receive path without external circuitry for ex ample during Built In Self Test BIST www national com 94 16 6 6 Freeze Mode The audio interface provides a FREEZE input which allows to freeze the status of the audio interface while a develop ment system examines the contents of the FIFOs and reg isters When the FREEZE input is asserted the audio interface be haves as follows W The receive FIFO or receive DMA registers are not up dated with new data W The receive status bits RXO RXE RXF and RXAF are not changed even though the receive FIFO or receive DMA registers are read W The transmit shift register ATSR is not updated with new data from the transmit FIFO or transmit DMA regis ters W The transmit status bits TXU TXF TXE and TXAE are not changed even though the transmit FIFO or transmit DMA registers are written The time at which these registers are frozen will vary be cause they operate from a different clock than the one used to generate the freeze signal 16 7 AUDIO INTERFACE REGISTERS Table 39 Audio Interface Registers
30. 1 Setthe ACBCTL1 START bit 2 master receive mode read the last data item from the ACBSDA register 3 Follow the address send sequence as described in Sending the Address Byte on page 125 4 If the ACB was waiting for handling due to ACB ST STASTR 1 clear it only after writing the requested address and direction to the ACBSDA register Master Error Detections The ACB detects illegal Start or Stop Conditions i e a Start or Stop Condition within the data transfer or the ac knowledge cycle and a conflict on the data lines of the AC CESS bus If an illegal action is detected the BER bit is set and the MASTER mode is exited the MASTER bit is cleared Bus Idle Error Recovery When request to become the active bus master or a start operation fails the ACBST BER bit is setto indicate the error In some cases both this device and the other device may identify the failure and leave the bus idle In this case the start sequence may not be completed and the AC CESS bus may remain deadlocked To recover from deadlock use the following sequence 1 Clear the ACBST BER and ACBCST BB bits 2 Waitfor a time out period to check that there is no other active master on the bus i e the ACBCST BB bit re mains clear 3 Disable and re enable the ACB to put it in the non ad dressed slave mode 4 Atthis point some of the slaves may not identify the bus error To recover the ACB becomes the bus master
31. Rdest Load absolute Rindex abs Rdest Load absolute index relative Rindex disp RPbasex Rdest Load register pair relative index disp RPbase Rdest Load register pair relative STORi Rsrc disp Rbase Store register relative Rsrc disp RPbase Store register pair relative Rsrc abs Store absolute Rsrc Rindex disp RPbasex Store register pair relative index Rsrc Rindex abs Store absolute index STORD RPsrc disp Rbase Store register relative RPsrc disp RPbase Store register pair relative RPsrc abs Store absolute RPsrc Rindex disp RPbasex Store register pair index relative RPsrc Rindex abs Store absolute index relative STOR IMM disp Rbase Store unsigned 4 bit immediate value extended to operand imm4 disp RPbase a imm4 Rindex disp RPbasex imm4 abs imm4 Rindex abs LOADM imm3 Load 1 to 8 registers R2 R5 R8 R11 from memory starting at RO LOADMP imm3 Load 1 to 8 registers R2 R5 R8 R11 from memory starting at R1 RO STORM STORM imm3 Store 1 to 8 registers R2 R5 R8 R11 to memory starting at R2 23 www national com 218 5840 CP3UB17 Table 7 Instruction Set Summary Mnemonic Operands Description STORMP imm3 Store 1 to 8 registers R2 R5 R8 R11 to memory starting at R7 R6 DI Disable maskable interrupts EI Enable maskable interrupts EIWAIT Enable maskable interrupts and wait for interrupt NOP No op
32. TCOUNT Transmission Count field reports the number of empty bytes available in the FIFO If this number is greater than 31 a value of 31 is reported TX DONE When set the Transmission Done bit indi cates that the endpoint responded to a USB packet Three conditions can cause this bit to be set W A data packet completed transmission in response to an IN token with non ISO op eration The endpoint sent STALL handshake response to an IN token A scheduled ISO frame was transmitted or discarded This bit is cleared when this register is read 83 www national com ZLanedo CP3UB17 ACK_STAT TX_URUN clear 7 The Acknowledge Status bit is valid when the TX_DONE bit is set The meaning of the ACK_STAT bit differs depending on whether ISO or non ISO operation is used as selected by the ISO bit in the EPCn register Non lsochronous mode This bit indi cates the acknowledge status from the host about the ACK for the previously sent packet This bit itself is set when an ACK is received otherwise it is clear mode This bit is set if a frame number LSB match occurs see Section 15 3 33 and data was sent in re sponse to an IN token Otherwise this bit is cleared the FIFO is flushed and TX DONE is set The ACK STAT bit is cleared when this regis ter is read The Transmit FIFO Underrun indicates wheth er the transmit FIFO became empty
33. Termination When the BLTCn counter reaches 0 1 The transfer operation terminates 2 The DMASTAT TC and DMASTAT OVR bits are set and the DMASTAT CHAC bit is cleared 3 An interrupt is generated if enabled by the DMACNTLn ETC or DMACNTLn EOVR bits The DMACNTLn CHEN bit must be cleared before loading the DMACNTLn register to avoid prematurely starting a new DMA transfer 9 3 2 This mode allows software to set up the next block transfer while the current block transfer proceeds Double Buffer Operation Initialization 1 Write the block transfer addresses and byte count into the ADCAn ADCBn and BLTCn counters 2 Clear the bit to select non auto initial ize mode Clear the DMASTAT VLD bit by writing a 1 to it 3 Setthe DMACNTLn CHEN bit This activates the chan nel and enables it to respond to DMA transfer requests 4 While the current block transfer proceeds write the ad dresses and byte count for the next block into the ADRAn ADRBn and BLTRn registers The BLTRn reg ister must be written last because it sets the DMAS TAT VLD bit which indicates that all the parameters for the next transfer have been updated Continuation Termination When the BLTCn counter reaches 0 1 The DMASTAT TC bit is set 2 An interrupt is generated if DMACNTLn ETC bit 3 The DMAC channel checks the value of the VLD bit If the DMASTAT VLD bit is set 1 The channel copies the ADRAn ADRBn and BLTRn values
34. The flash data memory con sists of one main block and one information block Table 13 Flash Memory Blocks Name Address Range Function 00 0000h 01 FFFFh Flash Program Mam CPU address space Memory Information 000h 07Fh 0 address register P y arameters 02 0000h 03 FFFFh Flash Program Main Block i CPU address space Memory Information 080h 0FFh Protection Word Block 1 address register User Data Main Block 2 OE 0000h 0E 1FFFh Flash Data CPU address space Memory Information 000h 07Fh User Data Block 2 address register 8 2 1 Main Block 0 and 1 Main Block 0 and Main Block 1 hold the 256K byte program space which consists of the Boot Area and Code Area 31 www national com 218 540 CP3UB17 Each block consists of sixteen 8K byte sections Write ac cess by the CPU to Main Block 0 and Main Block 1 is con trolled by the corresponding bits in the FMOWER and FM1WER registers respectively The least significant bit in each register controls the section at the lowest address 8 2 2 Information Block 0 contains 128 bytes of which one 16 bit word has a dedicated function called the Function Word The Function Word resides at address 07Enh It controls the power mode of an external USB transceiver The remaining Information Block 0 locations are used to hold factory pa rameters Information Block 0 Software only has re
35. by issuing a Start Condition and sends an address field then issue a Stop Condition to synchronize all the slaves 20 2 2 Slave Mode A slave device waits in Idle mode for a master to initiate a bus transaction Whenever the ACB is enabled and it is not acting as a master ACBST MASTER 0 it acts as a slave device Once a Start Condition on the bus is detected this device checks whether the address sent by the current master matches either W The ACBADDR ADDR value if the ACBADDR SAEN bit is set W The ACBADDR2 ADDR value if the ACBADDR2 SAEN bit is set W The general call address if the ACBCTL1 GCM bit is set This match is checked even when the ACBST MASTER bit is set If a bus conflict on SDA or SCL is detected the ACBST BER bit is set the ACBST MASTER bit is cleared and this device continues to search the received message for a match If an address match or a global match is de tected 1 This device asserts its data pin during the acknowledge cycle 2 The ACBCST MATCH ACBCST MATCHAF or ACBCST GCMTCH if it is a global call address match or ACBCST ARPMATCH if it is an ARP address and ACBST NMATCH in the ACBCST register are set If the ACBST XMIT bit is set i e slave transmit mode the ACBST SDAST bit is set to indicate that the buffer is empty 3 If the ACBCTL1 INTEN bit is set an interrupt is gener ated if both the INTEN and NMINTE bits in the ACBCTL1 register are set 4 Software then
36. check for an address match 0 Address matching disabled 1 Address matching enabled 20 4 USAGE HINTS When the ACB module is disabled the ACBCST BB bit is cleared After enabling the ACB ACBCTL2 ENABLE 1 in systems with more than one master the bus may be in the middle of a transaction with another device which is not reflected in the BB bit There is a need to allow the ACB to synchronize to the bus ac tivity status before issuing a request to become the bus master to prevent bus errors Therefore before issuing a request to become the bus master for the first time software should check that there is no activity on the bus by checking the BB bit after the bus allowed time out pe riod When waking up from power down before checking the ACBCST MATCH bit test the ACBCST BUSY bit to make sure that the address transaction has finished The BB bit is intended to solve a deadlock in which two or more devices detect a usage conflict on the bus and both devices cease being bus masters at the same time In this situation the BB bits of both devices are active because each deduces that there is another master cur rently performing a transaction while in fact no device is executing a transaction and the bus would stay locked until some device sends a ACBCTL1 STOP condition The ACBCST BB bit allows software to monitor bus us age so it can avoid sending a STOP signal in the middle of the transaction of some other devic
37. packet with up to 8 bytes of data Figure 13 shows the basic operation in both receive and transmit direction Note The actual current operating state is not directly vis ible to software FLUSH Bit TXCO Register FLUSH Bit RXCO Register RX_EN Bit Write to TXDO RXCO Register TX EN Bit TXCO Register TX EN Bit TXCO Register Zero Length Packet Transmission Done FIFOO Empty All Data Read IN Token Figure 13 Endpoint 0 Operation A packet written to the FIFO is transmitted if an IN token for the respective endpoint is received If an error condition is detected the packet data remains in the FIFO and transmis sion is retried with the next IN token The FIFO contents can be flushed to allow response to an OUT token or to write new data into the FIFO for the next IN token If an OUT token is received for the FIFO software is in formed that the FIFO has received data only if there was no error condition CRC or STUFF error Erroneous recep tions are automatically discarded Transmit Endpoint FIFO Operation TXFIFO1 TXFIFO2 TXFIFO3 The Transmit FIFOs for endpoints 1 3 and 5 support bulk interrupt and isochronous USB packet transfers larger than the actual FIFO size Therefore software must update the FIFO contents while the USB packet is transmitted on the bus Figure 14 illustrates the operation of the transmit FIFOs FLUSH Resets TXRP and TXWP TXFL TX
38. selects early write or late write bus cycles At reset the reg ister is initialized to 07h The register format is shown below 7 3 2 1 0 Reserved 1 1 EWR EWR The Early Write bit controls write cycle timing 0 Late write operation 2 clock cycles to write 1 Early write operation At reset the BCFG register is initialized to 07h which se lects early write operation However late write operation is required for normal device operation so software must change the register value to O6h Bits 1 and 2 of this register must always be set when writing to this register www national com 26 6 4 2 Zone Configuration Register IOCFG The IOCFG register is a word wide read write register that controls the timing and bus characteristics of accesses to the 256 byte I O Zone memory space FF FBOOh to FF FBFFh The registers associated with Port B and Port C re side in the I O memory array At reset the register is initial ized to O69Fh The register format is shown below 6 4 3 Static Zone 0 Configuration Register SZCFGO The SZCFGO register is a word wide read write register that controls the timing and bus characteristics of Zone 0 memory accesses Zone 0 is used for the on chip flash memory including the boot area program memory and data memory At reset the register is initialized to O69Fh The register for mat is shown below
39. the CVSD In Empty bit CVE is set and if enabled CVSDERRINT 1 an interrupt re quest is generated If the converter core reads from an al ready empty CVSD In FIFO the FIFO automatically returns a checkerboard pattern to guarantee a minimum level of dis tortion of the audio stream 17 6 INTERRUPT GENERATION An interrupt is generated in any of the following cases W When a new PCM sample has been written into the PCMOUT register and the CVCTRL PCMINT bit is set When new PCM sample has been read from the PCMIN register and the CVCTRL PCMINT bit is set When the CVSD In FIFO is nearly empty CVSTAT CVNE 1 and the CVCTRL CVSDINT bit is set When the CVSD Out FIFO is nearly full CVSTAT CVNF 1 and the CVCTRL CVSDINT bit is set W When the CVSD In FIFO is empty CVSTAT CVE 1 and the CVCTRL CVSDERRINT bit is set When the CVSD Out FIFO is full CVSTAT CVF 1 and the CVCTRL CVSDERRINT bit is set Both the CVSD In and CVSD Out FIFOs have a size of 8 x 16 bit 8 words The warning limits for the two FIFOs is set at 5 words The CVSD In FIFO interrupt will occur when there are 3 words left in the FIFO and the CVSD Out FIFO interrupt will occur when there are 3 or less empty words left in the FIFO The limit is set to 5 words because Bluetooth audio data is transferred in packages composed of 10 or multiples of 10 bytes 177 SUPPORT The CVSD module can operate with of four chan
40. then the receiver considers this to be a valid start bit and the remaining bits in the character frame are each sampled three times around the mid bit position For any bit following the start bit the logic value is found by majority voting i e the two samples with the same value de fine the value of the data bit Figure 29 illustrates the pro cess of start bit detection and bit sampling Data bits are sensed by taking a majority vote of three sam ples latched near the midpoint of each baud bit time Nor mally the position of the samples within the baud is determined automatically but software can override the au tomatic selection by setting the USMD bit in the UMDSL2 register and programming the USPOS register Serial data input on the RXD pin is shifted into the RSFT register On receiving the complete character the contents 107 www national com ZLEanedd CP3UB17 of the RSFT register are copied into the URBUF register and the Receive Buffer Full bit URBF is set The URBF bit is automatically reset when software reads the character Control and Error Detection Internal Bus Parity Generator Checker Baud Rate Generator Receiver from the URBUF register The RSFT register is not software accessible Baud Clock Flow Control Logic Baud Clock RXD DS163 Figure 28 UART Block Diagram Sample f Sample STARTBIT DATA LSB DATABIT 05061
41. transmission To transmit a character a data byte is loaded in the UTBUF register The data is then transferred to the TSFT register While the TSFT register is shifting out the current character LSB first on the TXD pin the UTBUF register is loaded by software with the next byte to be trans mitted When TSFT finishes transmission of the last stop bit of the current frame the contents of UTBUF are transferred to the TSFT register and the Transmit Buffer Empty bit UT BE is set The UTBE bit is automatically cleared by the UART when software loads a new character into the UTBUF register During transmission the UXMIP bit is set high by the UART This bit is reset only after the UART has sent the last stop bit of the current character and the UTBUF register is empty The UTBUF register is a read write register The TSFT register is not software accessible In asynchronous mode the input frequency to the UART is 16 times the baud rate In other words there are 16 clock cycles per bit time In asynchronous mode the baud rate generator is always the UART clock source The receive shift register RSFT and the receive buffer URBUF double buffer the data being received The UART receiver continuously monitors the signal on the RXD pin for a low level to detect the beginning of a start bit On sensing this low level the UART waits for seven input clock cycles and samples again three times If all three samples still in dicate a valid low
42. which is received via MDIDO pin master mode or MDODI pin slave mode is sampled on the falling edge of MSK The clocking modes are selected with the MSKM bit The SCIDL bit allows selection of the value of MSK when it is idle when there is no data being transferred Various MSK clock frequencies can be programmed via the MCDV bits Figures 27 28 29 and 30 show the data transfer timing for www national com 118 the normal and the alternate modes with the SCIDL bit 19 2 MASTER MODE equal a ai In Master mode the MSK pin is an output for the shift clock Note that when data is shifted out on MDODI master mode MSK When data is written to the MWDAT register eight or MDIDO slave mode on the leading edge of the MSK sixteen MSK clocks depending on the mode selected clock bit 14 16 bit mode is shifted out on the second lead are generated to shift the 8 or 16 bits of data and then MSK ing edge of the MSK clock When data are shifted out on goes idle again The MSK idle state can be either high or master mode or MDIDO slave mode the trail low depending on the bit ing edge of MSK bit 14 16 bit mode is shifted out on the first trailing edge of MSK End of Transfer MSK Data Out Sample Point Data In DS069 Figure 36 Normal Mode SCIDL 0 End of Transfer MSK Data Out Sample Point Data In DS070 Figure 37 No
43. www national com 62 13 1 5 Wake Up Interrupt Control Register 2 WKICTL2 The WKICTL2 register is a word wide read write register that selects the interrupt request signal for the associated MIWU channels WUI15 to WUI8 At reset the WKICTL2 register is cleared which selects MIWU Interrupt Request 0 for all eight channels The register format is shown below 1514131211109 8 7 6 5 43 2 1 0 WKIN WKIN WKIN WKIN WKIN WKIN WKIN TR15 TR14 TR13 TR12 TR11 TR10 TRO WKINTR The Wake Up Interrupt Request Select fields select which of the four MIWU interrupt re quests are activated for the corresponding channel 00 Selects MIWU interrupt request 0 01 Selects MIWU interrupt request 1 10 Selects MIWU interrupt request 2 11 Selects MIWU interrupt request 3 13 1 6 Wake Up Pending Register WKPND The WKPND register is a word wide read write register in which the Multi Input Wake Up module latches any detect ed trigger conditions The CPU can only write a 1 to any bit position in this register If the CPU attempts to write a O it has no effect on that bit To clear a bit in this register the CPU must use the WKPCL register This implementation prevents a potential hardware software conflict during a read modify write operation on the WKPND register This register is cleared upon reset The register format is shown below 15 0 WKPD
44. x10 _ 32 552 16 x 9600 The N x P term is then divided by each Prescaler Factor from Table 41 to obtain a value closest to an integer The factor for this example is 6 5 N 32 552 5008 N 5 6 5 The baud rate register is programmed with a baud rate divi sor of 4 N baud rate divisor 1 This produces a baud clock of 6 _ _ 9615 385 16 5 x 6 5 Bi _ 9615 385 9600 _ 9 46 error 9600 Note that the percent error is much lower than would be pos sible without the non integer prescaler factor Error greater than 3 is marginal and may result in unreliable operation Refer to Table 43 below for more examples Table 43 Baud Rate Programming Baud SYS CLK 48 MHz SYS CLK 24 MHz SYS CLK 12 MHz SYS CLK 10 MHz Rate P P P 300 16 2000 5 0 0 00 16 2000 2 5 0 00 16 1250 2 0 0 00 13 1282 2 0 0 00 600 16 2000 2 5 0 00 16 1250 2 0 0 00 16 1250 1 0 0 00 13 1282 1 0 0 00 1200 16 1250 2 0 0 00 16 1250 1 0 0 00 16 625 1 0 0 00 13 641 1 0 0 00 1800 7 401 95 1000 8 1111 15 1001 12 101 5 5 001 12 463 1 0 0 01 2000 16 1500 1 0 0 00 16 750 1 0 0 00 16 250 1 5 0 00 16 125 2 5 0 00 2400 16 1250 1 0 0 00 16 625 1 0 0 00 16 125 25 0 00 9 463 1
45. 0000 0000h Word BLTC2 Word FFF850h Read Write 0000h BLTR2 Word FFF854h Read Write 0000h DMACNTL2 Word FFF85Ch Read Write 0000h DMASTAT2 Byte FFF85Eh Read Write 00h ADCA3 Double EF Fgsoh Read Write 0000 0000h Word 155 www national com 218 540 CP3UB17 Register Name Size Address Access valde Ater Comments Type Reset ADRA3 Double 4 Read Write 0000 0000h Word ADCB3 Double FF Fg68h Read Write 0000 0000h Word ADRB3 Double F86Ch Read Write 0000 0000h Word BLTC3 Word FF F870h Read Write 0000h BLTR3 Word FF F874h Read Write 0000h DMACNTL3 Word FF F87Ch Read Write 0000h DMASTAT3 Byte FF F87Eh Read Write 00h Bus Interface Unit BCFG Byte FF F900h Read Write 07h IOCFG Word FF F902h Read Write 069Fh SZCFGO Word FF F904h Read Write 069Fh SZCFG1 Word FF F906h Read Write 069Fh SZCFG2 Word FF F908h Read Write 069Fh System Configuration MCFG Byte FF F910h Read Write 00h DBGCFG Byte FF F912h Read Write 00h MSTAT Byte FF F914h Read Only ENV2 0 pins Flash Program Memory Interface FMIBAR Word FF F940h Read Write 0000h FMIBDR Word FF F942h Read Write 0000h FMOWER Word FF F944h Read Write 0000h FM1WER Word FF F946h Read Write 0000h FMCTRL Word FF F94Ch Read Write 0000h FMSTAT Word FF F94Eh Read Write 0000h FMPSR Byte FF F950h
46. 1 6 5 0 16 13 2 1 0 0 16 38400 13 6 10 1016 8 1 6 5 0 16 13 2 1 0 0 16 13 1 1 0 0 16 56000 9 6 1 0 079 9 4 1 0 079 9 1 0 0 79 115200 13 2 1 0 0 16 7 1 2 5 0 79 128000 16 1 15 2 34 8 2 1 0 2 34 230400 13 1 1 0 0 16 www national com 116 19 0 Microwire SPI Interface Microwire Plus is a synchronous serial communications protocol originally implemented in National Semiconduc tors COP8 and HPC families of microcontrollers to mini mize the number of connections and therefore the cost of communicating with peripherals The CP3UB17 has an enhanced Microwire SPI interface module MWSPI that can communicate with all peripherals that conform to Microwire or Serial Peripheral Interface SPI specifications This enhanced Microwire interface is capable of operating as either a master or slave and in 8 or 16 bit mode Figure 34 shows a typical enhanced Microwire interface application cS 1K Bit yo EEPROM Lines cs cs LCD Display VF Display VO Lines Driver Driver SK DI SK DI DS067 Figure 34 Microwire Interface The enhanced Microwire interface module includes the fol lowing features W Programmable operation as a Master or Slave W Programmable shift clock frequency master only W Programmable 8 or 16 bit mode of operation 8 16 bit serial I O data shift register W Two modes of clocking data W Serial clock can be low or hi
47. 1 Yes No Area Write access only if section Code BOOTAREA 03 write enable Area FFFFh Yes bit is set and global write protection is disabled Write access only if section Data write enable OE 0000h OE 1FFFh Yes bit is set and Area global write protection is disabled 8 1 FLASH MEMORY PROTECTION The memory protection mechanisms provide both global and section level protection Section level protection against CPU writes is applied to individual 8K byte sections of the flash program memory and 512 byte sections of the flash data memory Section level protection is controlled through read write registers mapped into the CPU address space Global write protection is applied at the device level to disable flash memory writes by the CPU Global write pro tection is controlled by the encoding of bits stored in the flash memory array 8 1 1 Section Level Protection Each bit in the Flash Memory Write Enable FMOWER and FM1WER registers enables or disables write access to a corresponding section of flash program memory Write ac cess to the flash data memory is controlled by the bits in the Flash Slave Memory Write Enable FSMOWER register By default after reset all bits in the FMOWER FM1WER and FSMOWER registers are cleared which disables write ac cess by the CPU to all sections Write access to a section is enabled by setting the corresponding write enable bit After completing a programming or erase op
48. 10 9 8 TXEIC TXIC RXEIC RXIC Reserved RXIE The Receive Interrupt Enable bit controls whether receive interrupts are generated If the RXIE bit is clear no receive interrupt will be generated 0 Receive interrupt disabled 1 Receive interrupt enabled RXEIE The Receive Error Interrupt Enable bit con trols whether receive error interrupts are gen erated Setting this bit enables a receive error interrupt when the Receive Buffer Overrun RXOR bit is set If the RXEIE bit is clear no receive error interrupt will be generated 0 Receive error interrupt disabled 1 Receive error interrupt enabled TXIE TXEIE RXIP RXEIP TXIP TXEIP RXIC RXEIC TXIC TXEIC The Transmit Interrupt Enable bit controls whether transmit interrupts are generated Setting this bit enables a transmit interrupt when the Transmit Buffer Almost Empty TX AE bit is set If the TXIE bit is clear no inter rupt will be generated 0 Transmit interrupt disabled 1 Transmit interrupt enabled The Transmit Error Interrupt Enable bit con trols whether transmit error interrupts are gen erated Setting this bit to 1 enables a transmit error interrupt when the Transmit Buffer Un derrun TXUR bit is set If the TXEIE bit is clear no transmit error interrupt will be gener ated 0 Transmit error interrupt disabled 1 Transmit error interrupt enabled The Receive Interrupt Pending
49. 16 megabytes Three types of on chip memory occupy specific regions within this address space 256K bytes of Flash program memory W 8K bytes of Flash data memory W 10K bytes of static RAM W Up to 8M bytes of external memory 100 pin devices The 256K bytes of Flash program memory are used to store the application program and real time operating system The Flash memory has security features to prevent uninten tional programming and to prevent unauthorized access to the program code This memory can be programmed with an external programming unit or with the device installed in the application system in system programming The 8K bytes of Flash data memory are used for non vola tile storage of data entered by the end user such as config uration settings The 10K bytes of static RAM are used for temporary storage of data and for the program stack and interrupt stack Read and write operations can be byte wide or word wide de pending on the instruction executed by the CPU Up to 8M bytes of external memory can be added on an ex ternal bus The external bus is only available on devices in 100 pin packages For Flash program and data memory the device internally generates the necessary voltages for programming No ad ditional power supply is required 3 3 INPUT OUTPUT PORTS The device has up to 37 software configurable pins or ganized into five ports called Port B Port C Port G Port H and Port Each pin
50. 193 www national com 218 5840 CP3UB17 Normal Read Normal Read E e Bus State T1 T2 T2B T1 T2 T2B CLK ta t12 ta tio 9 1 M A 21 0 A22 13 only at 2 B d ED i SELx y x D ts t12 115 t12 SELy y x 1 l i 0 a maii oso IA A LJ Cove AL PES 115 t2 1 RD ts t42 t7 1 M 1 1 1 1 1 l WR 1 0 1 1 1 1 1 1 1 DS126 Figure 81 Consecutive Normal Read Cycles Burst No Wait States www national com 194 Bus State T1 TW T2 TH CLK ta t12 gt ju 21 0 A22 43 only ts t12 D EE its 12 sid i ta SELIO to T D 15 0 ts t42 gt ts t12 os RD Figure 82 Normal Read Cycle Wait Cycle Followed Hold Cycle DS127 195 www national com 218 5840 CP3UB17 Bus State CLK A 21 0 A22 13 only SELx y x SELy y x D 15 0 WR 1 0 Fast Read Early Write Fast Read m B Tidle T1 2 T1 T2 T3 T1 2 ts tye 6 P Ets tro 1 1 1 1 Out
51. 216 1 transfer cycles www national com 44 9 6 6 Block Length Register BLTRn The Block Length register is a 16 bit read write register It holds the number of DMA transfers to be performed for the next block Writing this register automatically sets the DM ASTAT VLD bit 15 0 Block Length Note 0000h is interpreted as 219 1 transfer cycles 9 6 7 DMA Control Register DMACNTLn The DMA Control register n is a word wide read write reg ister that controls the operation of DMA channel n This reg ister is cleared at reset Reserved bits must be written with 7 6 5 4 3 2 1 0 OT DIR IND TCS EOVR ETC CHEN 15 14 13 12 11 10 9 8 Res INCB ADB INCA ADA SWRQ CHEN The Channel Enable bit must be set to enable any DMA operation on this channel Writing a 1 to this bit starts a new DMA transfer even if itis currently a 1 If all DMACNTLn CHEN bits are clear the DMA clock is disabled to reduce power 0 Channel disabled 1 Channel enabled ETC If the Enable Interrupt on Terminal Count bit is set it enables an interrupt when the DMAS bit is set 0 Interrupt disabled 1 Interrupt enabled If the Enable Interrupt on OVR bit is set it en ables an interrupt when the DMASTAT OVR bit is set 0 Interrupt disabled 1 Interrupt enabled TCS The Transfer Cycle Size bit specifies the
52. 3 11 NAK Event Register NAKEV A bit in the NAKEV register is set when a Negative Acknowl edge NAK was generated by the corresponding endpoint The NAKEV register provides read only access from the CPU bus It is clear after reset RXOVRRN RXFIFO OUT IN RXFIFO The Receive FIFO n are set whenever either RX ERR or RX LAST in the respective Re ceive Status registers RXSn are set Read ing the corresponding RXSn register automatically clears these bits The USB node discards all packets for Endpoint O received with errors This is necessary in case of re transmission due to media errors ensuring that a good copy of a SETUP packet is cap tured Otherwise the FIFO may potentially be tied up holding corrupted data and unable to receive a retransmission of the same packet the RXFIFOO bit only reflects the value of RX LAST for Endpoint O If data streaming is used for the receive endpoints EP2 EP4 and EP6 software must check the respective RX ERR bits to ensure the packets received are not corrupted by errors The Receive Overrun n bits are set when an overrun condition is indicated in the corre sponding receive FIFO n They are cleared when the register is read Software must check the respective RX ERR bits that pack ets received for the other receive endpoints EP2 EP4 and EP6 are not corrupted by er rors as these endpoints support data stream ing packets which are longer than the actual
53. 3 16 6 3 17 Advanced Audio 6 3 18 CVSD PCM Conversion 6 3 19 Serial Debug Interface 6 3 20 Development 6 4 0 Device Pinouts 7 41 PiriBescription e E Reed 12 5 0 16 5 1 General Purpose Registers 16 5 2 Dedicated Address 5 16 5 3 Processor Status Register 17 5 4 Configuration Register 18 5 5 Addressing Modes 19 5 6 SIGN pes ey t ad aet C Y 20 5 7 Instuctiori oe osea oar rade an a cs eme etae 20 6 0 mex e mm hono 25 6 1 Operating 25 6 2 Bus Interface Unit BIU 26 6 3 26 6 4 BIU Control 5 26 6 5 Wait and Hold States 29 7 0 System Configuration Registers 30 7 1 Module Configuration Register MCFG 30 7 2 Module Status Register 30 8 0 Flash Memory 31 8 1 Flash Memory Protection
54. 6 Logarithmic PCM Data Output Register LOGOUT The LOGOUT register is an 8 bit wide read only register It holds logarithmic PCM data that has been converted from linear PCM data After reset the LOGOUT register is clear LOGOUT 17 9 7 Linear PCM Data Input Register LINEARIN The LINEARIN register is a 16 bit wide write only register The data is left aligned When converting to A law bits 2 0 are ignored When converting to p law bits 1 0 are ignored 15 0 LINEARIN 17 9 8 Linear PCM Data Output Register LINEAROUT The LINEAROUT register is a 16 bit wide read only register The data is left aligned When converting from A law bits 2 0 are clear When converting from p law bits 1 0 are clear After reset this register is clear 15 0 LINEAROUT 17 9 9 CVSD Control Register CVCTRL The CVCTRL register is a 16 bit wide read write register that controls the mode of operation and of the module s in terrupts At reset all implemented bits are cleared CVSD ERR INT DMA DMA DMA CVSD INT e CVEN 15 14 13 12 11 10 9 8 Res RESOLUTION PCMCONV CVSDCONV DMAPI CVEN CLKEN PCMINT CVSDINT CVSDERRINT DMACO DMACI DMAPO The Module Enable bit enables or disables the CVSD conversion module interface When the bit is set the interface is enabled which allows read and write operations to the r
55. 7 6 5 4 3 2 0 TCNT1 TCNT1 TCRA TCRA TCRB TCRB TCNT2 TCNT2 TPRSC Reserved Reserved CLKPS TCKC Reserved Reserved C2CSEL C1CSEL TCTRL Reserved TEN TAOUT TBEN TAEN TBEDG TAEDG TMDSEL TICTL Reserved TDIEN TCIEN TBIEN TAIEN TDPND TCPND TBPND TAPND TICLR Reserved Reserved TDCLR TCCLR TBCLR TACLR 171 www national com ZLanedo CP3UB17 ee 15 14 12 11 10 9 7 5 2 1 MODE MODS IO1CTL EU C4EDG C3EDG E C2EDG d C1EDG C7EDG 2 C6EDG ee C5EDG 857 C5EDG INTCTL l4DEN I4CEN I4BEN I4AEN I3DEN I3CEN I3BEN I2DEN I2CEN I2BEN I2AEN I DEN I1 CEN IHBEN AEN INTPND l4DPD I4CPD I4BPD 4APD I3DPD I3CPD I3BPD I3APD I2DPD I2CPD I2BPD I2APD DPD H CPD I BPD I APD CLK1PS C2PRSC CIPRSC COUNT1 CNT1 PERCAP1 PCAP1 DCAP1 COUNT2 CNT2 PERCAP2 PCAP2 DTYCAP2 DCAP2 CLK2PS 5 C3PRSC COUNTS CNT3 PERCAP3 PCAP3 DTYCAP3 DCAP3 COUNT4 CNT4 PERCAP4 www national com 172 26 0 Electrical Characteristics 261 ABSOLUTE MAXIMUM RATINGS Total current into IOVCC pins 200 mA If Military A
56. 73 5 signal Fall time 1000 76 SCL low time eu SCL Falling Edge 16 x tei k 2 iscinig 76 SCL high time After SCL RE 16 x tei tepAf 73 SDA signal Fall time 2 300 tspari 73 SDA signal Rise time 1000 tspani 76 SDA hold time After SCL FE 0 teDAsi 76 SDA setup time Before SCL RE 2 x ACCESS bus Output Signals tBUFo 74 Bus free time between Stop and Start tSCLhigho Condition tcsroso 74 SCL setup time Before Stop Condition tscLhigho 74 SCL hold time After Start Condition tgcLhigho tcstRso 75 5 setup time Before Start Condition tscLhigho tpHCso 75 Data High setup time Before SCL R E tscLhigho tsDAro tpi 74 Data Low setup time Before SCL R E tscLhigho tSDAfo tecLfo 73 5 signal Fall time 300 9 tscLro 73 5 signal Rise time d 76 SCL low time After SCL K x tei 1 tscthigh 76 SCL high time After SCL R E K x tot 1 tspato 73 SDA signal Fall time gt 300 tspAro 73 SDA signal Rise time 2 tspaho 76 SDA hold time After SCL F E 7 x tei tscLfo tsDavo 76 SDA valid time After SCL 7 x tei tap www national com 186 SDA ispat 0 7VCC SCL Hf sci we 4 sc ES n Note In the timing tables the parameter name is added with an o for output signal timing and i for input signal timing DS106 Figure
57. 9 6 3 Device B Address Counter Register ADCBn The Device B Address Counter register is a 32 bit read write register It holds the current 24 bit address of either the source data item or the destination location according to the DIR bit in the register The ADCBn register is up dated after each transfer cycle by INCB field of the DMACNTLn register according to ADB bit of the register In direct flyby mode this register is not used The upper 8 bits of the ADCBn register are re served and always clear 31 24 23 0 Reserved Device B Address Counter 9 6 4 Device B Address Register ADRBn The Device B Address register is a 32 bit read write regis ter It holds the 24 bit starting address of either the next source data block or the next destination data area accord ing to the DIR bit in the CNTLn register In direct flyby mode this register is not used The upper 8 bits of the AD CRBn register are reserved and always clear 31 24 23 0 Device B Address Reserved 9 6 5 Block Length Counter Register BLTCn The Block Length Counter register is a 16 bit read write register It holds the current number of DMA transfers to be executed in the current block BLTCn is decremented by one after each transfer cycle A DMA transfer may consist of 1 or 2 bytes as selected by the DMACNTLn TCS bit 15 0 Block Length Counter Note 0000h is interpreted as
58. A 6 1 OPERATING ENVIRONMENT The operating environment controls whether external mem ory is supported and whether the reset vector jumps to a code space intended to support In System Programming ISP Up to 12M of external memory space is available The operating mode of the device is controlled by the states on the ENV 2 0 pins at reset and the states of the EMPTY bits in the Protection Word as shown in Table 9 Internal pullups on the ENV 2 0 pins select IRE mode or ISP mode if these pins are allowed to float When ENV 2 0 111b IRE mode is selected unless the EMPTY bits in the Protection word indicate that the program flash memory is empty unprogrammed in which case ISP mode is selected When ENV 2 0 011b ERE mode is se lected unless the EMPTY bits indicate that the program flash memory is empty in which case ISP mode is selected When 2 0 110b ISP mode is selected without re gard to the states of the EMPTY bits See Section 8 4 2 for more details In the DEV environment the on chip flash memory is dis abled and the corresponding region of the address space is mapped to external memory Table 9 Operating Environment Selection ENV 2 0 EMPTY Operating Environment 111 No Internal ROM enabled IRE mode 011 No External ROM enabled ERE mode 000 N A Development DEV mode 110 N A In System Programming ISP mode 111 Yes In System Programming ISP mo
59. A set FWMSK bit with the correspond ing bit in the FWEV register set causes the WARN bit in the MAEV register to be set When clear the corresponding bit in the FWEV register does not cause WARN to be set The FWMSK register provides read write access This register is clear after reset RXWARNS 1 7 5 4 3 1 0 RXWARNS 1 TXWARNS 1 Res Res 15 3 15 Frame Number High Byte Register FNH The FNH register contains the three most significant bits MSB of the current frame counter as well as status and control bits for the frame counter This register is loaded with COh after reset It provides access from the CPU bus as de scribed below 7 6 5 4 3 2 0 MF UL RFC Reserved FN10 8 FN10 8 The Frame Number field holds the three most significant bits MSB of the current frame number received in the last SOF packet If a valid frame number is not received within 12060 bit times Frame Length Maximum FL MAX with tolerance of the previous change the frame number is incremented artificially If two successive frames are missed or are in correct the current FN is frozen and loaded with the next frame number from a valid SOF packet If the frame number low byte was read by software before reading the FNH register software actually reads the contents of a buff er register which holds the value of the three frame number bits of this register when the low byte was read Therefore the
60. A set bit enables the interrupts for the re spective event in the MAEV register If the corresponding bit is clear interrupt generation for this event is disabled This register provides read write access The MAMSK register is clear after reset INTR 7 6 5 4 3 2 1 0 INTR RX_EV ULD FRAME TX_EV ALT WARN 15 3 5 Alternate Event Register ALTEV The ALTEV register summarizes and reports the further events in the USB node This register provides read only ac cess The ALTEV register is clear after reset 7 6 5 4 3 2 1 0 RESUME RESET 505 SD3 EOP DMA Reserved DMA The DMA Event bit indicates that one of the unmasked bits in the DMA Event DMAEV register has been set The DMA bit is read only and clear when the DMAEV register is cleared 0 No DMA event has occurred 1 A DMA event has occurred UL The Unlocked Locked Detected bit is set The End of Packet bit indicates whether a val when the frame timer has either entered un id EOP sequence has been detected on the locked condition from a locked condition or USB It is used when this device has initiated a has re entered a locked condition from an un Remote wake up sequence to indicate that the locked condition as determined by the UL bit Resume sequence has been acknowledged in the Frame Number FNH or FNL register and completed by the host This bit is cleared This bit is c
61. Clock 22 5 63 Input Hold Time After FE on System Clock 0 Port Output Signals 63 Output Valid Time After FE on System Clock 3 I iH l icovi ee 4 DS100 Figure 63 Port Timing www national com 178 26 8 ADVANCED AUDIO INTERFACE AAI TIMING Table 57 Advanced Audio Interface AAI Signals Symbol Figure Description Reference Min ns Max ns AAI Input Signals Before Falling Edge FE _ 64 66 Receive Data Setup Time on SRCLK 20 64 66 Receive Data Hold Time After FE on SRCLK 20 Before Rising Edge RE _ tess 64 Frame Sync Setup Time on SRCLK 20 64 Frame Sync Hold Time After RE on SRCLK 20 Output Signals RE on SRCLK SCK to RE tcp 64 Receive Transmit Clock Period on SRCLK SCK 976 6 FE on SRCLK SCK to RE teL 64 Receive Transmit Low Time on SRCLK SCK 488 3 TUS RE on SRCLK SCK to FE tcu 64 Receive Transmit High Time on SRCLK SCK 488 3 TT RE on SRCLK SCK to RE tesvyH_ 64 66 Frame Sync Valid High on SBFS SFS 20 RE on SRCLK SCK to FE tesy 64 66 Frame Sync Valid Low on SRFS SFS 20 trov 65 67 Transmit Data Valid RE on SCK to STD Valid 20 t tcp gt 1 1 SRCLK d NA 1 ter SRFS A irsvH La
62. RBE is clear 0 TBW on burst read cycles 1 One TBW on burst read cycles BW The Bus Width bit controls the bus width of the zone 0 8 bit bus width 1 16 bit bus width FRE The Fast Read Enable bit controls whether fast read bus cycles are used A fast read op eration takes one clock cycle A normal read operation takes at least two clock cycles 0 Normal read cycles 1 Fast read cycles IPST The Post Idle bit controls whether an idle cycle follows the current bus cycle when the next bus cycle accesses a different zone 0 No idle cycle 1 Idle cycle inserted IPRE The Preliminary Idle bit controls whether an idle cycle is inserted prior to the current bus cycle when the new bus cycle accesses a dif ferent zone 0 No idle cycle 1 Idle cycle inserted HOLD www national com 28 6 4 5 Static Zone 2 Configuration Register SZCFG2 The SZCFG2 register is a word wide read write register that controls the timing and bus characteristics for off chip accesses selected with the SEL2 output signal At reset the register is initialized to O69Fh The register for mat is shown below 7 6 5 4 3 2 0 BW WBR RBE HOLD WAIT 15 12 11 10 9 8 Reserved FRE IPRE IPST Res WAIT The Memory Wait field specifies the number of TIW internal wait state clock cycles added for each memory access ranging from 000b for n
63. Read Write 04h FMSTART Byte FF F952h Read Write 18h FMTRAN Byte FF F954h Read Write 30h FMPROG Byte FF F956h Read Write 16h FMPERASE Byte FF F958h Read Write 04h FMMERASEO Byte FF F95Ah Read Write EAh www national com 156 Access Value After Register Name Size Address Type Reset Comments FMEND Byte FF F95Eh Read Write 18h FMMEND Byte FF F960h Read Write 3Ch FMRCV Byte FF F962h Read Write 04h FMARO Word FF F964h Read Only FMAR1 Word FF F966h Read Only FMAR2 Word FF F968h Read Only Flash Data Memory Interface FSMIBAR Word FF F740h Read Write 0000h FSMIBDR Word FF F742h Read Write 0000h FSMOWER Word FF F744h Read Write 0000h FSMCTRL Word FF F74Ch Read Write 0000h FSMSTAT Word FF F74Eh Read Write 0000h FSMPSR Byte FF F750h Read Write 04h FSMSTART Byte FF F752h Read Write 18h FSMTRAN Byte FF F754h Read Write 30h FSMPROG Byte FF F756h Read Write 16h FSMPERASE Byte FF F758h Read Write 04h FSMMERASEO Byte FF F75Ah Read Write EAh FSMEND Byte FF F75Eh Read Write 18h FSMMEND Byte FF F760h Read Write 3Ch FSMRCV Byte FF F762h Read Write 04h FSMARO Word FF F764h Read Only FSMAR1 Word FF F766h Read Only FSMAR2 Word FF F768h Read Only CVSD PCM Converter CVSDIN Word FF FC20h Write Only 0000h CVSDOUT Word FF FC22h Read Only 0000h PCMIN Word FF FC24h Write Only 000
64. Status Register ACBCTL1 FF FEC6h BEP Conte Register 1 ACBCTL2 FF FECAh ACP conte Register 2 ACBCTL3 FF FECEh Register 3 ACBADDR1 FF FEC8h ACB QWIAddiess Register 1 ACBADDR2 FFFECCh Andress Register 2 20 3 1 Serial Data Register ACBSDA The ACBSDA register is a byte wide read write shift regis ter used to transmit and receive data The most significant bit is transmitted received first and the least significant bit is transmitted received last Reading or writing to the ACB SDA register is allowed when ACBST SDAST is set or for repeated starts after setting the START bit An attempt to access the register in other cases produces unpredictable results DATA 20 3 2 ACB Status Register ACBST The ACBST register is a byte wide read only register that maintains current ACB status At reset and when the mod ule is disabled ACBST is cleared 7 6 5 4 3 2 1 0 SLVSTP SDAST BER NEGACK STASTR NMATCH MASTER XMIT XMIT The Direction Bit bit is set when the ACB mod ule is currently in master slave transmit mode Otherwise it is cleared 0 Receive mode 1 Transmit mode 127 www national com 218 540 CP3UB17 MASTER Master bit indicates that the module is SDAST The SDA Status bit indicates that the SDA currently in master mode It is set when a re data register is waiting for dat
65. The MWSTAT register is a word wide read only register that shows the current status of the Microwire interface module At reset all non reserved bits are clear The regis ter format is shown below 15 3 2 1 0 Reserved OVR RBF BSY BSY RBF OVR The Busy bit when set indicates that the Mi crowire shifter is busy In master mode the BSY bit is set when the MWDAT register is written In slave mode the bit is set on the first leading edge of MSK when MWCS is assert ed or when the MWDAT register is written whichever occurs first In both master and slave modes this bit is cleared when the Mi crowire data transfer sequence is completed and the read buffer is ready to receive the new data in other words when the previous data held in the read buffer has already been read If the previous data in the read buffer has not been read and new data has been received into the shift register the BSY bit will not be cleared as the transfer could not be complet ed because the contents of the shift register could not be transferred into the read buffer 0 Microwire shifter is not busy 1 Microwire shifter is busy The Read Buffer Full bit when set indicates that the Microwire read buffer is full and ready to be read by software It is set when the shifter loads the read buffer which occurs upon completion of a transfer sequence if the read buffer is empty The RBF bit is updated when the MWDAT reg
66. This register must be enabled before the corresponding al ternate function is enabled PxALT PxALT The PxALT bits control whether the corre sponding port pins are general purpose ports or are used for their alternate function by an on chip peripheral 0 General purpose I O selected 1 Alternate function selected 14 1 2 Port Direction Register PxDIR The port direction register PxDIR determines whether each port pin is used for input or for output A clear bit in this register causes the corresponding pin to operate as an in put which puts the output buffer in the high impedance state A set bit causes the pin to operate as an output which enables the output buffer A reset operation clears the port direction registers which initializes the pins as inputs 7 0 PxDIR PxDIR The PxDIR bits select the direction of the cor responding port pin 0 Input 1 Output 14 1 3 Port Data Input Register PxDIN The data input register is a read only register that returns the current state on each port pin The CPU can read this register at any time even when the pin is config ured as an output PxDIN PxDIN The PxDIN bits indicate the state on the cor responding port pin 0 Pin is low 1 Pin is high 14 1 4 Data Output Register PXDOUT The data output register PxDOUT holds the data to be driven on output port pins In this config
67. UEEI bit is set to allow detection of receive errors when DMA is used 18 2 8 Break Generation and Detection A line break is generated when the UBRK bit is set in the UMDSL1 register The TXD line remains low until the pro gram resets the UBRK bit A line break is detected if RXD remains low for 10 bit times or longer after a missing stop bit is detected 18 2 9 Parity Generation and Detection Parity is only generated or checked with the 7 bit and 8 bit data formats It is not generated or checked in the diagnostic loopback mode the attention mode or in normal mode with the 9 bit data format Parity generation and checking are en abled and disabled using the PEN bit in the UFRS register The UPSEL bits in the UFRS register are used to select odd even or no parity 18 3 UART REGISTERS Software interacts with the UART by accessing the UART registers There are eight registers as listed in Table 42 Table 42 UART Registers Name Address Description URBUF FF FE42h UART Receive Data Buffer UTBUF FF FE40h UART Transmit Data Buffer UPSR FF FE4Eh UART Baud Rate Prescaler UBAUD FF FE4Ch UART Baud Rate Divisor UFRS FF FE48h UART Frame Select Register UMDSL1 elect Register 1 USTAT FF FE46h UART Status Register UICTRL FFFE44n UART Interrupt Control Register UOVR FE50h UART Oversample Rate Register UMDSL2 ER respi VART Mode Select Register 2 USPOS F
68. WBPSM 1 the CPU continues to operate in Active mode until it executes a WAIT instruction At execution of the WAIT instruction the device enters the Power Save mode and the CPU waits for the next interrupt event In this case the PMMCR PSM bit becomes set when it is written even before the WAIT instruction is executed Active Mode to Power Save Mode 59 www national com 218 5840 CP3UB17 12 7 2 Entering Idle Mode Entry into Idle mode is performed by writing a 1 to the PM MCR IDLE bit and then executing a WAIT instruction The PMMCR WBPSM bit must be set before the WAIT instruc tion is executed Idle mode can be entered only from the Ac tive mode The DHC and DMC bits must be set when entering Idle mode 12 7 3 Disabling the High Frequency Clock When the low frequency oscillator is used to generate the Slow Clock power consumption can be reduced further in the Power Save mode by disabling the high frequency oscil lator This is accomplished by writing a 1 to the PM MCR DHC bit before executing the WAIT instruction that puts the device in the Power Save mode The high frequen clock is turned off only after the device enters the Power Save mode The CPU operates on the low frequency clock in Power Save mode It can turn off the high frequency clock at any time by writing a 1 to the PMMCR DHC bit The high fre quency oscillator is always enabled in Active mode and al ways disabled in Halt mode
69. WUI10 Programmer PH5 SFS TIO6 PGITXD WUM 1 PH6 STD TIO7 VTU PG2 RTS WUI12 MIWU PH7 SRD TIOS CTS NMI J PG3 CTS WUI13 Mode f PG5S SRFS NMI AAI NMI ACE ESS bus Selection PI2 SRCLK AAI PHO MSK TIO1 PH1 MDIDO TIO2 Emu E J PH2 MDODI TIO3 VI USB PH3 MWCS TIO4 PH4 SCK TIOS PH5 SFS TIO6 AAN PH6 STD TIO7 VTU PH7 SRD TIO8 Mode PG5 SRFS NMI AAUNMI Selection PI2 SRCLK aal DS139 Table 2 Pin Assignments for 100 Pin Package Pin Name Alternate Function s Pin Number Type A14 1 1 2 12 3 A11 4 A10 5 PH6 STD TIO7 6 GPIO PH7 SRD TIO8 7 GPIO ENV1 8 9 9 A8 10 7 11 A6 12 5 13 7 www national com 218 5840 CP3UB17 Table 2 Pin Assignments for 100 Pin Package Pin Name Alternate Function s Pin Number Type A4 14 VCC 15 PWR 2 16 X2CKO 17 GND 18 PWR AVCC 19 PWR AGND 20 PWR 21 PWR X1CKO 22 23 GND 24 PWR A3 26 2 27 1 28 29 PIO 30 GPIO 31 GPIO Pl2 SRCLK 32 GPIO PBO DO 33 GPIO PB1 D1 34 GPIO PB2 D2 35 GPIO PB3 D3 36 GPIO PB4 D4 37 GPIO PB5 D5 38 GPIO PB6 D6 39 GPIO PB7 D7 40 GPIO GND 41 PWR 42 PWR 43 GPIO 4 44 GPIO PI5 45 GPIO PI6 WUI9 46 GPIO PI7 TA 47 GPIO PGO RXD WUI10 48 GPIO PG1 TXD WUI11 49 GPI
70. When 10 9 data bits per frame clear the attention mode is disabled The 11 Loop back mode 9 data bits per frame hardware clears this bit after an address USTP The Stop Bits bit specifies the number of stop frame is received An address frame is a 9 bit bits transmitted in each frame If this bit is O character with a 1 in the ninth bit position one stop bit is transmitted If this bit is 1 two 0 Attention mode disabled stop bits are transmitted 1 Attention mode enabled 0 One stop bit per frame UBRK The Force Transmission Break bit is used to 1 Two stop bits per frame force the TXD output low Setting this bit to 1 UXB9 The Transmit 9th Data Bit holds the value of causes the TXD pin to go low TXD remains the ninth data bit either O or 1 transmitted low until the UBRK bit is cleared by software when the UART is configured to transmit nine 0 Normal operation data bits per frame It has no effect when the 1 TXD pin forced low UART is configured to transmit seven or eight UETD The Enable Transmit DMA bit controls wheth data bits per frame er DMA is used for UART transmit operations UPSEL The Parity Select field selects the treatment of Enabling transmit DMA automatically disables the parity bit When the UART is configured to transmit interrupts without regard to the state transmit nine data bits per frame the parity bit of the UETI bit is omitted and the UPSEL field is ignored 0 Transmit DMA disabled 00 Odd pari
71. Write 00h FWMSK Byte FF FDA2h Read Write 00h FNH Byte FF FDA4h Read Write Coh FNL Byte FF FDA6h Read Write 00h DMACNTRL Byte FF FDA8h Read Write 00h DMAEV Byte FF FDAAh Read Write 00h DMAMSK Byte FF FDACh Read Write 00h MIR Byte FF FDAEh Read Write 1Fh DMACNT Byte FF FDBOh Read Write 00h DMAERR Byte FF FDB2h Read Write 00h 153 www national com ZLanedo CP3UB17 Register Name Size Address ps Comments EPCO Byte FF FDCOh Read Write 00h TXDO Byte FF FDC2h Read Write TXSO Byte FF FDC4h Read Write 08h TXCO Byte FF FDC6h Read Write 00h RXDO Byte FF FDCAh Read Write XXh RXSO Byte FF FDCCh Read Write 00h RXCO Byte FF FDCEh Read Write 00h EPC1 Byte FF FDDOh Read Write 00h TXD1 Byte FF FDD2h Read Write XXh TXS1 Byte FF FDD4h Read Write 1Fh TXC1 Byte FF FDD6h Read Write 00h EPC2 Byte FF FDD8h Read Write 00h RXD1 Byte FF FDDAh Read Write XXh RXS1 Byte FF FDDCh Read Write 00h RXC1 Byte FF FDDEh Read Write 00h FF FDEOh Read Write 00h TXD2 Byte FF FDE2h Read Write XXh TXS2 Byte FF FDE4h Read Write 1Fh TXC2 Byte FF FDE6h Read Write 00h EPC4 Byte FF FDE8h Read Write 00h RXD2 Byte FF FDEAh Read Write XXh RXS2 Byte FF FDECh Read Write 00h RXC2 Byte FF FDEEh Read Write 00h 5 FF FDFOh Read Write 00h TXD3 Byte FF FDF2h Read Write XXh TXS3 Byte FF FDF4h Read Write 1Fh
72. Write the desired values into the TWM Clock Prescaler register TWCP and the TWM Timer O register TWMTO to control the TOIN and TOOUT clock rates The frequency of TOIN can be programmed to any of six frequencies ranging from 1 32 x fai to fei The frequency of TOOUT is equal to the frequency of TOIN divided by 1 PRESET in which PRESET is the value written to the TWMTO register 2 Configure the Watchdog clock to use either TOIN or TOOUT by setting or clearing the TWCFG WDCTOI bit 3 Write the initial value into the WDCNT register This starts operation of the Watchdog and specifies the maximum allowed number of Watchdog clock cycles between service operations 4 Setthe TOCSR RST bit to restart the TWMTO timer 5 Lockthe Watchdog registers and enable the Watchdog Service Data Match Enable function by setting bits O 1 2 3 and 5 in the TWCFG register 6 Service the Watchdog by periodically writing the value 5Ch to the WDSDM register at an appropriate rate Servicing must occur at least once per period pro grammed into the WDCNT register but no more than once in a single Watchdog input clock cycle 135 www national com ZLanedo CP3UB17 22 0 Multi Function Timer The Multi Function Timer module contains a pair of 16 bit timer counters Each timer counter unit offers a choice of clock sources for operation and can be configured to oper ate in any of the following modes Processor Independ
73. all DMA operations are stopped They will start again when the FREEZE signal goes inactive This allows breakpoints to be used in debug systems 9 6 DMA CONTROLLER REGISTER SET There are four identical sets of DMA controller registers as listed in Table 20 Table 20 DMA Controller Registers Name Address Description ADCAO FF F800h Device Modes Counter Register ADRAO EF F804h Device A Address Register ADCBO FF F808h Counter Register ADRBO FF F80Ch Device B Address Register BLTCO FF F810h Block Length Counter Register BLTRO FF F814h Block Length Register DMACNTLO FF F81Ch DMA Control Register DMASTATO FF F81Eh DMA Status Register ADCA1 FF F820h Device A Address Counter Register ADRA1 FF F824h Device A Address Register ADCB1 FF F828h Device B Counter Register ADRB1 FF F82Ch Device B Address Register BLTC1 FF F830h Blook Lengi Counter Register BLTR1 FF F834h Block Length Register DMACNTL1 FF F83Ch DMA Control Register DMASTAT1 FF F83Eh DMA Status Register 43 www national com 218 5840 CP3UB17 Table 20 DMA Controller Registers Name Address Description ADCA2 FF F840h DON TAS Counter Register ADRA2 FF F844h Device A Address Register ADCB2 FF F848h Device B 0565 Counter Register ADRB2 FF F84Ch Device B Address Register Block Length Cou
74. alter the information block When the PER bit is set the PE and MER bits must be clear This bit must not be changed while the flash program memory is busy being programmed or erased 0 Page erase mode disabled Write opera tions are performed normally 1 A valid write operation to a word location in program memory erases the page that contains the word The Module Erase Enable bit controls wheth er a valid write operation triggers an erase op eration on an entire block of flash memory If an information block is written in this mode both the information block and its correspond ing main block are erased When the MER bit is set the PE and PER bits must be clear This bit must not be changed while the flash pro gram memory is busy being programmed or erased 0 Module erase mode disabled Write oper ations are performed normally 1 A valid write operation to a word location in a main block erases the block that con tains the word A valid write operation to a word location in an information block erases the block that contains the word and its associated main block Flash Memory Status Register FMSTAT FSMSTAT This register reports the currents status of the on chip Flash memory The FLSR register is clear after device reset The CPU bus master has read write access to this register MER 8 5 7 7 5 4 3 2 1 0 Reserved DERR FMFULL 5 EERR
75. and pending bit The enable bits are named TAIEN TBIEN TCIEN and TDIEN The pending bits are named TAPND TBPND TCPND and TDPND Timer Interrupts 1 and 2 are system interrupts TA and TB IRQ14 and IRQ13 respectively Table 48 shows the events that trigger interrupts A B C and D in each of the four operating modes Note that some interrupt sources are not used in some operating modes 22 4 TIMER I O FUNCTIONS Table 49 shows the functions of the TA pin in each operating mode and for each combination of enable bit settings When the TA pin is configured to operate as a PWM output TAEN 1 the state of the pin is toggled on each underflow of the TCNT1 counter In this case the initial value on the pin is determined by the TAOUT bit For example to start with TA high software must set the TAOUT bit before en abling the timer clock This option is available only when the timer is configured to operate in Mode 1 or 3 in other words when TCRA is not used in Capture mode Table 48 Timer Interrupts Overview Interrupt Mode 1 Mode 2 Mode 3 Sys Int Pending Bit PWM Counter Dual Input Capture Dual Counter Counter Timer TAPND TCNT1 reload from TCRA capture TA transition TCNT1 reload from TCRA a t TBPND TCNT1 reload from TCRB Input Capture TB N A TA Int transition TCPND N A 1 underflow N A Timer TDPND TCNT2 underflow TCNT2 underflow T
76. assigned time slots A receive in terrupt or DMA request is initiated when this occurs DMA Operation When a complete data word has been received through the SRD pin in a slot n the new data word is transferred to the corresponding receive DMA register n ARDRn A DMA re quest is asserted when the ARDRn register is full If a new slot n data word is received while the ARDRn register is still full the ARDRn register will be overwritten with the new da ta FIFO Operation When a complete word has been received it is transferred to the receive FIFO at the current location of the Receive FIFO Write Pointer RWP After that the RWP is automati cally incremented by 1 Therefore data received in the next slot is copied to the next higher FIFO location A read from the Audio Receive FIFO Register ARFR re sults in a read from the receive FIFO at the current location of the Receive FIFO Read Pointer RRP After every read operation from the receive FIFO the RRP is automatically incremented by 1 When the RRP is equal to the RWP and the last access to the FIFO was a transfer to the ARFR the receive FIFO is full When a new complete data word has been shifted into the ARSR while the receive FIFO was already full the shift register overruns In this case the new data in the ARSR will not be transferred to the FIFO and the RWP will not be in cremented A receive FIFO overrun is indicated by the RXO bit in the Audio Interface Recei
77. bit indicates that a receive interrupt is currently pending The RXIP bit is cleared by writing a 1 to the RXIC bit The RXIP bit provides read only ac cess 0 No receive interrupt pending 1 Receive interrupt pending The Receive Error Interrupt Pending bit indi cates that a receive error interrupt is currently pending The RXEIP bit is cleared by writing 1 to the RXEIC bit The RXEIP bit provides read only access 0 No receive error interrupt pending 1 Receive error interrupt pending The Transmit Interrupt Pending bit indicates that a transmit interrupt is currently pending The TXIP bit is cleared by writing a 1 to the TXIC bit The TXIP bit provides read only ac cess 0 No transmit interrupt pending 1 Transmit interrupt pending Transmit Error Interrupt Pending This bit indi cates that a transmit error interrupt is currently pending The TXEIP bit is cleared by software by writing a 1 to the TXEIC bit The TXEIP bit provides read only access 0 No transmit error interrupt pending 1 Transmit error interrupt pending The Receive Interrupt Clear bit is used to clear the RXIP bit 0 Writing a 0 to the RXIC bit is ignored 1 Writing a 1 clears the RXIP bit The Receive Error Interrupt Clear bit is used to clear the RXEIP bit 0 Writing a to the RXEIC bit is ignored 1 Writing a 1 clears the RXEIP bit The Transmit Interrupt Clear bit is used to clear the TXIP bit 0 Wri
78. bits are called audio con trol data and are appended to the PCM data stream The AAI can be configured to append either 1 2 or 3 audio con trol bits to the PCM data stream The number of audio data bits to be used is specified by the 2 bit Audio Control On ADMACR ACO 1 0 field If the ACO field is not equal to 0 the specified number of bits are taken from the Audio Control Data field ADMACR ACD 2 0 and appended to the data stream during every transmit operation The ADC O0 bit is the first bit added to the transmit data stream after the last PCM data bit Typically these bits are used for gain control if this feature is supported by the external PCM codec Figure 24 shows a 16 bit slot comprising a 13 bit PCM data word plus three audio control bits Audio Control 13 bit PCM Data Word Bits P 4 16 bit Slot re P DS161 Figure 24 Audio Slot with Audio Control Data 93 www national com 218 5840 CP3UB17 16 6 4 2 Mode The AAI can operate in a special IOM 2 compatible mode to allow to connect to an external ISDN controller device In this IOM 2 mode the AAI can only operate as a slave i e the bit clock and frame sync signal is provided by the ISDN controller The AAI only supports the B1 and B2 data of the IOM 2 channel 0 but ignores the other two IOM 2 channels The AAI handles the B1 and B2 data as one 16 bit data word IOM
79. clear The maximum al lowed bit clock rate to achieve an 8 kHz frame clock is 1024 kHz This value must be set cor rectly even if the frame sync is generated ex ternally The Bit Clock Prescaler is used to divide the audio interface clock selected by the CSS bit to generate the bit clock for the receive and transmit operations The audio interface input clock is divided by BCPRS 1 After reset the BCPRS 7 0 bits are clear 16 7 10 Audio DMA Control Register ADMACR The ADMACR register is used to control the DMA support of the audio interface In addition it is used to configure the automatic transmission of the audio control bits After reset this register is clear FCPRS BCPRS 7 4 3 0 TMD RMD 15 13 12 11 10 8 Reserved ACO ACD RMD The Receive Master DMA field specify which slots audio channels are supported by DMA when a DMA request is asserted to the DMA controller If the RMDn bit is set for an assigned slot n RXDSAn 1 request n is asserted when the ARDRn is full If the RXDSAn bit for a slot is clear the RMDn bit is ignored The following table shows the receive DMA request scheme RMD DMA Request Condition 0000 None 0001 ARDRO full 0010 full 0011 ARDRO full full Not supported on 1xxx CP3UB17 TMD The Transmit Master DMA field specifies which slo
80. clock This register must not be modified when the System Clock is derived from the PLL Clock The System Clock must be derived from the MODE low frequency oscillator clock while the MODE field is modified Output MODE2 0 Description input clock 000 Reserved Reserved 001 Reserved Reserved 010 Reserved Reserved 011 36 MHz 3x Mode 100 48 MHz 4x Mode 101 60 MHz 5x Mode 110 Reserved Reserved 111 Reserved Reserved 11 8 3 Low Frequency Clock Prescaler Register PRSSC The PRSSC register is a byte wide read write register that holds the clock divisor used to generate the Slow Clock from the Main Clock The register is initialized to B6h at reset SCDIV SCDIV The Slow Clock Divisor field specifies a divi sor to be used when generating the Slow Clock from the Main Clock The Main Clock is divided by a value of 2 x SCDIV 1 to ob tain the Slow Clock At reset the SCDIV reg ister is initialized to B6h which generates a Slow Clock rate of 32786 89 Hz This is about 0 5 faster than a Slow Clock generated from an external 32768 Hz crystal network 11 8 4 Auxiliary Clock Prescaler Register PRSAC The PRSAC register is a byte wide read write register that holds the clock divisor values for prescalers used to gener ate the two auxiliary clocks from the Main Clock The regis ter is initialized to FFh at reset ACDIV2 ACDIV2 ACDIV1 Th
81. com 218 540 CP3UB17 16 2 1 In asynchronous mode the receive and transmit paths of the audio interface operate independently with each path using its own bit clock and frame sync signal Independent clocks for receive and transmit are only used when the bit clock and frame sync signal are supplied externally If the bit clock and frame sync signals are generated internally both paths derive their clocks from the same set of clock prescal ers Asynchronous Mode 16 2 2 Synchronous Mode In synchronous mode the receive and transmit paths of the audio interface use the same shift clock and frame sync sig nal The bit shift clock and frame sync signal for both paths are derived from the same set of clock prescalers 16 2 3 Normal Mode In normal mode each rising edge on the frame sync signal marks the beginning of a new frame and also the beginning of a new slot A slot does not necessarily occupy the entire frame A frame can be longer than the data word transmit ted after the frame sync pulse Typically a codec starts transmitting a fixed length data word e g 8 bit log PCM da ta with the frame sync signal then the codec s transmit pin returns to the high impedance state for the remainder of the frame The Audio Receive Shift Register ARSR de serializes re ceived on the SRD pin serial receiver data Only the data sampled after the frame sync signal are treated as valid If the interface is interrupt dr
82. correct se quence to read the frame number is FNL FNH Read operations to the FNH register without first reading the Frame Number Low Byte FNL register directly read the actual value of the three MSBs of the frame number The FN bits provide read only access On re set the FN bits are cleared The Reset Frame Count bit is used to reset the frame number to 000h This bit always reads as 0 Due to the synchronization ele ments the frame counter reset actually occurs a maximum of 3 USB clock cycles 12 MHz plus 2 5 CPU clock cycles after the write to the RFC bit 0 Writing 0 has no effect 1 Writing 1 resets the frame counter UL The Unlock Flag bit indicates that at least two frames were received without an expected frame number or that no valid SOF was re ceived within 12060 bit times If this bit is set the frame number from the next valid SOF packet is loaded in FN The UL bit provides read only access After reset this bit is set This bit is set by the hardware and is cleared by reading the FNH register 0 No condition indicated 1 At least two frames were received without an expected frame number or no valid SOF was received within 12060 bit times RFC 77 www national com 218 540 CP3UB17 MF The Missed SOF bit is set when the frame number in a valid received SOF does not match the expected next value or when an SOF is not received within 12060 bit times The MF bi
83. destination operands un equal 1 Source and destination operands equal N The Negative bit indicates the result of the last comparison operation with the operands in terpreted as signed integers 0 Second operand greater than or equal to first operand 1 Second operand less than first operand E The Local Maskable Interrupt Enable bit en ables or disables maskable interrupts If this bit and the Global Maskable Interrupt Enable I bit are both set all interrupts are enabled If either of these bits is clear only the non maskable interrupt is enabled The E bit is set by the Enable Interrupts El instruction and cleared by the Disable Interrupts DI instruc tion 0 Maskable interrupts disabled 1 Maskable interrupts enabled P The Trace Trap Pending bit is used together with the Trace T bit to prevent a Trace TRC trap from occurring more than once for one in struction At the beginning of the execution of an instruction the state of the T bit is copied into the P bit If the P bit remains set at the end of the instruction execution the TRC trap is taken 0 No trace trap pending 1 Trace trap pending The Global Maskable Interrupt Enable bit is used to enable or disable maskable interrupts If this bit and the Local Maskable Interrupt En able E bit are both set all maskable inter rupts are taken If either bit is clear only the non maskable interrupt is taken Unlike the E bit t
84. does not clear the UBKD bit because the break is still actively driven on the line the hardware clears the bit as soon as the break condition no longer exists when the RXD in put returns to a high level 0 No break condition occurred 1 Break condition occurred The Received 9th Data Bit holds the ninth data bit when the UART is configured to op erate in the 9 bit data format UFE UDOE UERR UBKD URB9 UXMIP The Transmit In Progress bit indicates when the UART is transmitting The hardware sets this bit when the UART is transmitting data and clears the bit at the end of the last frame bit 0 UART is not transmitting 1 UART is transmitting 18 3 8 UART Interrupt Control Register UICTRL The UICTRL register is a byte wide register that contains the receive and transmit interrupt status bits read only bits and the interrupt enable bits read write bits The register is initialized to O1h at reset The register format is shown be low 7 6 5 4 3 2 1 0 UEEI UETI UEFCI UCTS UDCTS URBF UTBE UTBE The Transmit Buffer Empty bit is set by hard ware when the UART transfers data from the UTBUF register to the transmit shift register for transmission It is automatically cleared by the hardware on the next write to the UTBUF register 0 Transmit buffer is loaded 1 Transmit buffer is empty The Receive Buffer Full bit is set by hardware when the UAR
85. during reset Table 5 CP3UB17 Pin Description for the 48 Pin CSP Alternate Name Pins Primary Function Alternate Function Name 1 Input 12 MHz Oscillator Input None None X1CKO 1 Output 12 MHz Oscillator Output None None 2 1 Input 32 kHz Oscillator Input None None X2CKO 1 Output 32 kHz Oscillator Output None None AVCC 1 Input PLL Analog Power Supply None None 2 Input 2 5V 3 3V I O Power Supply None None VCC 2 Input eo Gore Logie None None Power Supply GND 4 Input Reference Ground None None AGND 1 Input PLL Analog Ground None None RESET 1 Input Chip general reset None None TMS 1 Input JTAG Mode Select None None with internal weak pull up TDI 1 Input JTAG eet Date None None with internal weak pull up TDO 1 Output JTAG Test Data Output None None JTAG Test Clock Input 1 Input with internal weak pull up None Nene RDY 1 Output NEXUS Ready Output None None RXD UART Receive Data Input PGO 1 Generic I O WUI10 Multi Input Wake Up Channel 10 TXD UART Transmit Data Output PG1 1 Generic I O WU 1 Multi Input Wake Up Channel 11 RTS UART Ready To Send Output PG2 1 Generic I O WUI12 Multi Input Wake Up Channel 12 CTS UART Clear To Send Input 1 Generic I O WUI13 Multi Input Wake Up Channel 13 SRFS AAI Receive Frame Sync PG5 1 Generic I O NMI Non Maskable Interrupt Input MSK SPI Shift Clock PHO 1 Generic I O TIO1
86. enables hardware DMA control for reading CVSD data from the CVSD Out FIFO If clear DMA sup port is disabled After reset this bit is clear 0 CVSD output DMA disabled 1 CVSD output DMA enabled The DMA Enable for CVSD In bit enables hardware DMA control for writing CVSD data into the CVSD In FIFO If clear DMA support is disabled After reset this bit is clear 0 CVSD input DMA disabled 1 CVSD input DMA enabled The DMA Enable for PCM Out bit enables hardware DMA control for reading PCM data from the PCMOUT register If clear DMA sup port is disabled After reset this bit is clear 0 PCM output DMA disabled 1 PCM output DMA enabled 105 www national com ZLanedo CP3UB17 DMAPI The DMA Enable for PCM In bit enables hard ware DMA control for writing PCM data into the PCMIN register If cleared DMA support is disabled After reset this bit is clear 0 PCM input DMA disabled 1 PCM input DMA enabled The CVSD to PCM Conversion Format field specifies the PCM format for CVSD PCM con versions After reset this field is clear 00 CVSD lt gt 8 bit u Law PCM 01 CVSD lt gt 8 bit A Law PCM 10 CVSD lt gt Linear PCM 11 Reserved The PCM to PCM Conversion Format bit se lects the PCM format for PCM PCM conver sions 0 Linear PCM lt gt 8 bit u Law PCM 1 Linear PCM lt gt 8 bit A Law PCM The Linear PCM Resolution field specifies the attenuat
87. every write oper ation to the transmit FIFO the TWP is automatically incre mented by 1 When the TRP is equal to the TWP and the last access to the FIFO was a read operation transfer to the ATSR the transmit FIFO is empty When an additional read operation from the FIFO to the ATSR is performed while the FIFO is already empty a transmit FIFO underrun occurs In this case the read pointer TRP will be decremented by 1 in cremented by 15 and the previous data word will be trans mitted again A transmit FIFO underrun is indicated by the TXU bit in the Audio Interface Transmit Status and Control Register ATSCR No transmit interrupt will be generated even if enabled If the current TRP is equal to the TWP and the last access to the FIFO was a write operation to the ATFR the FIFO is full If an additional write to the ATFR is performed a trans mit FIFO overrun occurs This error condition is not prevent ed by hardware Software must ensure that no transmit overrun occurs The transmit frame synchronization pulse on the SFS pin and the transmit shift clock on the SCK pin may be generat ed internally or they can be supplied by an external source 16 5 8 Receive The receive shift register ARSR receives data words of all slots in the frame regardless of the slot assignment of the interface However only those ARSR contents are trans ferred to the receive FIFO or DMA receive register which were received during the
88. frequency oscillator starts and the 6 bit timer counts down from its preset value When the timer reaches zero it stops counting and asserts the Good Slow Clock signal which indicates that the Slow Clock is stable For systems that do not require a reduced power consump tion mode the external crystal network may be omitted for the Slow Clock In that case the Slow Clock can be synthe sized by dividing the Main Clock by a prescaler factor The prescaler circuit consists of a fixed divide by 2 counter and a programmable 8 bit prescaler register This allows a choice of clock divisors ranging from 2 to 512 The resulting Slow Clock frequency must not exceed 100 kHz A software programmable multiplexer selects either the prescaled Main Clock or the 32 768 kHz oscillator as the Slow Clock At reset the prescaled Main Clock is selected ensuring that the Slow Clock is always present initially Se lection of the 32 768 kHz oscillator as the Slow Clock dis ables the clock prescaler which allows the CLK1 oscillator to be turned off which reduces power consumption and ra diated emissions This can be done only if the module de tects a toggling low speed oscillator If the low speed oscillator is not operating the prescaler remains available as the Slow Clock source 114 PLL CLOCK The PLL Clock is generated by the PLL from the 12 MHz Main Clock by applying a multiplication factor of x3 x4 or x5 The USB interface is clocked directly b
89. functional state can then return to Operational state This bit is cleared when the register is read 0 No 2 5 us in SEO have been detected 1 2 5 us in SEO have been detected The Resume bit indicates whether resume signalling has been detected on the USB when the device is in Suspend state NFS in the NFSR register is set to SUSPEND and a non IDLE signal is present on the USB indi cating that this device should begin its wake up sequence and enter Operational state Re sume signalling can only be detected when the 48 MHz PLL clock is enabled to the USB controller This bit is cleared when the register is read 0 No resume signalling detected 1 Resume signalling detected 15 3 6 Alternate Mask Register ALTMSK A set bit in the ALTMSK register enables automatic setting of the ALT bit in the MAEV register when the respective event in the ALTEV register occurs Otherwise setting MAEV ALT bit is disabled The ALTMSK register is clear af ter reset It provides read write access from the CPU bus SD5 RESET RESUME 7 6 5 4 3 2 1 0 RESUME RESET SD5 503 EOP DMA Reserved 15 3 7 Transmit Event Register TXEV The TXEV register reports the current status of the FIFOs used by the three Transmit Endpoints The TXEV register is clear after reset It provides read only access TXUDRRN TXFIFO TXFIFO The Transmit FIFO n bits are copies of the TX_DONE bits fro
90. mit and receive FIFOs for endpoint zero at any given time Table 33 Endpoint FIFO Sizes TX FIFO RX FIFO Endpoint Number 0 FIFOO bidirectional 8 bytes 1 64 TXFIFO1 2 64 RXFIFO1 3 64 TXFIFO2 4 64 RXFIFO2 5 64 TXFIFO3 6 64 RXFIFO3 If two endpoints in the same direction are programmed with the same endpoint number and both are enabled data is re ceived or transmitted to from the endpoint with the lower number until that endpoint is disabled for bulk or interrupt transfers or becomes full or empty for ISO transfers For ex ample if receive EP2 and receive EP4 both use endpoint 5 and are both isochronous the first OUT packet is received into EP2 and the second OUT packet into EP4 assuming no software interaction in between For ISO endpoints this allows implementing a ping pong buffer scheme together with the frame number match logic Endpoints in different directions programmed with the same endpoint number operate independently 69 www national com 218 5840 CP3UB17 Bidirectional Control Endpoint FIFOO Operation FIFOO should be used for the bidirectional control endpoint 0 It can be configured to receive data sent to the default ad dress with the DEF bit in the EPCO register Isochronous transfers are not supported for the control endpoint The Endpoint 0 FIFO can hold a single receive or transmit
91. national com 3 8 TRIPLE CLOCK AND RESET The Triple Clock and Reset module generates a high speed main System Clock from an external crystal network It also provides the main system reset signal and a power on reset function This module generates a slow System Clock 32 768 kHz from an optional external crystal network The Slow Clock is used for operating the device in power save mode The 32 768 kHz external crystal network is optional because the low speed System Clock can be derived from the high speed clock by a prescaler Also two independent clocks divided down from the high speed clock are available on output pins The Triple Clock and Reset module provides the clock sig nals required for the operation of the various CP3UB17 on chip modules From external crystal networks it generates the Main Clock which can be scaled up to 24 MHz from an external 12 MHz input clock and a 32 768 kHz secondary System Clock The 12 MHz external clock is primarily used as the reference frequency for the on chip PLL Also the clock for modules which require a fixed clock rate e g the CVSD PCM transcoder is generated through prescalers from the 12 MHz clock The PLL generates the input clock for the USB node and may be used to drive the high speed System Clock through a prescaler Alternatively the high speed System Clock can be derived directly from the 12 MHz Main Clock In addition this module generates the device reset b
92. num ber of bytes transferred in each DMA transfer cycle In direct fly by mode undefined re sults occur if the TCS bit is not equal to the ad dressed memory bus width 0 Byte transfers 8 bits per cycle 1 Word transfers 16 bits per cycle IND The Direct Indirect Transfer bit specifies the transfer type 0 Direct transfer flyby 1 Indirect transfer memory to memory EOVR DIR OT BPC SWRQ ADA INCA ADB INCB The Transfer Direction bit specifies the direc tion of the transfer relative to Device A 0 Device A pointed to by the ADCAn regis ter is the source In Fly By mode a read transaction is initialized 1 Device A pointed to by the ADCAn regis ter is the destination In Fly By mode a write transaction is initialized The Operation Type bit specifies the operation mode of the DMA controller 0 Single buffer mode or double buffer mode enabled 1 Auto Initialize mode enabled The Bus Policy Control bit specifies the bus policy applied by the DMA controller The op eration mode can be either intermittent cycle stealing or continuous burst 0 Intermittent operation The DMAC chan nel relinquishes the bus after each trans action even if the request is still asserted 1 Continuous operation The DMAC chan nel n uses the bus continuously as long as the request is asserted This mode can only be used for software DMA requests For hardware D
93. or an artificial update i e missed frame or un 11 Reseed locked locked detect it will take the synchronization ele ments a maximum of 2 5 CPU clock cycles to update the ENE an DMOD DMA Mode bit specifies when DMA re 15 3 17 Function Address Register FAR quest is issued If clear a DMA request is is The Function Address Register specifies the device func sued on transfer completion For transmit tion address The numbers are set for Ada E ae each endpoint individually using the Endpoint Control regis ters The FAR register provides read write access After re TX DONE bit to fill the FIFO with newitrans set this register is clear If the DEF bit in the Endpoint mit data For ecelve endpoints EP2 Control 0 register is set Endpoint 0 responds to the default and EP6 this is indicated by the LAST bit address When the DMOD bit is set a DMA request is issued when the respective FIFO warning bit is set The DMOD bit is cleared after reset 7 6 0 0 DMA request is issued on transfer com AD EN AD pletion 1 DMA request is issued when the respec tive FIFO warning bit is set AD The Address field holds the 7 bit function ad ADMA The Automatic DMA bit enables Automatic dress used to transmit and receive all tokens DMA ADMA and automatically enables the addressed to this device selected receive or transmit endpoint Before AD EN The Address Enable bit cont
94. or the ACBADDR2 ADDR field if the ACBADDR2 SAEN bit is set nor should it be the global call address if the ACBST GCMTCH bit is set To send the address byte use the following sequence 1 Configure the ACBCTL1 INTEN bit according to the de sired operation mode For a receive transaction where software wants only one byte of data it should set the ACBCTL1 ACK bit If only an address needs to be sent set the ACBCTL1 STASTRE bit 2 Write the address byte 7 bit target device address and the direction bit to the ACBSDA register This causes the module to generate a transaction At the end of this transaction the acknowledge bit received is copied to the ACBST NEGACK bit During the transac tion the SDA and SCL signals are continuously checked for conflict with other devices If a conflict is detected the transaction is aborted the ACBST BER bit is set and the ACBST MASTER bit is cleared 3 If the ACBCTL1 STASTRE bit is set and the transac tion was successfully completed i e both the ACB ST BER and ACBST NEGACK bits are cleared the ACBST STASTR bit is set In this case the ACB stalls any further ACCESS bus operations i e holds SCL low If the ACBCTL1 INTE bit is set it also sends an interrupt to the ICU 4 f the requested direction is transmit and the start transaction was completed successfully i e neither the ACBST NEGACK nor ACBST BER bit is set and no other master has accessed the device the ACB ST SD
95. sequence is completed and previous data in the read buffer has been read In master mode an Over run error occurs when the read buffer is full the 16 bit shifter is full and a new data transfer sequence starts When 8 bit mode is selected the lower byte of the shift reg ister is loaded into the lower byte of the read buffer and the read buffer s higher byte remains unchanged Data Out The Receive Buffer Full bit indicates if the MWDAT register holds valid data The OVR bit indicates that an over run condition has occurred 19 1 3 Writing The Microwire Busy BSY bit indicates whether the MW DAT register can be written All write operations to the MW DAT register update the shifter while the data contained in the read buffer is not affected Undefined results will occur if the MWDAT register is written to while the BSY bit is set 19 1 4 Clocking Modes Two clocking modes are supported the normal mode and the alternate mode In the normal mode the output data which is transmitted on the MDODI pin master mode or the MDIDO pin slave mode is clocked out on the falling edge of the shift clock MSK The input data which is received via the MDIDO pin master mode or the MDODI pin slave mode is sampled on the rising edge of MSK In the alternate mode the output data is shifted out on the rising edge of MSK on the MDODI pin master mode or MDIDO pin slave mode The input data
96. supports syn chronous serial communications with other devices that conform to Microwire or Serial Peripheral Interface SPI specifications It supports 8 bit and 16 bit data transfers The Microwire interface allows several devices to communi cate over a single system consisting of four wires serial in serial out shift clock and slave enable At any given time the Microwire interface operates as the master or a slave The Microwire interface supports the full set of slave select for multi slave implementation In master mode the shift clock is generated on chip under software control In slave mode a wake up out of power save mode is triggered using the Multi Input Wake Up mod ule 3 15 ACCESS BUS INTERFACE The ACCESS bus interface module ACB is a two wire se rial interface with the ACCESS bus physical layer It is also compatible with Intel s System Management Bus SMBus and Philips bus The ACB module can be configured as a bus master or slave and can maintain bidirectional com munications with both multiple master and slave devices The ACCESS bus receiver can trigger wake up condition out of the low power modes using the Multi Input Wake Up module www national com ZLanedo CP3UB17 3 16 CONTROLLER The Direct Memory Access Controller DMAC can speed up data transfer between memory and I O devices or be tween two memories relative to data transfers performed di rectl
97. the no clock condition before enter ing a new baud rate Otherwise it could cause incorrect data to be received or transmitted In asynchronous mode the baud rate is calculated by 5 where BR is the baud rate 5 5 is the System Clock frequency O is the oversample rate N is the value of the baud rate divisor 1 and P is the prescaler divide factor se lected by the value in the UPSR register 18 2 6 The UART is capable of generating interrupts on BR Interrupts Receive Buffer Full W Receive Error m Transmit Buffer Empty Figure 33 shows a diagram of the interrupt sources and as sociated enable bits RX Interrupt TX Interrupt FC Interrupt DS066 Figure 33 UART Interrupts The interrupts can be individually enabled or disabled using the Enable Transmit Interrupt UETI Enable Receive Inter rupt UERI and Enable Receive Error Interrupt UEER bits in the UICTRL register A transmit interrupt is generated when both the UTBE and UETI bits are set To remove this interrupt software must ei ther disable the interrupt by clearing the UETI bit or write to the UTBUF register which clears the UTBE bit A receive interrupt is generated on these conditions W Both the URBF and UERI bits are set To remove this in terrupt software must either disable the interrupt by clearing the UERI bit or read from the URBUF register which clears the URBF bit W Both
98. the UERR and the UEEI bits are set To remove this interrupt software must either disable the interrupt by clearing the UEEI bit or read the USTAT register which clears the UERR bit A flow control interrupt is generated when both the UDCTS and the UEFCI bits are set To remove this interrupt soft ware must either disable the interrupt by clearing the UEFCI bit or read the UICTRL register which clears the UDCTS bit In addition to the dedicated inputs to the ICU for UART in terrupts the UART receive RXD and Clear To Send CTS signals are inputs to the MIWU see Section 13 0 which can be programmed to generate edge triggered interrupts 18 2 7 DMA Support The UART can operate with one or two DMA channels Two DMA channels must be used for processor independent full duplex operation Both receive and transmit DMA can be enabled simultaneously If transmit DMA is enabled the UETD bit is set the UART generates a DMA request when the UTBE bit changes state from clear to set Enabling transmit DMA automatically dis ables transmit interrupts without regard to the state of the UETI bit If receive DMA is enabled the UERD bit is set the UART generates a DMA request when the URBF bit changes state from clear to set Enabling receive DMA automatically dis www national com 110 ables receive interrupts without regard to the state of the UERI bit However receive error interrupts should be en abled the
99. the bit clock and frame sync pins are inputs Up to four slots can be assigned to the interface as it sup ports up to four slots per frame Any other slots within the frame are reserved for other devices www national com 88 The transmitter only drives data on the STD pin during slots which have been assigned to this interface During all other slots the STD output is in high impedance mode and data can be driven by other devices The assignment of slots to the transmitter is specified by the Transmit Slot Assignment bits TXSA in the ATCR register It can also be specified whether the data to be transmitted is transferred from the transmit FIFO or the corresponding DMA transmit register There is one DMA transmit register ATDRn for each of the maximum four data slots Each slot can be configured inde pendently On the receiver side only the valid data bits which were re ceived during the slots assigned to this interface are copied into the receive FIFO or DMA registers The assignment of slots to the receiver is specified by the Receive Slot Assign ment bits RXSA in the ATCR register It can also be spec ified whether the received data is copied into the receive FIFO or into the corresponding DMA receive register There is one DMA receive register ARDRn for each of the maxi mum four data slots Each slot may be configured individu ally Figure 19 shows the frame timing while operating in network mode wit
100. to switch to the PLL while the PLLPWD bit is set PLL is turned off is ignored Attempting to switch to the PLL also has no effect if the PLL output clock has not stabilized 0 The System Clock prescaler is driven by the output of the PLL 1 The System Clock prescaler is driven by the 12 MHz Main Clock This is the de fault after reset The PLL Power Down bit controls whether the PLL is active or powered down Stop PLL sig nal asserted When this bit is set the on chip PLL stays powered down Otherwise it is pow ered up or it can be controlled by the Power Management Module respectively Before software can power down the PLL in Active mode by setting the PLLPWD bit the FCLK bit must be set Attempting to set the PLLPWD bit while the FCLK bit is clear is ignored The FCLK bit cannot be cleared until the PLL clock has stabilized After reset this bit is set 0 PLL is active 1 PLL is powered down FCLK PLLPWD 55 www national com 218 540 CP3UB17 ACE1 When the Auxiliary Clock Enable bit is set and a stable Main Clock is provided the Auxiliary Clock 1 prescaler is enabled and generates the first Auxiliary Clock When the ACE1 bit is clear or the Main Clock is not stable Auxiliary Clock 1 is stopped After reset this bit is clear 0 Auxiliary Clock 1 is stopped 1 Auxiliary Clock 1 is active if the Main Clock is stable When the Auxiliary Clock Enable 2 bit is set and a stab
101. transition on the TA pin and underflow of the TCNT1 counter The enable bits for these events are TAIEN and TCIEN respectively Underflow ture timer depends on Timer Counter 1 which counts down using the clock selected with the Timer Counter 1 clock se lector The TA pin functions as a capture input A transition received on the TA pin transfers the timer contents to the TCRA register The TA pin can be configured to sense either rising or falling edges Timer Interrupt 1 Timer Interrupt 1 Timer Interrupt 2 DS167 Input Capture Mode In Mode 2 Timer Counter 2 TCNT2 can be used as a sim ple system timer The clock counts down using the clock se lected with the Timer Counter 2 clock selector It generates an interrupt upon each underflow if the interrupt is enabled with the TDIEN bit 139 www national com 218 5840 CP3UB17 22 2 3 Mode 3 Dual Independent Timer Counter Mode 3 is the Dual Independent Timer mode which gener ates system timing signals or counts occurrences of exter nal events Timer Counter 1 TCNT1 counts down at the rate of the se lected clock On underflow it is reloaded from the TCRA register and counting proceeds down from the reloaded val ue In addition the TA pin is toggled on each underflow if this function is enabled by the TAEN bit The initial state of the TA pin is software programmable When the TA pin is tog gled from low to high it sets the TCP
102. value matches the value of the clock prescaler counter The division ratio is equal to C1PRSC 1 For example 00h is a ratio of 1 and FFh is a ratio of 256 The Clock Prescaler 2 Compare Value field holds the 8 bit prescaler value for timer sub system 2 The counter of timer subsystem is incremented each time when the clock pres caler compare value matches the value of the clock prescaler counter The division ratio is equal to C2PRSC 1 23 2 7 Clock Prescaler Register 2 CLK2PS The Clock Prescaler Register 2 CLK2PS is a word wide read write register The register is split into two 8 bit fields called C3PRSC and C4PRSC Each field holds the 8 bit clock prescaler compare value for timer subsystems 3 and 4 respectively The register is cleared at reset C2PRSC 15 8 7 0 C4PRSC C3PRSC C3PRSC The Clock Prescaler 3 Compare Value field holds the 8 bit prescaler value for timer sub system 3 The counter of timer subsystem is incremented each time when the clock pres caler compare value matches the value of the clock prescaler counter The division ratio is equal to 1 subsystem has occurred Table 51 on page C4PRSC Clock Prescaler 4 Compare Value field 148 lists the hardware condition which causes holds the 8 bit prescaler value for timer sub this bit to be set system 4 The counter of timer subsystem is 0 No interrupt pending incremented each time when the clock pres 1 Timer
103. value of the associated CxPRSC register field COUNTx is incremented COUNT PERCAPx The period of the PWM output waveform is determined by the value of the PERCAPx register The TIOx output starts at the default value as programmed in the IOXCTL PxPOL bit Once the counter value reaches the value of the period register PERCAPx the counter is cleared on the next counter increment On the following increment from OOh to Oth the TIOx output will change to the opposite of the de fault value The duty cycle of the PWM output waveform is controlled by the DTYCAPx register value Once the counter value reach es the value of the duty cycle register the PWM output TIOx changes back to its default value on the next counter increment Figure 54 illustrates this concept DTYCAPx TxRUN 1 y PxPOL 0 PxPOL 1 05089 Figure 54 VTU PWM Generation The period time is determined by the following formula PWM Period PERCAPx 1 x CxPRSC 1 x Tei The duty cycle in percent is calculated as follows Duty Cycle DTYCAPx PERCAPx 1 x 100 If the duty cycle register DTYCAPx holds a value which is greater than the value held in the period register PER CAPx the TIOx output will remain at the opposite of its de fault value which corresponds to a duty cycle of 100 If the duty cycle register DTYCAPx register holds a value of 00h the TIOx output will
104. when a completed data word has been shifted into ARSR while the receive FIFO was al ready full the RXF bit was set In this case the new data in ARSR will not be copied into the FIFO and the RWP will not be increment ed Also no receive interrupt and DMA re quest will generated even if enabled 0 No overflow has occurred 1 Overflow has occurred The Receive Slot Assignment field specifies which slots are recognized by the receiver of the audio interface Multiple slots may be en abled If the frame consists of less than 4 slots the RXSA bits for unused slots are ig nored For example if a frame only consists of 2 slots RXSA bits 2 and 3 are ignored RXF RXE RXO RXSA RXDSA RXFWL The following table shows the slot assignment scheme RXSA Bit Slots Enabled RXSAO 0 RXSA1 1 RXSA2 2 5 3 After reset the RXSA field is clear so software must load the correct slot assignment The Receive DMA Slot Assignment field spec ifies which slots audio channels are support ed by DMA If the RXDSA bit is set for an assigned slot n RXSAn 1 the data re ceived within this slot will not be transferred into the receive FIFO but will instead be writ ten into the corresponding Receive DMA data register ARDRn A DMA request n is assert ed when the ARDRn is full and if the RMA bit n is set If the RXSD bit for a slot is clear the RXDSA bit is ignored The following tabl
105. 0 0 01 3600 8 1111 15 0 01 12 101 55 0 01 11 202 15 001 11 101 2 5 0 01 4800 16 625 10 000 16 125 2 5 0 00 10 250 1 0 000 7 119 2 5 0 04 7200 12 101 5 5 001 11 303 1 0 001 11 101 1 5 0 01 10 139 1 0 0 08 9600 16 125 25 000 10 250 1 0 0 00 10 125 1 0 000 7 149 1 0 0 13 14400 11 202 1 5 0 01 11 101 1 5 10 01 14 17 3 5 10 04 14 33 1 5 0 21 19200 10 250 10 000 10 125 10 0 00 10 25 2 5 000 16 13 2 5 0 16 38400 10 125 1 0 000 10 25 25 000 16 13 15 016 8 13 2 5 0 16 56000 7 49 2 5 004 13 33 1 00 0 10 13 11 1 55 010 7 17 1 5 0 04 115200 7 17 3 5 0 04 13 16 1 0 0 16 13 8 1 0 0 16 7 5 2 5 0 79 128000 15 25 1 0 0 00 15 5 2 5 0 00 11 1 8 5 0 27 12 1 6 5 0 16 230400 13 16 1 0 10 16 13 8 1 0 0 16 13 4 1 0 10 16 11 4 1 0 1 36 345600 9 1 15 5 0 44 10 7 1 0 079 10 1 3 5 0 79 460800 13 8 1 0 10 16 13 4 1 0 0 16 13 2 1 0 0 16 11 2 1 0 1 36 576000 8 7 1 5 0 79 12 1 3 5 0 79 14 1 1 5 079 7 1 2 5 0 79 691200 10 7 1 0 079 10 1 3 5 1079 7 1 2 5 0 79 806400 7 1 8 5 0 04 15 2 1 0 079 10 1 1 5 0 79 921600 13 4 1 0 0 16 13 2 1 0 0 16 13 1 1 0 0 16 1105920 11 4 1 0 1 36 11 2 1 0 1 36 9 1 1 0 0 47 1382400 10 1 3 5 079 7 1 2 5 0 79 1536000 9 1 3 5 079 8 2 1 0 2 34 115 www nationa
106. 0 1 NON MASKABLE INTERRUPTS The Interrupt Control Unit ICU receives the external NMI input and generates the NMI signal driven to the CPU The NMI input is an asynchronous input with Schmitt trigger characteristics and an internal synchronization circuit therefore no external synchronizing circuit is needed The NMI pin triggers an exception on its falling edge 10 1 1 The CPU performs an interrupt acknowledge bus cycle when beginning to process a non maskable interrupt The address associated with this core bus cycle is within the in ternal core address space and may be monitored as a Core Bus Monitoring CBM clock cycle Non Maskable Interrupt Processing At reset NMI interrupts are disabled and must remain dis abled until software initializes the interrupt table interrupt base register INTBASE and the interrupt mode The ex ternal NMI interrupt is enabled by setting the EXNMI EN LCK bit and will remain enabled until a reset occurs Alternatively the external NMI interrupt can be enabled by setting the EXNMI EN bit and will remain enabled until an in terrupt event or a reset occurs 10 2 MASKABLE INTERRUPTS The ICU receives level triggered interrupt request signals from 31 internal sources and generates a vectored interrupt to the CPU when required Priority among the interrupt sources named IRQ1 through IRQ31 is fixed The maskable interrupts are globally enabled and disabled by the E bit in the PSR register Th
107. 0 when read It is clear after reset TXCO FF FDC6h Register 1 tC di 7 4 3 2 1 0 ransmit Comman TXC1 FF FDD6 Register Reserved NAT Reserved USBEN Transmit Command 2 TXC2 FF FDE6h Register USBEN The USB Enable controls whether the USB Transmit Command 5 module is enabled If the USB module is dis TXC3 FF FDF6h 227 abled the 48 MHz clock within the USB node vete is stopped all USB registers are initialized to Transmit Data O their reset state and the USB transceiver forc TXDO FF FDC2h Register es SEO on the bus to prevent the hub from de 7 tected the USB node The USBEN bit is clear TXD1 FF FDD2h after reset 0 The USB module is disabled 1 The USB module is enabled TXD2 FF FDE2h Transmit Data 2 Register TXD3 FF FDF2h Transmit Register RXSO FF FDCCh Receive Status 0 Register RXS1 FF FDDCh Receive Status 1 Register RXS2 FF FDECh Receive Status 2 Register www national com 72 NAT The Node Attached indicates that this node is 15 3 2 Node Functional State Register NFSR ready to be detected as attached to USB The NFSR register reports and controls the current func When clear the transceiver forces SEO on the tional state of the USB node The NFSR register provides USB node controller to prevent the hub to read write access It is clear after reset which this node is connected from detecting an attach event After reset or wh
108. 00h www national com 160 Access Value After Register Name Size Address Comments Type Reset UBAUD Byte FF FE4Ch Read Write 00h UPSR Byte FF FE4Eh Read Write 00h UOVR Byte FF FE50h Read Write 00h UMDSL2 Byte FF FE52h Read Write 00h USPOS Byte FF FE54h Read Write 06h Microwire SPI interface MWDAT Word FF FE60h Read Write XXXXh MWCTL1 Word FF FE62h Read Write 0000h All imple MWSTAT Word FF FE64h Read Only mented bits are 0 ACCESS bus ACBSDA Byte FF FECOh Read Write XXh ACBST Byte FF FEC2h Read Write 00h ACBCST Byte FF FEC4h Read Write 00h ACBCTL1 Byte FF FEC6h Read Write 00h ACBADDR Byte FF FEC8h Read Write XXh ACBCTL2 Byte FF FECAh Read Write 00h ACBADDR2 Byte FF FECCh Read Write XXh ACBCTL3 Byte FF FECEh Read Write 00h Timing and Watchdog TWCFG Byte FF FF20h Read Write 00h TWCP Byte FF FF22h Read Write 00h TWMTO Word FF FF24h Read Write FFFFh TOCSR Byte FF FF26h Read Write 00h WDCNT Byte FF FF28h Write Only OFh WDSDM Byte FF FF2Ah Write Only 5Fh Multi Function Timer TCNT1 Word FF FF40h Read Write XXh TCRA Word FF FF42h Read Write XXh TCRB Word FF FF44h Read Write XXh 161 www national com ZLanedo CP3UB17
109. 0h PCMOUT Word FF FC26h Read Only 0000h LOGIN Byte FF FC28h Write Only 0000h LOGOUT Byte FF FC2Ah Read Only 0000h LINEARIN Word FF FC2Ch Write Only 0000h LINEAROUT Word FF FC2Eh Read Only 0000h 157 www national com ZLanedo CP3UB17 Register Name Size Address Poenos valde Alter Comments Type Reset CVCTRL Word FF FC30h Read Write 0000h CVSTAT Word FF FC32h Read Only 0000h CVTEST Word FF FC34h Read Write 0000h CVRADD Word FF FC36h Read Write 0000h CVRDAT Word FF FC38h Read Write 0000h CVDECOUT Word FF FC3Ah Read Only 0000h CVENCIN Word FF FC3Ch Read Only 0000h CVENCPR Word FF FC3Eh Read Only 0000h Triple Clock Reset CRCTRL Byte FF FC40h Read Write 00 0 0110b PRSFC Byte FF FC42h Read Write 4Fh PRSSC Byte FF FC44h Read Write B6h PRSAC Byte FF FC46h Read Write FFh Power Management PMMCR Byte FF FC60h Read Write 00h PMMSR Byte FF FC62h Read Write 0000 OXXXb Multi Input Wake Up WKEDG Word FF FC80h Read Write 00h WKENA Word FF FC82h Read Write 00h WKICTL1 Word FF FC84h Read Write 00h WKICTL2 Word FF FC86h Read Write 00h WKPND Word FFFC88h Read Write DE On Da sar writing O has no effect WKPCL Word FF FC8Ah Write Only XXh WKIENA Word FF FC8Ch Read Write 00h General Purpose I O ports PBALT Byte FF FBOOh Read W
110. 1 7 POWER ON RESET The CP3UB17 has specific Power On Reset POR timing requirements that must be met to prevent corruption of the on chip flash program and data memories This timing se quence shown in Figure 5 All reset circuits must ensure that this timing sequence is al ways maintained during power up and power down The design of the power supply also affects how this sequence is implemented The power up sequence is 1 The RESET pin must be held low until both IOVCC and VCC have reached the minimum levels specified in the DC Characteristics section and VCC are al lowed to reach their nominal levels at the same time which is the best case scenario 2 After both of these supply voltage rails have met this condition then the RESET pin may be driven high At power up an internal 14 bit counter is set to BFFFh and begins counting down to O after the crystal oscillator becomes stable When this counter reaches 0 the on chip RESET signal is driven high unless the external RESET pin is still being held low This prevents the CP3UB17 from coming out of reset with an unstable clock source The power down sequence is 1 The RESET pin must be driven low as soon as either the IOVCC or VCC voltage rail reaches the minimum levels specified in the DC Characteristics 2 The RESET pin must then be held low until the Main Clock is stopped The Main Clock will decay with the same profile as IOVCC Meetin
111. 2 1 Generic I O WUI12 Multi Input Wake Up Channel 12 CTS UART Clear To Send Input 1 Generic I O WUI13 Multi Input Wake Up Channel 13 SRFS AAI Receive Frame Sync PG5 1 Generic I O Non Maskable Interrupt Input MSK SPI Shift Clock PHO 1 Generic I O TIO1 Versatile Timer Channel 1 MDIDO SPI Master In Slave Out PH1 1 Generic I O TIO2 Versatile Timer Channel 2 MDODI SPI Master Out Slave In PH2 1 l O Generic I O TIO3 Versatile Timer Channel 3 www national com 12 Name Pins Primary Function Aitemate Alternate Function Name MWCS SPI Slave Select Input PH3 1 Generic I O 4 Versatile Timer Channel 4 SCK Clock PHA 1 Generic I O TIO5 Versatile Timer Channel 5 SFS AAI Frame Synchronization PH5 1 Generic I O TIO6 Versatile Timer Channel 6 STD AAI Transmit Data Output PH6 1 Generic I O TIO7 Versatile Timer Channel 7 SRD Receive Data Input PH7 1 Generic I O TIO8 Versatile Timer Channel 8 PIO 1 Generic I O None None 1 Generic 2 1 Generic SRCLK Receive Clock PI3 1 Generic I O None None 4 1 Generic I O PI5 1 Generic I O None None PI6 1 lO Generic WUI9 Multi Input Wake Up Channel 9 PI7 1 VO Generic I O TA Mu
112. 2 Channel 0 2 Channel 1 The IOM 2 interface has the following properties W Bit clock of 1536 kHz output from the ISDN controller W Frame repetition rate of 8 ksps output from the ISDN controller W Double speed bit clock one data bit is two bit clocks wide W B1 and B2 data use 8 bit log PCM format W Long frame sync pulse Figure 25 shows the structure of an 2 Frame wo IOM 2 Frame 125 us zx Figure 25 Figure 26 shows the connections between an ISDN control ler and a CP3UB17 using a standard IOM 2 interface for the B1 B2 data communication and the external bus interface IO Expansion for controlling the ISDN controller Bit Clock Frame Sync CP3UB17 ISDN Controller Data In Data Out Address Data Chip Select Output Enable DS160 Figure 26 CP3UB17 ISDN Controller Connections DS162 IOM 2 Frame Structure To connect the AAI to an ISDN controller through an IOM 2 compatible interface the AAI needs to be configured in this Way W The AAI must be in IOM 2 Mode AGCR IOM2 1 W The AAI operates in synchronous mode AGCR ASS 0 W The AAI operates as a slave therefore the bit clock and frame sync source selection must be set to external ACGR IEFS 1 ACGR IEBC 1 W The frame sync length must be set to long frame sync ACGR FSS 1 W The data word length must be set to 16 bit AGCR DWL 1 W The AAI must be set to normal mode AGCR SCS 1 0
113. 2 MULTI FUNCTION TIMER MFT TIMING Table 61 Multi Function Timer Input Signals Symbol ig Description Reference Min ns Max ns 77 High Time Rising Edge RE CLK 5 tra 77 TA Low Time RE on CLK 5 traL traL trAL trBH Figure 77 Multi Function Timer Input Timing 189 www national com 218 540 CP3UB17 26 13 VERSATILE TIMING UNIT VTU TIMING Table 62 Versatile Timing Unit Input Signals Symbol i Description Reference Min ns Max ns 77 Input High Time Rising Edge RE on 1 5 x 5ns 77 TIOx Input Low Time RE on CLK 1 5 x 5ns ttiot trioH Figure 78 Versatile Timing Unit Input Timing www national com 190 26 14 EXTERNAL BUS TIMING Table 63 External Bus Signals Symbol Figure Description Reference Min ns Max ns External Bus Input Signals t a Input Setup Time Before Rising Edge RE 8 1 82 83 D 15 0 on CLK ise Output Hold Time to 81 lon 20 After RE 0 82 83 External Bus Output Signals Output Valid Time 79 80 D 15 0 After RE on CLK 8 n Output Valid Time t4 81 A 21 0 10 After RE CLK 8 82 83 A 22 0 CP3BT13 79 Output Active Inactive Time 80 RD _ ts 81 8 After RE on CLK 8 82 8
114. 3 SELIO Output Active Inactive Time _ 79 80 WR 1 0 After RE on CLK 0 5 Tclk 8 ty 81 Minimum Inactive Time At 2 0V Tclk 4 Output Float Time 79 D 15 0 After RE on CLK 8 52 From RD Trailing Edge tg 79 Minimum Delay Time TE to D 15 0 driven Tclk 4 m From RD TE to SELn tio 79 80 Minimum Delay Time Leading Edge LE 0 ty 80 Minimum Delay Time From SELx TE to SELy LE 0 x Output Hold Time A22 CP3BT13 only 79 80 A 21 0 112 81 D 15 0 After RE on CLK 0 a RD 85195 SEL 2 0 SELIO Output Hold Time t43 79 80 WR 1 0 After RE on CLK 0 5 Tclk 3 191 www national com ZLanedo CP3UB17 Bus State CLK 21 0 A22 13 only D 15 0 WR 1 0 Normal Read Normal Read rd T1 T1 Early Write T2 T3 T1 gt T2 Figure 79 Early Write Between Normal Read Cycles No Wait States DS124 www national com 192 Bus State CLK A 21 0 A22 13 only SELx SELy y x D 15 0 WR 1 0 Normal Read Late Write Normal Read gt A gt ts t12 CL rai tg t12 PR 02 9 Sy ts t12 te Figure 80 Late Write Between Normal Read Cycles No Wait States 15 t42 DS125
115. 3 1 4 Low Power Mode In case a timer subsystem is not used software can place it in a low power mode All clocks to a timer subsystem are stopped and the counter and prescaler contents are frozen once low power mode is entered Software may continue to write to the MODE INTCTL IOxCTL and CLKxPS regis ters Write operations to the INTPND register are allowed but if a timer subsystem is in low power mode its associat ed interrupt pending bits cannot be cleared Software can not write to the COUNTx PERCAPx and DTYCAPx registers of a timer subsystem while it is in low power mode All registers can be read at any time 23 1 5 The VTU has a total of 16 interrupt sources four for each of the four timer subsystems All interrupt sources have a pending bit and an enable bit associated with them All in terrupt pending bits are denoted IxAPD through IxDPD where x relates to the specific timer subsystem There is one system level interrupt request for each of the four timer subsystems Interrupts Figure 58 illustrates the interrupt structure of the versatile timer module System Interrupt Request 1 System Interrupt Request 4 DS093 Figure 58 VTU Interrupt Request Structure Each of the timer pending bits IXAPD through IxDPD is set by a specific hardware event depending on the mode of operation i e PWM or Capture mode Table 51 outlines the specific hardware events relative to the operation mode whi
116. 3 29 Receive Command 0 Register RXCO The RXCO register controls the mandatory Endpoint 0 when used in receive direction This register provides read write access from the CPU bus It is clear after reset SETUP 7 4 3 2 1 0 7 0 Reserved FLUSH SETUP IGN_OUT RX_EN TXFD RX EN The Receive Enable bit enables receiving TXFD The Transmit FIFO Data Byte is used to load packets OUT packet reception is disabled af the transmit FIFO Software is expected to ter every data packet is received or when a write only the packet payload data The PID STALL handshake is returned in response to and CRC16 are created automatically an OUT token The RX EN bit must be set to P 3 re enable data reception Reception of SET 15 3 28 Receive Status 0 Register RXS0 UP packets is always enabled In the case of The RXSO register indicates status conditions for the bidi back to back SETUP packets for a given rectional Control Endpoint 0 To receive a SETUP packet af endpoint where a valid SETUP packet is re ter receiving a zero length OUT SETUP packet there are ceived with no other intervening non SETUP two copies of this register in hardware One holds the re tokens the Endpoint Controller discards the ceive status of a zero length packet and another holds the new SETUP packet and returns an ACK hand status of the next SETUP packet with data If a zero length shake If any other reasons prevent the End packet is followed b
117. 31 www national com 218 540 CP3UB17 21 0 Timing and Watchdog Module The Timing and Watchdog Module TWM generates the clocks and interrupts used for timing periodic functions in the system it also provides Watchdog protection over soft ware execution The TWM is designed to provide flexibility in system design by configuring various clock ratios and by selecting the Watchdog clock source After setting the TWM configura tion software can lock it for a higher level of protection against erroneous software action Once the TWM is locked only reset can release it 21 1 TWM STRUCTURE Figure 47 is a block diagram showing the internal structure of the Timing and Watchdog module There are two main sections the Real Time Timer TO section at the top and the Watchdog section on the bottom All counting activities of the module are based on the Slow Clock SLCLK A prescaler counter divides this clock to make a slower clock The prescaler factor is defined by a 3 bit field in the Timer and Watchdog Prescaler register which selects either 1 2 4 8 16 or 32 as the divisor Therefore the prescaled clock period can be 2 4 8 16 or 32 times the Slow Clock 16 WATCHDOG Service Logic WATCHDOG When the counter reaches zero an internal timer signal called TOOUT is set for one TOIN clock cycle This signal sets the TC bit in the TWMTO Control and Status Register TOCSR It also genera
118. 4 2 1 100 Both edges No 6 3 x I2DEN 2 I2BEN I2AEN HDEN HCEN BEN 101 Both edges Rising edge 110 Both edges Falling edge 15 14 13 12 11 10 9 8 111 Bothedges Both edges I4DEN I4CEN 4BEN ISDEN ISCEN ISBEN ISAEN PxPOL The PWM Polarity bit selects the output polar ity While operating in PWM mode the bit specifies the polarity of the corresponding The Timer x Interrupt A Enable bit controls in PWM output TIOx Once a counter is terrupt requests triggered on the correspond stopped the output will assume the value of ing bit being set The associated PxPOL i e its initial value The PxPOL bit IXAPD bit will be updated regardless of the has no effect while operating in capture mode value of the IxAEN bit 0 The PWM output goes high at the 00h to 0 Disable system interrupt request for the Oth transition of the counter and will go IxAPD pending bit low once the counter value matches the 1 Enable system interrupt request for the Ix duty cycle value APD pending bit 1 PWM output goes low at the 00h to IXBEN The Timer x Interrupt B Enable bit controls in terrupt requests triggered on the correspond ing IxBPD bit being set The associated IXBPD bit will be updated regardless of the value of the IXBEN bit 0 Disable system interrupt request for the pending bit 1 Enable system interrupt request for the Ix BPD pending bit www na
119. 59 2 low time external clock At 0 8V level both edges 0 5 Tclk 500 60 hold time NMI RXD1 RXD2 RE on CLK 0 Reset and NMI Input Signals tw 60 NMIPulse Width bus Falling Edge FE 20 trst 61 RESET Pulse Width RESET FE to RE 100 61 Vcc Rise Time 0 1 Vcc to 0 9 Vcc a Only when operating with an external square wave on X2CKI otherwise a 32 kHz crystal network must be used between 2 and X2CKO If Slow Clock is internally generated from Main Clock may not exceed this given limit www national com 176 txip P X1CKI t t 4 4 X11 gt tx2p 373 X2CKI t t X2h gt 4 21 gt 05095 Figure 59 Clock Timing CLK i 2 tiwi NMI ya gt 1 1 1 1 DS096 Figure 60 NMI Signal Timing tast a p RESET fi DS097 Figure 61 Non Power On Reset 0 9 VCC VCC Pe tp ca DS115 Figure 62 Power On Reset 177 www national com 218 5840 CP3UB17 26 7 PORT TIMING Table 56 Port Signals Symbol Figure Description Reference Min ns Max ns Port Input Signals Before Falling Edge FE 2 tis 63 Input Setup Time on System
120. 6 5 0 16 56000 13 11 1 0 010 9 12 1 0 0 79 15 6 1 0 0 79 13 1 5 5 0 10 115200 10 7 1 0 0 79 13 4 1 0 0 16 11 4 1 0 1 36 10 1 3 5 0 79 128000 9 7 1 0 0 79 16 3 1 0 2 34 13 3 1 0 016 9 1 3 5 0 79 230400 10 1 3 5 0 79 13 2 1 0 0 16 11 2 1 0 1 36 7 1 2 5 0 79 345600 15 1 1 5 288 7 1 2 5 0 79 460800 7 1 25 079 13 1 1 0 0 16 576000 7 2 1 0 079 7 1 1 5 0 79 Baud SYS CLK 3 MHz SYS CLK 2 MHz SYS CLK 1 MHz SYS CLK 500 kHz Rate O N er O N P er O P err O P err 300 16 250 2 5 000 12 101 5 5 001 11 202 15 0 01 11 101 1 5 0 01 600 16 125 2 5 0 00 11 202 15 001 11 101 1 5 0 01 14 17 3 5 0 04 1200 10 250 1 0 0 00 11 101 1 5 0 01 14 17 3 5 004 7 17 3 5 0 04 1800 11 101 1 5 0 01 11 101 1 0 10 01 15 37 1 0 010 9 31 1 0 0 44 2000 15 100 10 000 16 25 25 000 10 50 1 0 0 00 10 25 1 0 0 00 2400 10 125 1 0 0 00 14 17 3 5 004 7 17 3 5 0 04 16 13 1 0 0 16 3600 14 17 3 5 0 04 15 37 1 0 010 9 31 1 0 044 9 1 15 5 0 44 4800 10 25 25 000 7 17 3 5 004 16 13 1 0 10 16 16 1 6 5 10 16 7200 7 17 3 5 0 04 9 31 1 0 044 9 1 15 5 0 44 10 7 1 0 0 79 9600 16 13 1 5 016 16 13 1 0 016 16 1 6 5 0 16 8 1 6 5 0 16 14400 13 16 1 0 016 9 1 15 5 0 44 10 7 1 0 079 10 1 3 5 0 79 19200 8 13 1 5 0 16 16 1 6 5 016 8
121. 73 ACB Signals SDA and SCL Timing Stop Condition Start Condition SDA SCL Note In the timing tables the parameter name is added with o for output signal timing and i for input signal timing DS107 Figure 74 ACB Start and Stop Condition Timing Start Condition SDA SCL tcsTRs icsTRh e q gt Note In the timing tables the parameter name is added with o for output signal timing and for input signal timing DS108 Figure 75 ACB Start Condition Timing 187 www national com 218 5840 CP3UB17 i tspasi l gt SCL l 4 1 tscavo SDAh l CSLlow tscLhigh 4 Note In the timing tables the parameter name is added with an o for output signal timing and i for input signal timing unless the parameter already includes the suffix Figure 76 ACB Data Timing DS109 www national com 188 2611 USB PORT AC CHARACTERISTICS Table 60 USB Port Signals Symbol Description Conditions Min Typ Max Units Tg Rise Time C 50 pF 4 20 ns Time C 50 pF 4 20 ns Fall Rise Time Matching Tg Tg C 50 pF 90 110 Vcns Output Signal Crossover Voltage C 50 pF 1 3 2 0 V Zpny Driver Output Impedance C 2 50 pF 28 43 ohms a Waveforms measured at 10 to 90 26 1
122. 950h FF F750h Prescaler Register FMSTART FSMSTART Flash Memory Start FF F952h FF F752h Time Reload Register FMTRAN FSMTRAN ia oo FF F954h FF F754h Reload Register Program Data Description Memory Memory FMPROG FSMPROG 2 FF F956h FF F756h 9 9 Reload Register FMPERASE FSMPERASE 958 758 Register FMMERASEO FSMMERASEO ei ed FF F95Ah FF F75Ah Register 0 FSMEND Flash Memory End FF F95Eh FF F75Eh Time Reload Register FMMEND FSMMEND FF F960h FF F760h Reload Register FMRCV FSMRCV E FF F962h FF F762h P Reload Register FMARO FSMARO Flash Memory FF F964h FF F764h Auto Read Register 0 FMAR1 FSMAR1 Flash Memory FF F966h FF F766h Auto Read Register 1 FMAR2 FSMAR2 Flash Memory FF F968h FF F768h Auto Read Register 2 8 5 1 Flash Memory Information Block Address Register FMIBAR FSMIBAR The FMIBAR register specifies the 8 bit address for read or write access to an information block Because only word ac cess to the information blocks is supported the least signif icant bit LSB of the FMIBAR must be 0 word aligned hardware automatically clears the LSB without regard to the value written to the bit The FMIBAR register is cleared after device reset The CPU bus master has read write ac cess to this register 15 8 7 0 Reserved IBA IBA The Information Block Address field holds the word aligned address of an information block location a
123. A Clear bit is used to clear the Timer Interrupt Source A Pending bit TAPND in the Timer Interrupt Control regis ter TICTL 0 Writing a O has no effect 1 Writing a 1 clears the TAPND bit The Timer Pending A Clear bit is used to clear the Timer Interrupt Source B Pending bit TB PND in the Timer Interrupt Control register TICTL 0 Writing a O has no effect 1 Writing a 1 clears the TBPND bit The Timer Pending C Clear bit is used to clear the Timer Interrupt Source C Pending bit TCPND in the Timer Interrupt Control regis ter TICTL 0 Writing a O has no effect 1 Writing a 1 clears the TCPND bit The Timer Pending D Clear bit is used to clear the Timer Interrupt Source D Pending bit TD PND in the Timer Interrupt Control register TICTL 0 Writing a 0 has no effect 1 Writing a 1 clears the TDPND bit www national com 144 23 0 Versatile Timer Unit VTU The VTU contains four fully independent 16 bit timer sub systems Each timer subsystem can operate either as dual 8 bit PWM timers as a single 16 bit PWM timer or as a 16 bit counter with 2 input capture channels These timer sub systems offers an 8 bit clock prescaler to accommodate a wide range of system frequencies The VTU offers the following features W The VTU can be configured to provide Eight fully independent 8 bit PWM channels Four fully independent 16 bit PWM channels Eight 16 bit input capture
124. A Low Byte field holds the lower byte of the audio data In 16 bit mode the Audio Transmit DMA High Byte field holds the upper byte of the audio data word In 8 bit mode the ATDH field is ig nored ATDH www national com 96 16 7 5 Audio Global Configuration Register AGCR The AGCR register controls the basic operation of the inter face The CPU bus master has read write access to the AGCR register After reset this register is clear 6 5 4 3 2 1 0 IEBC FSS IEFS SCS LPB 14 13 12 11 10 9 8 CLKEN EN IOM2 IFS FSL ASS DWL LPB SCS The Asynchronous Synchronous Mode Se lect bit controls whether the audio interface operates in Asynchronous or in Synchronous mode After reset the ASS bit is clear so the Synchronous mode is selected by default 0 Synchronous mode 1 Asynchronous mode The Data Word Length bit controls whether the transferred data word has a length of 8 or 16 bits After reset the DWL bit is clear so 8 bit data words are used by default 0 8 bit data word length 1 16 bit data word length The Loop Back bit enables the loop back mode In this mode the SRD and STD pins are internally connected After reset the LPB bit is clear so by default the loop back mode is disabled 0 Loop back mode disabled 1 Loop back mode enabled The Slot Count Select field specifies th
125. AST bit is set to indicate that the module is wait ing for service 5 f the requested direction is receive the start transac tion completed successfully the ACBCTL1 STASTRE bit is clear the module starts re ceiving the first byte automatically 6 Checkthat both the ACBST BER and ACBST NEGACK bits are clear If the ACBCTL1 INTEN bit is set an in terrupt is generated when either the ACBST BER or ACBST NEGACK bit is set Master Transmit After becoming the bus master the device can start trans mitting data on the ACCESS bus To transmit a byte soft ware must 1 Check that the BER and NEGACK bits in the ACBST register are clear and the ACBST SDAST bit is set Al so if the ACBCTL1 STASTRE bit is set check that the ACBST STASTR bit is clear 2 Write the data byte to be transmitted to the ACBSDA register When the slave responds with a negative acknowledge the ACBST NEGACK bit is set and the ACBST SDAST bit re mains cleared In this case if the ACBCTL1 INTEN bit is set an interrupt is sent to the core Master Receive After becoming the bus master the device can start receiv ing data on the ACCESS bus To receive a byte software must 1 Check that the ACBST SDAST bit is set and the ACB ST BER bit is clear Also if the ACBCTL1 STASTRE bit is set check that the ACBST STASTR bit is clear 2 Set the ACBCTL1 ACK bit if the next byte is the last byte that should be read This causes a negative a
126. B 7 6 5 4 3 2 1 0 Registers TXS1 TX URUN STAT TX DONE TCOUNT 4 0 IGN_ TXC1 ISOMSK TFWL 1 0 RFF FLUSH TOGGLE LAST TX EN EPC2 STALL Reserved ISO EP EN EP 3 0 RXD1 RXFD 7 0 RXS1 RX ERR SETUP TOGGLE RX LAST RCOUNT 4 0 1 IGN RXC1 Reserved RFWL 1 0 Res FLUSH SETUP Reserved RX_EN EPC3 STALL Reserved ISO EP_EN EP 3 0 TXD2 TXFD 7 0 TXS2 TX URUN STAT TX DONE TCOUNT 4 0 IGN_ TXC2 ISOMSK TFWL 1 0 RFF FLUSH TOGGLE LAST TX EN EPC4 STALL Reserved ISO EP_EN EP 3 0 RXD2 RXFD 7 0 RXS2 RX_ERR SETUP TOGGLE RX_LAST RCOUNT 4 0 RXC2 Reserved RFWL 1 0 Reserved FLUSH pate Reserved RX_EN EPC5 STALL Reserved ISO EP_EN EP 3 0 TXD3 TXFD 7 0 TXS3 TX_URUN ACK_STAT TX_DONE TCOUNT 4 0 IGN_ TXC3 ISOMSK TFWL 1 0 RFF FLUSH TOGGLE LAST TX EN EPC6 STALL Reserved ISO EP_EN EP 3 0 RXD3 RXFD 7 0 RXS3 RX_ERR SETUP TOGGLE RX_LAST RCOUNT 4 0 RXC3 Reserved RFWL 1 0 Reserved FLUSH eae Reserved RX_EN www national com 164 218 540 20 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ADCA Device A Address Counter ADRA Device A Address ADCB Device B Address Counter ADRB Device B Address BLTC N A Blo
127. CNT2 reload from TCRB Int 2 TB Int Table 49 Timer I O Functions Mode 1 Mode 2 Mode 3 VO TAEN TBEN PWM Counter Dual Input Capt re Dual Counter counter TA TAEN 2 0 No Output Capture TCNT1 into TCRA Output Toggle TBEN X TAEN 1 Toggle Output on Capture TCNT1 into TCRA Toggle Output on Underflow TBEN X Underflow of TCNT1 and Preset TCNT1 of TCNT1 141 www national com ZLanedo CP3UB17 22 5 TIMER REGISTERS Table 50 lists the CPU accessible registers used to control the Multi Function Timers Table 50 Multi Function Timer Registers Name Address Description TPRSC FF FF48h Clock Prescaler Register TCKC FF FF4Ah Clock Unit Control Register TCNT1 FF FF40h Timer Counter 1 Register TCNT2 FF FF46h Timer Counter 2 Register TCRA FF FF42h Reload Capture A Register TCRB FF44h Reload Capture B Register TCTRL FF FF4Ch Timer Mode Control Register TICTL FF FF4Eh Timer Interrupt Control Register TICLR FF FF50h Timer Interrupt Clear Register 22 5 4 Clock Prescaler Register TPRSC The TPRSC register is a byte wide read write register that holds the current value of the 5 bit clock prescaler CLKPS This register is cleared on reset The register format is shown below Reserved CLKPS CLKPS The Clock Prescaler field specifies the divisor used to generate the Timer Clock from the System Clock When the timer is c
128. Ch DMA Mask Register MIR FF FDAEh Mirror Register DMACNT FF FDBOh DMA Count Register DMAERR FF FDB2h DMA Error Register 71 www national com ZLanegdo CP3UB17 Table 34 USB Controller Registers Table 34 USB Controller Registers Name Address Description Name Address Description EPCO FF FDCOh Endpoint Control 0 RXS3 FF FDFCh Receive Status 3 Register Register EPC1 FF FDDOh Endpoint Control 1 FF FDCEh Receive Command 0 Register Register EPC2 FF FDD8h Endpoint Control 2 RXC1 FF FDDEh Receive Command 1 Register Register EPC3 FF FDEOh Endpoint Control 3 RXC2 FF FDEEh Receive Command 2 Register Register FF FDDE8h Endpoint Control 4 RXC3 EF FDFEh Receive Command 3 Register Register EPCS FF FDFOh Endpoint Control 5 RXDO FF FDCAh Receive Data 0 Register Register EPC6 FF FDF8h Endpoint Control 6 BXD1 FF FDDAh Receive Data 2 Register Register TXSO FF FDC4h Transmit Status 0 RXD2 FF FDEAh Receive Data 2 Register Register TXS1 EF FDD4h Transmit Status 1 RXD3 FF FDFAh Receive Data 3 Register Register TXS2 FF FDE4h 22 2 15 3 1 Main Control Register MCNTRL The MCNTRL register controls the main functions of the TXS3 FDF4h Transmit Status 3 USB node The MCNTRL register provides read write ac Register cess from the CPU bus Reserved bits must be written with Transmit Command 0 0 and they return
129. Ch Read Write 00h 159 www national com ZLanedo CP3UB17 Register Name Size Address ae eiim Comments Advanced Audio Interface ARFR Word FF FD40h Read Only 0000h ARDRO Word FF FD42h Read Only 0000h ARDR1 Word FF FD44h Read Only 0000h ARDR2 Word FF FD46h Read Only 0000h ARDR3 Word FF FD48h Read Only 0000h ATFR Word FF FD4Ah Write Only XXXXh ATDRO Word FF FD4Ch Write Only 0000h ATDR1 Word FF FD4Eh Write Only 0000h ATDR2 Word FF FD50h Write Only 0000h ATDRS3 Word FF FD52h Write Only 0000h AGCR Word FF FD54h Read Write 0000h AISCR Word FF FD56h Read Write 0000h ARSCR Word FF FD58h Read Write 0004h ATSCR Word FF FD5Ah Read Write FOO3h ACCR Word FF FD5Ch Read Write 0000h ADMACR Word FF FD5Eh Read Write 0000h Interrupt Control Unit IVCT Byte FF FEO0h Read Only 10h Fixed Addr NMISTAT Byte FF FEO2h Read Only 00h EXNMI Byte FF FEO4h Read Write 00X0b ISTATO Word FF FEOAh Read Only 0000h ISTAT1 Word FF FEOCh Read Only 0000h IENAMO Word FF FEOEh Read Write 0000h IENAM1 Word FF FE10h Read Write 0000h UART UTBUF Byte FF FE40h Read Write XXh URBUF Byte FF FE42h Read Only XXh UICTRL Byte FF FE44h Read Write Oth Bits 0 1 read only USTAT Byte FF FE46h Read only 00h UFRS Byte FF FE48h Read Write 00h UMDSL1 Byte FF FE4Ah Read Write
130. Clock resumes operation In the Idle or Halt mode the System Clock stops completely which stops the operation of the timers In that case the tim ers stop counting until the System Clock resumes operation 22 2 OPERATING MODES Each timer counter unit can be configured to operate in any of the following modes Processor Independent Pulse Width Modulation PWM mode W Input Capture mode Dual Independent Timer mode At reset the timers are disabled To configure and start the timers software must write a set of values to the registers that control the timers The registers are described in Section 22 5 137 www national com 218 5840 CP3UB17 22 2 1 Mode 1 is the Processor Independent Pulse Width Modula tion PWM mode which generates pulses of a specified width and duty cycle and which also provides a separate general purpose timer counter Mode 1 Processor Independent PWM Figure 50 is a block diagram of the Multi Function Timer configured to operate in Mode 1 Timer Counter 1 TCNT1 Clock On the first underflow the timer is loaded from the TCRA register then from the TCRB register on the next underflow then from the TCRA register again on the next underflow and so on Every time the counter is stopped and restarted it always obtains its first reload value from the TCRA regis ter This is true whether the timer is restarted upon reset af ter entering Mode 1 from a
131. DI Reset Figure 8 Fault Tolerant External Reset The signals shown in Figure 8 are W Core VCC the 2 5V power supply rail for the core logic Wm OVCC the 2 5 3 3 power supply rail for the I O logic m Watchdog Input WDl this signal is asserted by the CP3UB17 at regular intervals to indicate normal opera tion general purpose I O GPIO port may be used to provide this signal If the internal watchdog timer in the 17 is used then the LM3704 Microprocessor Su pervisory Circuit can provide the same features as the LM3710 but without the watchdog timer m HESET an active low reset signal to the CP3UB17 The LM3710 is available in versions with active pullup or an open drain RESET output Power Fail Input PFI this is a voltage level derived from the Core VCC power supply rail through a simple resistor divider network Power Fail Output PFO this signal is asserted when the voltage on PFI falls below 1 225V PFO is connected to the non maskable interrupt NMI input on the CP3UB17 A system shutdown routine can then be in voked by the NMI handler Low Line Output LLO this signal is asserted when the main IOVCC level fails below a warning threshold voltage but remains above a reset detection threshold This sig nal may be routed to the NMI input on the CP3UB17 or to a separate interrupt input These additional status and feedback mechanisms allow the CP3UB17 to recover from software hangs o
132. DMA sup port enabled for slots 0 and 1 in receive and transmit direc tion DMA Request 1 DMA Slot Assignment Figure 20 IRQ DMA Support in Network Mode If the interface operates in synchronous mode the receiver uses the transmit bit clock SCK and transmit frame sync signal SFS This allows the pins used for the receive bit clock SRCLK and receive frame sync SRFS to be used as additional frame sync signals in network mode The extra frame sync signals are useful when the audio interface com municates to more than one codec because codecs typical ly start transmission immediately after the frame sync pulse The SRCLK pin is driven with a frame sync pulse at the be ginning of the second slot slot 1 and the SRFS pin is driv en with a frame sync pulse at the beginning of slot 2 Figure 21 shows a frame timing diagram for this configura tion using the additional frame sync signals on SRCLK and SRFS to address up to three devices 89 www national com 218 5840 CP3UB17 SRCLK auxiliary frame sync SRFS auxiliary frame sync Data from to Data from to Data from to Codec 1 Codec 2 Codec 3 Slot 0 Slot1 pr STD SRD Slot2 Slot3 P 08057 21 163 CLOCK GENERATION 8 bit prescaler is provided to divide the audio interface input clock down to the required bit clock rate Software ca
133. ESS bus compliant serial interface The module is config urable as either a master or slave device As a slave the ACB module may issue a request to become the bus mas ter 20 2 1 An ACCESS bus transaction starts with a master device re questing bus mastership It sends a Start Condition fol lowed by the address of the device it wants to access If this transaction is successfully completed software can assume that the device has become the bus master Master Mode For a device to become the bus master software should perform the following steps 1 Set the ACBCTL1 START bit and configure the ACBCTL1 INTEN bit to the desired operation mode Polling or Interrupt This causes the ACB to issue a Start Condition on the ACCESS bus as soon as the ACCESS bus is free ACBCST BB 0 It then stalls the bus by holding SCL low 2 If a bus conflict is detected some other device pulls down the SCL signal before this device does the ACBST BER bit is set 3 If there is no bus conflict the ACBST MASTER and ACBST SDAST bits are set 4 If the ACBCTL1 INTEN bit is set and either the ACB ST BER bit or the ACBST SDAST bit is set an interrupt is sent to the ICU Sending the Address Byte Once this device is the active master of the ACCESS bus ACBST MASTER 1 it can send the address the bus The address should not be this device s own address as specified in the ACBADDR ADDR field if the ACBAD DR SAEN bit is set
134. F FB14h Pom G DataInput Register PCDOUT FFFB1eh PortC Data Output Register PCWPU 18 Port C Weak Pull Up Register Port C High Drive PERM Strength Register PCALTS FF FB1Ch Port C Alternate Func tion Select Register PGALT FF FCAOh Port GANEAN Function Register PGDIR FF FCA2h Pore Drenten Register PGDIN FF FCA4h Register PGDOUT FFFcash Forter Data Output Register PGWPU Weak Pull Up Register Port G High Drive PIDE EP ECARD Strength Register PGALTS EF FCACh Port G Alternate Func tion Select Register Table 30 Port Registers Name Address Description PHALT FF FCCOh Port H Alternate Function Register PHDIR FF FCC2h Port H Direction Register PHDIN FF FCC4h Port H Data Input Register BHDOUT Register PHWPU FRECCan Weak Full Up Register Port H High Drive eee cream Strength Register PHALTS FF FCCCh Port H Alternate Func tion Select Register PIALT FF FEEOh Port Alternate Function Register PIDIR FF FEE2h Port Direction Register PIDIN FF FEE4h Port Data Input Register PIDOUT FR FEceH Fon Data Output Register PIWPU PEPEES eee Register Port High Drive EM Strength Register PIALTS FF FEECh Port Alternate Func tion Select Register In the descriptions of the ports and port registers the lower case letter x represents the por
135. F FE54h WART Sample Position Register 18 3 1 UART Receive Data Buffer URBUF The URBUF register is a byte wide read write register used to receive each data byte URBUF 18 3 2 UART Transmit Data Buffer UTBUF The UTBUF register is a byte wide read write register used to transmit each data byte UTBUF 18 3 3 UART Baud Rate Prescaler UPSR The UPSR register is a byte wide read write register that contains the 5 bit clock prescaler and the upper three bits of the baud rate divisor This register is cleared upon reset The register format is shown below UPSC UDIV10 8 UPSC The Prescaler field specifies the prescaler val ue used for dividing the System Clock in the first stage of the two stage divider chain For the prescaler factors corresponding to each 5 bit value see Table 41 The Baud Rate Divisor field holds the three most significant bits bits 10 9 and 8 of the UART baud rate divisor used in the second stage of the two stage divider chain The re maining bits of the baud rate divisor are held in the UBAUD register 18 3 4 UART Baud Rate Divisor UBAUD The UBAUD register is a byte wide read write register that contains the lower eight bits of the baud rate divisor The register contents are unknown at power up and are left un changed by a reset operation The register format is shown below UDIV10 8 UDIV7 0 UDIV7 0 The Baud Rate Divisor fie
136. FIFO depth 15 3 10 Receive Mask Register RXMSK The RXMSK register is used to select the bits of the RXEV register which cause the RX EV bit in the MAEV register to be set When set and the corresponding bit in the RXEV register is set RX EV bit in the MAEV register is set When clear the corresponding bit in the RXEV register does not cause the RX EV bit to be set The RXMSK register pro vides read write access This register is clear after reset RXOVRRN RXOVRRN RXFIFO IN The IN n bits are set when a NAK handshake is generated for an enabled address endpoint combination AD EN in the Function Ad dress FAR register is set and EP EN in the Endpoint Control EPCx register is set in re sponse to an IN token These bits are cleared when the register is read The OUT n bits are set when a NAK hand shake is generated for an enabled address endpoint combination AD in the FAR reg ister is set and EN in the EPCx register is Set in response to an OUT token These bits are not set if NAK is generated as result of an overrun condition They are cleared when the register is read 15 3 12 NAK Mask Register NAKMSK The NAKMSK register is used to select the bits of the NA KEV register which cause the bit the MAEV register to be set When set and the corresponding bit in the NAKEV register is set the NAK bit in the MAEV register is set When cleared the corresponding bit in the NAKEV
137. ISP register 5 6 2 The program stack is normally used by software to save and restore register values on subroutine entry and exit hold lo cal and temporary variables and hold parameters passed between the calling routine and the subroutine The only hardware mechanisms which operate on the program stack are the PUSH POP and POPRET instructions 5 6 3 To support multitasking operating systems support is pro vided for two program stack pointers a user stack pointer and a supervisor stack pointer When the PSR U bit is clear the SP register is used for all program stack operations This is the default mode when the user supervisor protection mechanism is not used and it is the supervisor mode when protection is used Interrupt Stack Program Stack User and Supervisor Stack Pointers When the PSR U bit is set the processor is in user mode and the USP register is used as the program stack pointer User mode can only be entered using the JUSR instruction which performs a jump and sets the PSR U bit User mode is exited when an exception is taken and re entered when the exception handler returns In user mode the LPRD in struction cannot be used to change the state of processor registers such as the PSR 5 7 INSTRUCTION SET Table 6 lists the operand specifiers for the instruction set and Table 7 is a summary of all instructions For each in struction the table shows the mnemonic and a brief de scription of the o
138. Input Data PxWPU Px Port Weak Pull Up Enable PxHDRV Px Port High Drive Strength Enable PxALTS Px Pins Alternate Function Source Selection www national com 168 15 14 13 12 31 100 9 8 7 5 4 4 ARSR ARSH ARSL ATSR ATSH ATSL ARFR ARFH ARFL ARDRO ARDH ARDL ARDH ARDL ARDR2 ARDH ARDL ARDR3 ARDH ARDL ATFR ATFH ARFL ATDRO ATDH ATDL ATDR1 ATDH ATDL ATDR2 ATDH ATDL ATDR3 ATDH ATDL AGCR IFS 5 1 0 FSS 8 5 1 0 LPB DWL ass AISCR EET ae Bed e ae eie ARSCR RXFWMIS 0 RXDSA 3 0 RXSA 3 0 RXE ATSCR TXFWM 3 0 TXDSA 3 0 TXSA 3 0 TXU TXF TXE ACCR BCPRS 7 0 FCPRS 6 0 CSS ADMACR Reserved ACO 1 0 ACD 2 0 TMD 3 0 RMD 3 0 ICU Registers 15 12111 8 7 6 5 4 3 2 1 0 IVCT Reserved 0 0 INTVECT 5 0 ISTATO IST 15 0 ISTAT1 IST 31 16 IENAMO IENA 15 0 IENAM1 IENA 31 16 169 www national com 218 540 CP3UB17 UART Registers UTBUF UTBUF URBUF URBUF UICTRL UEEI UERI UETI UEFCI UCTS UDCTS URBF UTBE US
139. Interrupt for Write bit controls whether an interrupt is generated when the Busy bit MWSTAT BSY is cleared which in dicates that a data transfer sequence has been completed and the read buffer is ready to receive the new data Otherwise no inter ruptis generated when the Busy bit is cleared 0 No interrupt on data transfer complete 1 Interrupt on data transfer complete The Shift Clock Mode bit selects between the normal clocking mode and the alternate clock ing mode In the normal mode the output data is clocked out on the falling edge of MSK and the input data is sampled on the rising edge of MSK In the alternate mode the output data is clocked out on the rising edge of MSK and the input data is sampled on the falling edge of MSK 0 Normal clocking mode 1 Alternate clocking mode The Shift Clock Idle bit controls the value of the MSK output when the Microwire module is idle This bit must be changed only when the Microwire module is disabled MWEN 0 or when no bus transaction is in progress MW STAT BSY 0 0 MSK is low when idle 1 MSK is high when idle The Shift Clock Divider Value field specifies the divisor used for generating the MSK shift clock from the System Clock The divisor is 2 x MCDV 6 0 1 Valid values are 0000001b to 1111111b so the division ratio may range from 3 to 256 This field is ignored in slave mode MWCTL1 MMNS 0 19 5 3 Status Register MWSTAT
140. L Bytes Remaining in FIFO 00 RFWL disabled 01 lt 4 10 lt 8 11 16 www national com 86 16 0 Advanced Audio Interface The Advanced Audio Interface provides a serial syn chronous full duplex interface to codecs and similar serial devices The transmit and receive paths may operate asyn chronously with respect to each other Each path uses a 3 wire interface consisting of a bit clock a frame synchroniza tion signal and a data signal The CPU interface can be either interrupt driven or DMA If the interface is configured for interrupt driven I O data is buffered in the receive and transmit FIFOs If the interface is configured for DMA the data is buffered in registers The AAI is functionally similar to a Motorola Synchronous Serial Interface SSI Compared to a standard SSI imple mentation the AAI interface does not support the so called On demand Mode It also does not allow gating of the shift clocks so the receive and transmit shift clocks are always active while the AAI is enabled The AAI also does not sup port 12 and 24 bit data word length or more than 4 slots words per frame The reduction of supported modes is ac ceptable because the main purpose of the AAI is to connect to audio codecs rather than to other processors DSPs The implementation of a FIFO as a 16 word receive and transmit buffer is an additional feature which simplifies communication and reduces in
141. MA bit is disabled For a description of bits 0 to 3 see the DMAEV register The DMAMSK register provides read write access After reset it is clear Reading reserved bits re turns undefined data 7 4 3 2 1 0 DSIZ DCONT DERR DSHLT Reserved 15 3 24 Mirror Register MIR The MIR register is a read only register Because reading it does not alter the state of the TXSn or RXSn register to which it points software can freely check the status of the channel At reset it is initialized to 1Fh STAT STAT The Status field mirrors the status bits of the transmitter or receiver n selected by the DSRC 2 0 field in the DMACNTRL register DMA need not be active or enabled It corre sponds to TXSn or RXSn respectively 15 3 22 DMA Count Register DMACNT The DMACNT register specifies a maximum count for ADMA operations The DMACNT register provides read write access After reset this register is clear 15 3 23 DMA Error Register DMAERR The DMAERR register holds the 7 bit DMA error counter and a control bit to specify DMA error handling The DMAE RR register provides read write access It is clear after re set DMAERRCNT DMAERRCNT The DMA Error Counter together with the au tomatic error handling feature defines the maximum number of consecutive bus errors before ADMA mode is stopped Software can set the 7 bit counter to a preset value Once ADMA is star
142. MA requests the BPC bit must be clear The Software DMA Request bit is written with a 1 to initiate a software DMA request Writing a 0 to this bit deactivates the software DMA request The SWRQ bit must only be written when the DMRQ signal for this channel is in active DMASTAT CHAC 0 0 Software DMA request is inactive 1 Software DMA request is active If the Device A Address Control bit is set it en ables updating the Device A address 0 ADCAn address unchanged 1 ADCAn address incremented or decre mented according to INCA field of register The Increment Decrement ADCAn field spec ifies the step size for the Device A address in crement decrement 00 Increment ADCAn register by 1 01 Increment ADCAn register by 2 10 Decrement ADCAn register by 1 11 Decrement ADCAn register by 2 If the Device B Address Control bit is set it en ables updating the Device B Address 0 ADCBn address unchanged 1 ADCBn address incremented or decre mented according to INCB field of register The Increment Decrement ADCBn field spec ifies the step size for the Device B address in crement decrement 00 Increment ADCBn register by 1 01 Increment ADCBn register by 2 10 Decrement ADCBn register by 1 11 Decrement ADCBn register by 2 45 www national com ZLanedo CP3UB17 9 6 8 DMA Status Register DMASTAT The DMA status
143. ND interrupt pending bit and also generates an interrupt if enabled by the TAIEN bit Because the TA pin toggles on every underflow a 50 duty cycle PWM signal can be generated on the TA pin without any further action from the CPU Reload A TCRA Underflow Figure 52 is a block diagram of the Multi Function Timer configured to operate in Mode 3 The timer is configured to operate as a dual independent system timer or dual external event counter In addition Timer Counter 1 can generate a 50 duty cycle PWM signal on the TA pin Timer Interrupt 1 Timer 1 Timer Counter 1 TA Clock TCNT1 TAEN Reload B TCRB Timer Underflow Interrupt 2 Timer 2 Timer Counter 2 Clock TCNT2 DS168 Figure 52 Dual Independent Timer Counter Mode Timer Counter 2 TCNT2 counts down at the rate of the se lected clock On underflow it is reloaded from the TCRB register and counting proceeds down from the reloaded val ue In addition each underflow sets the TDPND interrupt pending bit and generates an interrupt if the interrupt is en abled by the TDIEN bit www national com 140 22 3 TIMER INTERRUPTS Each Multi Function Timer unit has four interrupt sources designated A B C and D Interrupt sources A B and C are mapped into a single system interrupt called Timer Interrupt 1 while interrupt source D is mapped into a system interrupt called Timer Interrupt 2 Each of the four interrupt sources has its own enable bit
144. O PCO D8 50 GPIO PG2 RTS WUI12 51 GPIO PG3 CTS WUI13 52 GPIO PC1 D9 53 GPIO PC2 D10 54 GPIO PC3 D11 55 GPIO 4 D12 56 GPIO PC5 D13 57 GPIO www national com 8 Table2 Pin Assignments for 100 Pin Package Pin Name Alternate Function s Pin Number Type PC6 D14 58 GPIO PC7 D15 59 GPIO PG5 SRFS NMI 60 GPIO TMS 61 TCK 62 TDI 63 GND 64 PWR 65 PWR ENV2 66 SELO 67 SCL 68 SDA 69 70 D 71 72 UVCC 73 PWR UGND 74 PWR RDY 75 SEL1 76 SEL2 77 SELIO 78 21 79 20 80 MSK TIO1 81 GPIO PH1 MDIDO TIO2 82 GPIO PH2 MDODI TIO3 83 GPIO MWCS TIO4 84 GPIO ENVO 85 86 PWR GND 87 PWR VCC 88 PWR GND 89 PWR RESET 90 RD 91 WRO 92 WR1 93 19 94 18 95 17 96 16 97 15 98 www national com 218 5840 CP3UB17 Table 2 Pin Assignments for 100 Pin Package Pin Name Alternate Function s Pin Number Type PH4 SCK TIO5 99 GPIO PH5 SFS TIO6 100 GPIO Note 1 The ENVO ENV1 ENV2 TCK TDI and TMS pins each have a weak pull up to keep the input from floating Note 2 The RESET inp
145. OP signal before clearing this bit 0 Last byte of the packet has not been writ ten to the FIFO 1 Last byte of the packet has been written to the FIFO The function of the Toggle bit differs depend ing on whether ISO or non ISO operation is used as selected by the ISO bit in the EPCn register Non lsochronous mode The TOGGLE bit specifies the PID used when transmit ting the packet A value of 0 causes DATAO PID to be generated while a value of 1 causes a DATA1 PID to be generated mode The TOGGLE bit and the LSB of the frame counter FNLO act as a mask for the TX_EN bit to allow pre queueing of packets to specific frame numbers transmission is enabled only if bit O in the FNL register is set to TOGGLE If an IN token is not received while this condition is true the contents of the FIFO are flushed with the next SOF If the endpoint is set to ISO data is always transferred with a DATAO PID This bit is not altered by hardware Writing 1 to the Flush bit flushes all data from the corresponding transmit FIFO resets the endpoint to Idle state and clears both the FIFO read and write pointers If the MAC is currently using the FIFO to transmit data is flushed after the transmission is complete Af ter data flushing this bit is cleared by hard ware 0 Writing has no effect 1 Writing 1 flushes the FIFO The Refill FIFO bit is used to repeat a trans mission for wh
146. Out FIFO Nearly Full bit indicates when only three empty word locations are left in the CVSD Out FIFO so the CVSD Out FIFO should be read If the CVSDINT bit is set an interrupt will be asserted when the bit is set If the DMACO bit is set DMA request will be asserted when this bit is set Software must not rely on the CVNF bit as an indicator of the number of valid words in the FIFO Software mustcheck the CVOUTST field to read the number of valid words in the FIFO The CVNF bit is cleared when the CVSTAT register is read 0 CVSD Out FIFO is not nearly full 1 CVSD Out FIFO is nearly full The PCM Interrupt bit set indicates that the PCMOUT register is full and needs to be read or the PCMIN register is empty and needs to be loaded with new PCM data The PCMINT bit is cleared when the CVSTAT register is read unless the device is in FREEZE mode 0 PCM does not require service 1 PCM requires loading or unloading The CVSD In FIFO Empty bit indicates when the CVSD In FIFO has been read by the CVSD converter while the FIFO was already empty If the CVSDERRORINT bit is set an interrupt will be asserted when the CVE bit is set The CVE bit is cleared when the CVSTAT register is read unless the device is in FREEZE mode 0 CVSD In FIFO has not been read while empty 1 CVSD In FIFO has been read while emp ty The CVSD Out FIFO Full bit set indicates whether the CVSD Out FIFO has been written by the CVSD convert
147. PxHDRV registers are cleared making the ports low speed PxHDRV PxHDRV The PxHDRV bits control whether output pins are driven with slow or fast slew rate 0 Slow slew rate 1 Fast slew rate 14 1 7 Port Alternate Function Select Register PxALTS The PxALTS register selects which of two alternate func tions are selected for the port pin These bits are ignored unless the corresponding PxALT bits are set Each port pin can be controlled independently PxALTS PxALTS The PxALTS bits select among two alternate functions Table 31 shows the mapping of the PxALTS bits to the alternate functions Un used PxALTS bits must be clear Table31 Alternate Function Select Port Pin PxALTS 0 PxALTS 1 PGO RXD WUI10 PG1 TXD WUI11 PG2 5 WUI12 PG3 CTS WUI13 PG4 Reserved TB 5 SRFS NMI PG6 Reserved WUI14 PG7 Reserved WUI15 PHO MSK TIO1 PH1 MDIDO TIO2 PH2 MDODI MWCS TIO4 PH4 SCK TIO5 PH5 SFS TIO6 PH6 STD TIO7 PH7 SRD TIO8 PIO Reserved Reserved Reserved Reserved Pl2 Reserved SRCLK PI3 Reserved Reserved 4 Reserved Reserved PI5 Reserved Reserved PIG WUI9 Reserved PI7 TA Reserved 14 2 OPEN DRAIN OPERATION A port pin can be configured to operate as an inverting open drain output buffer To do this the CPU must clear the bit in the data output register PXDOUT and the
148. RXWP and an attempt is made to write an additional byte The Receive FIFO Level indicates how many more bytes can be received until an overrun condition occurs with the next write to the FIFO A FIFO warning is issued if RXFL de creases to a specific value The respective WARNn bit in the FWR register is set if RXFL is equal to or less than the number specified by the RFWL bit in the RXCn register The Receive FIFO Count indicates how many bytes can be read from the receive FIFO This value is accessible by software from the RXSn register Table 34 USB Controller Registers Name Address Description MCNTRL FF FD80h Main Control Register NFSR FF FD8Ah Node Functional State Register MAEV FF FD8Ch Main Event Register ALTEV FF FD90h Alternate Event Register MAMSK FF FD8Eh Main Mask Register ALTMSK FF FD92h Meek Register TXEV FF FD94h Tener Eveni Register TXMSK FF FD96h Register RXEV FF FD98h Reese Register RXMSK FF FD9Ah Mash Register NAKEV FF FD9Ch NAK Event Register NAKMSK FF FD9Eh NAK Mask Register FWEV FF FDAOh FIFO Warning Event Register FWMSK PO Warning Mask Register FF FDA4h Frame Number High Byte Register ENL FF FDA6h Frame Number Low Byte Register FAR FF FD88h Function Address Register DMACNTRL FF FDA8h DMA Control Register DMAEV FF FDAAh DMA Event Register DMAMSK FF FDA
149. Reserved The TA Edge Polarity bit selects the polarity of the edges that trigger the TA input 0 TA input is sensitive to falling edges high to low transitions 1 TA input is sensitive to rising edges low to high transitions TAEDG TAEN The TA Enable bit controls whether the TA pin is enabled to operate as a preset input or as a PWM output depending on the timer operat ing mode In Mode 2 Dual Input Capture a transition on the TA pin presets the TCNT1 counter to FFFFh In the other modes TA functions as a PWM output When this bit is clear operation of the pin for the timer counter is disabled 0 TA input disabled 1 TA input enabled The TA Output Data bit indicates the current state of the TA pin when the pin is used as a PWM output The hardware sets and clears this bit but software can also read or write this bit at any time and therefore control the state of the output pin In case of conflict a software write has precedence over a hardware up date This bit setting has no effect when the TA pin is used as an input 0 TA pin is low 1 TA pin is high The Timer Enable bit controls whether the Multi Function Timer is enabled When the module is disabled all clocks to the counter unit are stopped to minimize power consump tion For that reason the timer counter regis ters TCNT1 and TCNT2 the capture reload registers TCRA and TCRB and the interrupt pending bits TXPND cannot be written i
150. Reserved 0 Interrupt is not active 1 Interrupt is active IRQ25 Reserved 10 3 7 Interrupt Status Register 1 ISTAT1 IRQ24 USB Interface ISTAT1 register is a word wide read only register It in IRQ23 DMA Channel 0 dicates which maskable interrupt inputs into the ICU are ac tive These bits are not affected by the state of the IRQ22 DMA Channel 1 corresponding IENA bits IRQ21 DMA Channel 2 15 0 IRQ20 DMA Channel 3 IST IRQ19 Reserved IRQ18 Advanced Audio Interface IST The Interrupt Status bits indicate if a IRQ17 UART Rx maskable interrupt source is signalling an in terrupt request IST 31 16 correspond to IRQ16 CVSD PCM Converter IRQ16 respectively IRQ15 ACCESS bus Interface 0 Interrupt is not active 1 Interrupt is active IRQ14 TA Timer input A IRQ13 TB Timer input B IRQ12 VTUA VTU Interrupt Request 1 IRQ11 VTUB VTU Interrupt Request 2 IRQ10 VTUC VTU Interrupt Request 3 IRQ9 VTUD VTU Interrupt Request 4 IRQ8 Microwire SPI Rx Tx IRQ7 UART Tx IRQ6 UART CTS IRQ5 MIWU Interrupt 0 IRQ4 MIWU Interrupt 1 IRQ3 MIWU Interrupt 2 IRQ2 MIWU Interrupt 3 IRQ1 Flash Program Data Memory IRQO Reserved 49 www national com 218 540 CP3UB17 All reserved or unused interrupt vectors should point to a default or error interrupt handlers 10 5 NESTED INTERRUPTS Nested NMI interrupts are always enabled Nested maskable interrupts are disabled by default however an in te
151. STRE 1 in master SCLFRQ SCL Frequency field specifies the SCL mode after a successful start period low time and high time in master ACBST STASTR 1 mode The clock low time and high time are W Detection of a Stop Condition while in defined as follows slave receive mode ACBST SLVSTP 1 tscLn 2 x SCLFRQ x ACK The Acknowledge bit holds the value this de Where is this device s clock period when vice sends in master or slave mode during the in Active mode The SCLFRQ field may be next acknowledge cycle Setting this bit to 1 programmed to values in the range of instructs the transmitting device to stop send 0001000b through 1111111b Using any other ing data since the receiver either does not value has unpredictable results need or cannot receive any more data This bit is cleared after the first acknowledge cycle 20 3 6 Control Register ACBCTL3 This bit is ignored when in transmit mode The register is a byte wide read write register GCMEN The Global Call Match Enable bit enables the that expands the clock prescaler field and enables ARP match of an incoming address byte to the gen matches At reset the 3 register is cleared eral call address Start Condition followed by address byte of 00h while the ACB is in slave 7 3 2 1 0 mode When cleared the ACB does not re spond to a global call Reserved SCLFRQ8 7 0 Global call matching disabled
152. T has received a complete data frame and has transferred the data from the receive shift register to the URBUF register It is automatically cleared by the hardware when the URBUF register is read 0 Receive buffer is empty 1 Receive buffer is loaded The Delta Clear To Send bit indicates whether the CTS input has changed state since the CPU last read this register 0 No change since last read 1 State has changed since last read The Clear To Send bit indicates the state on the CTS input 0 CTS input is high 1 CTS input is low The Enable Flow Control Interrupt bit controls whether a flow control interrupt is generated when the UDCTS bit changes from clear to set Flow control interrupt disabled 1 Flow control interrupt enabled The Enable Transmitter Interrupt bit when set enables generation of an interrupt when the hardware sets the UTBE bit 0 Transmit buffer empty interrupt disabled 1 Transmit buffer empty interrupt enabled The Enable Receiver Interrupt bit when set enables generation of an interrupt when the hardware sets the URBF bit 0 Receive buffer full interrupt disabled 1 Receive buffer full interrupt enabled URBF UDCTS UCTS UEFCI UETI UERI 113 www national com 218 540 CP3UB17 UEEI The Enable Receive Error Interrupt bit when set enables generation of an interrupt when the hardware sets the UERR bit in the USTAT register 0
153. TAT Reserved UXMIP URB9 UBKD UERR UDOE UFE UPE UFRS Reserved UPEN UPSEL UXB9 USTP UCHAR UMDSL1 URTS UFCE UERD UETD UCKS UBRK UATN UMOD UBAUD UDIV 7 0 UPSR UPSC 4 0 UDIV 10 8 UOVR Reserved UOVSR S 0 UMDSL2 Reserved USMD USPOS Reserved USAMPT S 0 MWSPI16 Registers MWDAT MWCTL1 SCDV SCIDL SCM EIW EIO ECHO MWSTAT Reserved OVR ACB Registers ACBSDA DATA ACBST SLVSTP SDAST NEGACK STASTR NMATCH MASTER ACBCST ARPMATCH MATCHAF TSDA GMATCH MATCH BB ACBCTL1 STASTRE NMINTE ACK Reserved INTEN STOP ACBADDR SAEN ADDR ACBCTL2 SCLFRQ 6 0 ENABLE ACBADDR2 SAEN ADDR Reserved ARPEN SCLFRQ 8 7 www national com 170 TWM Registers 15 8 7 6 5 4 3 2 1 0 TWCFG Reserved Reserved WDSDME WDCTOI LWDCNT LTWCP LTWCFG TWCP Reserved Reserved MDIV TWMTO PRESET TOCSR Reserved Reserved FRZTOE WDTLD TOINTE TC RST WDCNT Reserved PRESET WDSDM Reserved RSTDATA 5 15 8
154. TI INPUT WAKE UP REGISTERS Table 29 lists the MIWU unit registers Table 29 Multi Input Wake Up Registers The wake up event only activates the clocks and CPU but Name Address Description does not by itself initiate execution of any code It is the in terrupt request associated with the MIWU that gets the CPU WKEDG FF FC80h Wake Up Edge to start executing code by jumping to the corresponding in Detection Register terrupt handler Therefore setting up the MIWU interrupt handler is essential for any wake up operation WKENA FF FC82h 2 There are four interrupt requests that be routed to the ICU as shown in Figure 10 Each of the 16 MIWU channels WKIENA FF FC8Ch Wake Up Interrupt can be programmed to activate one of these four interrupt Enable Register 2 WKICTL1 Wake Up Interrupt The MIWU channels are named WUIO through WUI15 as Control Register 1 shown in Table 28 WakeUp int i ake Up Interrup Table 28 MIWU Sources WKICTL2 FF FC86h Control Register 2 MIWU Channel Source WKPND FF FC88h Wake Up Pending Register WUIO TWM TOOUT WEE ake Up Pending WUI1 ACCESS bus Clear Register WUI2 Reserved 13 1 1 Wake Up Edge Detection Register WKEDG MWCS The WKEDG register is a word wide read write register that WUI4 CTS controls the edge sensitivity of the MIWU channels The WKEDG register is cleared up
155. TL register is a word wide read write register The register controls the functionality of the I O pins TIO5 through TIO8 depending on the selected mode of operation The register is cleared at reset polarity of a capture event and the reset of the counter The value of this three bit field has no 7 6 4 3 2 0 7 6 4 3 2 0 P2POL C2bEDG P1POL C1EDG P6POL C6EDG P5POL C5EDG 15 14 12 11 10 8 15 14 12 11 10 8 P4POL C4EDG P3POL C3EDG P8POL C8EDG P7POL C7EDG CxEDG The Capture Edge Control field specifies the The functionality of the bit fields of the IO2CTL register is identical to the ones described in the IO1CTL register sec tion effect while operating in PWM mode Oth transition of the counter and will go high once the counter value matches the duty cycle value 23 2 4 Interrupt Control Register INTCTL CxEDG Capture Counter Reset The INTCTL register is a word wide read write register It a contains the interrupt enable bits for all 16 interrupt sources 000 Fisingiedge Ne of the VTU Each interrupt enable bit corresponds to an in 001 Falling edge No terrupt pending bit located in the Interrupt Pending Register INTPND All INTCTL register bits are solely under soft 010 Rising edge Yes ware control The register is clear after reset 011 Falling edge Yes
156. TXC3 Byte FF FDF6h Read Write 00h EPC6 Byte FF FDF8h Read Write 00h RXD3 Byte FF FDFAh Read Write XXh RXS3 Byte FF FDFCh Read Write 00h FF FDFEh Read Write 00h www national com 154 Access Value After Register Name Size Address Comments Type Reset DMA Controller ADCAO Double rr Read Write 0000 0000h Word ADRAO Double rr Fgo4h Read Write 0000 0000h Word ADCBO Double rr Feosn Read Write 0000 0000h Word ADRBO Double EE FeoCh Read Write 0000 0000h Word BLTCO Word FFF810h Read Write 0000h BLTRO Word FFF814h Read Write 0000h DMACNTLO Word FFF81Ch Read Write 0000h DMASTATO Byte FFF81Eh Read Write 00h ADCA1 Double rr Fg20h Read Write 0000 0000h Word ADRA1 Double EF Fg24h Read Write 0000 0000h Word Double EF Fg28h Read Write 0000 0000h Word Double EE Fg2Ch Read Write 0000 0000h Word BLTC1 Word FFF830h Read Write 0000h BLTR1 Word FFF834h Read Write 0000h DMACNTL1 Word FFF83Ch Read Write 0000h DMASTAT1 Byte FFF83Eh Read Write 00h Double rr Fg40h Read Write 0000 0000h Word ADRA2 Double EF Fg44h Read Write 0000 0000h Word ADCB2 Double EF Fg48h Read Write 0000 0000h Word ADRB2 Double Read Write
157. The Erase Error bit indicates whether an error has occurred during a page erase or module block erase After an erase error occurs software can clear the EERR bit by writing a 1 to it Writing a O to the EERR bit has no effect Software must not change this bit while the flash program memory is busy being pro grammed or erased 0 The erase operation was successful 1 An erase error occurred 37 www national com ZLanedo CP3UB17 PERR FMBUSY FMFULL DERR The Program Error bit indicates whether an error has occurred during programming After a programming error occurs software can clear the PERR bit by writing a 1 to it Writing a 0 to the PERR bit has no effect Software must not change this bit while the flash pro gram memory is busy being programmed or erased 0 The programming operation was suc cessful 1 A programming error occurred The Flash Memory Busy bit indicates whether the flash memory either main block or infor mation block is busy being programmed or erased During that time software must not request any further flash memory operations If such an attempt is made the CPU is stopped as long as the FMBUSY bit is active The CPU must not attempt to read from pro gram memory including instruction fetches while it is busy 0 Flash memory is ready to receive new erase or programming request 1 Flash memory busy with previous erase or programming operation The Fl
158. UART Status Register 18 2 3 Diagnostic Mode The Diagnostic mode is available for testing of the UART In this mode the TXD and RXD pins are internally connected together and data shifted out of the transmit shift register is immediately transferred to the receive shift register This mode supports only the 9 bit data format with no parity The number of start and stop bits is programmable 18 2 1 Frame Format Selection The format shown in Figure 30 consists of a start bit seven data bits excluding parity and one or two stop bits If parity bit generation is enabled by setting the UPEN bit a parity bit is generated and transmitted following the seven data bits Start Bit Data 15 s Figure 30 7 Bit Data Frame Options The format shown in Figure 31 consists of one start bit eight data bits excluding parity and one or two stop bits If parity bit generation is enabled by setting the UPEN bit a parity bit is generated and transmitted following the eight data bits Start Bi 8 Bit Data 15 Start 2 2 Bi 8 Bit Data 28 Start 2b Bi 8 Bit Data PA 1S 2c Bi 8 Bit Data DS064 Figure 31 8 Bit Data Frame Options The format shown in Figure 32 consists of one start bit nine data bits and one or two stop bits This format also supports the UART attention feature When operating in this format all eight bits of UTBUF and URBUF are used for data The ninth data bit is transmit
159. Versatile Timer Channel 1 MDIDO SPI Master In Slave Out PH1 1 Generic I O TIO2 Versatile Timer Channel 2 www national com 14 Name Primary Function Aiternate Alternate Function Name MDODI SPI Master Out Slave In PH2 1 o Generic I O TIOS Versatile Timer Channel 3 MWCS SPI Slave Select Input 1 o Generic I O TIO4 Versatile Timer Channel 4 SCK Clock PH4 1 o Generic 1 TIO5 Versatile Timer Channel 5 SFS Frame Synchronization PH5 1 o Generic I O 6 Versatile Timer Channel 6 STD AAI Transmit Data Output PH6 1 o Generic TIO7 Versatile Timer Channel 7 SRD Receive Data Input PH7 1 o Generic I O TIO8 Versatile Timer Channel 8 PIO 1 o Generic 1 None None 1 Generic I O None None Pl2 1 o Generic I O SRCLK AAI Receive Clock 1 Generic 1 None None 4 1 o Generic I O None None PI5 1 o Generic None None 6 1 Generic I O WUI9 Multi Input Wake Up Channel 9 PI7 1 o Generic I O TA Multi Function Timer Port A D 1 VO USB D Upstream Port None None D 1 USB D Upstream Port None None UVCC 1 Input 3 3V USB Transceiver Supply None None UGND 1 Input USB Transceiver Ground None None SDA 1 o ACCESS bus Serial Data None None SCL 1 Vo ACCESS bus Clock None None ENVO 1 o Special mode select input with bici Clock Output ternal pu
160. WP TXRP TXWP TCOUNT TXRP TXWP TFnS TXFL DS051 Figure 14 Transmit FIFO Operation The Transmit FIFO n Size is the total number of bytes available within the FIFO The Transmit Read Pointer is incremented ev ery time the Endpoint Controller reads from the transmit FIFO This pointer wraps around to zero if TFnS is reached TXRP is never in cremented beyond the value of the write pointer TXWP An underrun condition occurs if TXRP equals TXWP and an attempt is made to transmit more bytes when the LAST bit in the TXCMDx register is not set The Transmit Write Pointer is incremented ev ery time software writes to the transmit FIFO This pointer wraps around to zero if TFnS is reached If an attempt is made to write more bytes to the FIFO than actual space available FIFO overrun the write to the FIFO is ig nored If so TCOUNT is checked for an indi cation of the number of empty bytes remaining The Transmit FIFO Level indicates how many bytes are currently in the FIFO A FIFO warn ing is issued if TXFL decreases to a specific value The respective WARNn bit in the FWR register is set if TXFL is equal to or less than the number specified by the TFWL bit in the TXCn register The Transmit FIFO Count indicates how many empty bytes can be filled within the transmit FIFO This value is accessible by software in the TXSn register TXWP TXFL TCOUNT www national com 70 Receive Endpoint FIFO Ope
161. X2 clock 0 7 Vcc 0 5 V Vhys Hysteresis Loop Width 0 1 lOVcc V Logical 1 Output Current 1 8V 1 6 mA 2 25V lot Logical 0 Output Current VoL 0 45V 1 6 mA lOVcc 2 25V loLacg SDA SCL Logical 0 Output Current VoL 0 4V 3 0 mA 2 25V lonw Weak Pull up Current Vou 1 8V 10 lOVcc 2 25V lit RESET pin Weak Pull down Current 0 45V 0 4 HA 2 25V IL High Impedance Input Leakage Current lt Vin xlOVcc 2 0 2 0 loot Output Leakage Current lt Vout lt Vcc 2 0 2 0 pins input mode 1 Digital Supply Current Active Mode 2 75V 12 3 63V Icca2 Digital Supply Current Active Mode Vcc 2 75V 8 mA lOVcc 3 63V 173 www national com 218 540 CP3UB17 Symbol Parameter Conditions Min Max Units Digital Supply Current Active Mode 9 Vcc 2 75V 15 mA lOVcc 3 63V Iccps Digital Supply Current Power Save Mode 2 75V 4 0 mA lOVcc 3 63V Iccid Digital Supply Current Idle Mode f 2 75V 950 lOVcc 3 63V Iccq Digital Supply Current Halt Mode 2 75V 700 uA lOVcc 3 63V Guaranteed by design Test code executing from internal RAM No peripheral blocks other than PLL and Auxiliary Clock enabled X1CLKI is 24 MHz Not programming Flash memory Typical applications
162. a transmit as quest for bus mastership succeeds It is master or slave or holds data that should be cleared upon arbitration loss BER is set or read receive as master or slave This bit is the recognition of a Stop Condition cleared when reading from the ACBSDA reg 0 Slave mode ister during a receive or when written to dur 1 Master mode ing a transmit When the ACBCTL1 START bit NMATCH New match bit is set when the address is set reading the ACBSDA register does not byte following a Start Condition or repeated clear the SDAST bit This enables the ACB to starts causes a match or a global call match send a repeated start in master receive mode The NMATCH bit is cleared when written with 0 ACB module is not waiting for data trans 1 Writing O to NMATCH is ignored If the fer ACBCTL1 INTEN bit is set an interrupt is sent 1 ACB module is waiting for data to be load when this bit is set ed or unloaded 0 No match SLVSTP The Slave Stop bit indicates that a Stop Con 1 Match or global call match dition was detected after a slave transfer i e STASTR The Stall After Start bit is set by the successful after a slave transfer in which MATCH or completion of an address sending i e a Start GCMATCH is set Writing 1 to SLVSTP clears Condition sent without a bus error or negative it Itis also cleared when the module is dis acknowledge if the ACBCTL1 STASTRE bit abled Writing 0 to SLVSTP is ignored is set Th
163. a parity error is detected within a received character This bit is automatically cleared by the hard ware when the USTAT register is read 0 No parity error occurred 1 Parity error occurred The Framing Error bit indicates whether the UART fails to receive a valid stop bit at the end of a frame This bit is automatically cleared by the hardware when the USTAT register is read 0 No framing error occurred 1 Framing error occurred The Data Overrun Error bit is set when a new character is received and transferred to the URBUF register before software has read the previous character from the URBUF register This bit is automatically cleared by the hard ware when the USTAT register is read O No receive overrun error occurred 1 Receive overrun error occurred The Error Status bit indicates when a parity framing or overrun error occurs any time that the UPE UFE or UDOE bit is set It is auto matically cleared by the hardware when the UPE UFE and UDOE bits are all 0 O No receive error occurred 1 Receive error occurred The Break Detect bit indicates when a line break condition occurs This condition is de tected if RXD remains low for at least ten bit times after a missing stop bit has been detect ed at the end of a frame The hardware auto matically clears the UBKD bit upon read of the USTAT register but only if the break condition on RXD no longer exists If reading the USTAT register
164. ad access to Information Block 0 through a register based interface The Function Word and the factory parameters are protected against CPU writes Table 14 shows the structure of Information Block 0 Table 14 Information Block 0 Name Address Write Access Range Access Function Word 07 07 Other Used Yes No for Factory 000h 07Dh Parameters 8 2 3 Information Block 1 Information Block 1 contains 128 bytes of which one 16 bit word has a dedicated function called the Protection Word The Protection Word resides at address OFEh It controls the global protection mechanisms and the size of the Boot Area The Protection Word can be written by the CPU how ever the changes only become valid after the next device re set The remaining Information Block 1 locations can be used to store other user data Erasing Information Block 1 also erases Main Block 1 Table 15 shows the structure of the Information Block 1 Table 15 Information Block 1 Address Read Range Access Write Access Protection 23 Write access only Word OFEh OFFh if section write Yes enable bit is set Other and global write User Data 080h 0FDh protection is dis abled 8 2 4 Main Block 2 Main Block 2 holds the 8K byte data area which consists of sixteen 512 byte sections Write access by the CPU to Main Block 2 is controlled by the corresponding bits in the FSMOWER register The l
165. and power must be provided continuously to the de vice power supply pins In Halt mode however Slow Clock does not toggle and as a result the TWM timer and Watch dog Module do not operate In Power Save mode the high frequency oscillator can be turned on or off under software control as long as the low frequency oscillator is used to drive Slow Clock 12 1 ACTIVE MODE In Active mode the high frequency oscillator is active and generates the 12 MHz Main Clock The 32 768 kHz oscilla tor is active and may be used to generate the Slow Clock The PLL can be active or inactive as required Most on chip modules are driven by the System Clock The System Clock can be the PLL Clock after a programmable divider or the 12 MHz Main Clock The activity of peripheral modules is controlled by their enable bits Power consumption can be reduced in this mode by selec tively disabling modules and by executing the WAIT instruc tion When the WAIT instruction is executed the CPU stops executing new instructions until it receives an interrupt sig nal After reset the CP3UB17 is in Active Mode 12 2 SAVE MODE In Power Save mode Slow Clock is used as the System Clock which drives the CPU and most on chip modules If Slow Clock is driven by the 32 768 kHz oscillator and no on chip module currently requires the 12 MHz Main Clock soft ware can disable the high frequency oscillator to further re duce power consumption Auxiliary Cloc
166. as general purpose l O port figured as port pins even when the associated peripheral or pins or as alternate functions associated with specific pe interface is enabled Table 4 lists the device pins ripherals or interfaces These pins may be individually con Table 4 CP3UB17 Pin Description for the 100 Pin LQFP Package Name Pins 1 0 Primary Function or Alternate Function 1 Input 12 MHz Oscillator Input None None X1CKO 1 Output 12 MHz Oscillator Output None None 2 1 Input 32 kHz Oscillator Input None None X2CKO 1 Output 32 kHz Oscillator Output None None AVCC 1 Input PLL Analog Power Supply None None 4 Input 2 5V 3 3V I O Power Supply None None VCC 2 Input 5222 gic None None GND 6 Input Reference Ground None None AGND 1 Input PLL Analog Ground None None RESET 1 Input Chip general reset None None TMS 1 input itr internal weak pullup None None TDI 1 Input JI Test Data input None None with internal weak pull up TDO 1 Output Test Data Output None None JTAG Test Clock Input TOS input with internal weak pull up None None RDY 1 Output NEXUS Ready Output None None RXD UART Receive Data Input PGO 1 Generic I O WUI10 Multi Input Wake Up Channel 10 TXD UART Transmit Data Output PG1 1 lO Generic I O WUI 1 Multi Input Wake Up Channel 11 RTS UART Ready To Send Output PG
167. ash Memory Buffer Full bit indicates whether the write buffer for programming is full or not When the buffer is full new erase and write requests may not be made The IENPROG bit can be enabled to trigger an in terrupt when the buffer is ready to receive a new request 0 Buffer is ready to receive new erase or write requests 1 Buffer is full No new erase or write re quests can be accepted The Data Loss Error bit indicates that a buffer overrun has occurred during a programming sequence After a data loss error occurs soft ware can clear the DERR bit by writing a 1 to it Writing a 0 to the DERR bit has no effect Software must not change this bit while the flash program memory is busy being pro grammed or erased 0 No data loss error occurred 1 Data loss error occurred 8 5 8 Flash Memory Prescaler Register FMPSR FSMPSR The FMPSR register is a byte wide read write register that selects the prescaler divider ratio The CPU must not modify this register while an erase or programming operation is in progress FMBUSY is set At reset this register is initial ized to 04h if the flash memory is idle The CPU bus master has read write access to this register Reserved FTDIV FTDIV The prescaler divisor scales the frequency of the System Clock by a factor of FTDIV 1 8 5 9 Flash Memory Start Time Reload Register FMSTART FSMSTART The FMSTART FSMSTART register is a byte wide read
168. aster has read write access to this register FTRCV FTRCV The Flash Timing Recovery Delay Count field specifies a delay of FTRCV 1 prescaler output clocks 8 5 17 Flash Memory Auto Read Register 0 FMARO FSMARO The FMARO FSMARO register contains a copy of the Func tion Word from Information Block 0 The Function Word is sampled at reset The contents of the FMARO register are used to enable or disable special device functions The CPU bus master has read only access to this register The FSMARO register has the same value as the FMARO regis ter 15 1 0 USB ENABLE Reserved USB ENABLE The USB ENABLE bit can be used to force an external USB transceiver into its low power mode The USB power mode is dependent on the USB controller status the USB ENABLE bit in the MCFG register see Section 7 1 and the USB ENABLE bit in the Function Word 0 External USB transceiver forced into low power mode 1 Transceiver power mode dependent on USB controller status and programming of the Function Word 8 5 18 Flash Memory Auto Read Register 1 FMAR1 FSMAR1 The FMAR1 register contains a copy of the Protection Word from Information Block 1 The Protection Word is sampled at reset The contents of the register define the cur rent Flash memory protection settings The CPU bus mas ter has read only access to this register The FSMAR1 register has the same value as the FMAR1 registe
169. be used to enable STALL handshakes under the following conditions W The transmit FIFO is enabled and an IN token is received W The receive FIFO is enabled and an OUT token is received A SETUP token does not cause a STALL handshake to be generated when this bit is set After transmitting the STALL handshake the RX LAST and the TX DONE bits in the respective Receive Transmit Status registers are set This bit allows read write access from the CPU bus After reset this bit is cleared 0 Disable STALL handshakes 1 Enable STALL handshakes DEF STALL 15 3 25 Transmit Status 0 Register TXSO The TXSO register reports the transmit status of the manda tory Endpoint 0 It is loaded with 08h after reset This regis ter allows read only access from the CPU bus 7 6 5 4 3 0 Res ACK_STAT TX_DONE Res TCOUNT TCOUNT The Transmission Count field indicates the number of empty bytes available in the FIFO This field is never larger than 8 for Endpoint O TX DONE The Transmission Done bit indicates whether a packet has completed transmission The TX DONE bit is cleared when this register is read 0 No completion of packet transmission has occurred 1 A packet has completed transmission ACK STAT The Acknowledge Status bit indicates the sta tus as received from the host of the ACK for the packet previously sent This bit is to be in terpreted when TX DONE is set It is set when an ACK is receive
170. bility interrupt latency etc Anomalous behavior often may be traced to SDI activity 3 20 DEVELOPMENT SUPPORT The CP3UB17 is backed up by the software resources de signers need for rapid time to market including an operat ing system peripheral drivers reference designs and an integrated development environment National Semiconductor offers a complete and industry proven application development environment for CP3UB17 applications including the IAR Embedded Workbench iSYSTEM and iC3000 Active Emulator Develop ment Board and Application Software See your National Semiconductor sales representative for current information on availability and features of emulation equipment and evaluation boards www national com 4 0 Device 12 MHz Crystal J or Ext Clock 12 MHz Crystal f or Ext Clock m 32 768 kHz f Crystal External Bus 32 768 kHz f Interface Crystal 1 Power Power Supply 72 CP3UB17 Supply CP3UB17 4 2 LQFP 100 CSP 48 Pie wu MIWU PI7 TA MFT Chip Reset PIO Chip Reset PGO RXD WUI10 Pn PG1 TXD WUM 1 UART GPIO PG2 RTS WUM2 MIWU PM PG3 CTS WUMS PHO MSK TIO1 MICROWIRE JTAG I F to PH1 MDIDO TIO2 e Debugger PI6 WUI9 PH2 MDODI TIO3 VTU Programmer PH3 MWCS TIO4 JTAG I F t our p MET Debugger PH4 SCK TIOS PGO RXD
171. byte wide read write register It in dicates the current value of the NMI pin and controls the NMI interrupt trap generation based on a falling edge of the NMI pin TST EN and ENLCK are cleared on reset When writing to this register all reserved bits must be written with 0 for the device to function properly 10 3 3 The IVCT register is a byte wide read only register which re ports the encoded value of the highest priority maskable in terrupt that is both asserted and enabled The valid range is from 10h to 2Fh The register is read by the CPU during an interrupt acknowledge bus cycle and INTVECT is valid dur ing that time It may contain invalid data while INTVECT is updated Interrupt Vector Register IVCT 7 3 2 1 0 5 0 Reserved ENLCK PIN INTVECT EN The EXNMI trap enable bit is one of two bits INTVECT The Interrupt Vector field indicates the highest that can be used to enable NMI interrupts priority interrupt which is both asserted and The bit is cleared by hardware at reset and enabled whenever the NMI interrupt occurs EXN 465 interrupt Enable and Mask Register 0 MI EXT set It is intended for applications where the NMI input toggles frequently but nested NMI traps are not desired For these applications the EN bit needs to be re en abled before exiting the trap handler When used this way the ENLCK bit should never be set The EN bit can be set and cleared by s
172. c knowledge to be sent 3 Readthe data byte from the ACBSDA register Master Stop A Stop Condition may be issued only when this device is the active bus master ACBST MASTRER 1 To end a trans action set the ACBCTL1 STOP bit before clearing the cur rent stall bit i e the ACBST SDAST ACBST NEGACK or ACBST STASTR bit This causes the module to send a Stop Condition immediately and clear the ACBCTL1 STOP bit Master Bus Stall The ACB module can stall the ACCESS bus between trans fers while waiting for the core s response The ACCESS bus is stalled by holding the SCL signal low after the acknowl edge cycle Note that this is interpreted as the beginning of the following bus operation Software must make sure that the next operation is prepared before the bit that causes the bus stall is cleared 125 www national com ZLanedo CP3UB17 The bits that can cause a stall in master mode are W Negative acknowledge after sending a byte ACBSTNEGACK 1 ACBST SDAST bit is set f the ACBCTL1 STASTRE bit is set after a successful start ACBST STASTR 1 Repeated Start A repeated start is performed when this device is already the bus master ACBST MASTER 1 In this case the AC CESS bus is stalled and the ACB waits for the core handling due to negative acknowledge ACBST NEGACK 1 emp ty buffer ACBST SDAST 1 or a stop after start ACB ST STASTR 1 For a repeated start
173. can be configured to operate as a gen eral purpose input or general purpose output In addition many I O pins can be configured to operate as inputs or out puts for on chip peripheral modules such as the UART tim ers or Microwire SPI interface The I O pin characteristics are fully programmable Each pin can be configured to operate as a TRI STATE output push pull output weak pull up input or high impedance input 3 4 BUS INTERFACE UNIT The Bus Interface Unit BIU controls access to internal ex ternal memory and I O It determines the configured param eters for bus access such as the number of wait states for memory access and issues the appropriate bus signals for each requested access The BIU uses a set of control registers to determine how many wait states and hold states are used when accessing Flash program memory and the I O area Port B and Port C At start up the configuration registers are set for slowest possible memory access To achieve fastest possible pro gram execution appropriate values must be programmed These settings vary with the clock frequency and the type of off chip device being accessed 3 5 INTERRUPT CONTROL UNIT ICU The ICU receives interrupt requests from internal and exter nal sources and generates interrupts to the CPU An inter rupt is an event that temporarily stops the normal flow of program execution and causes a separate interrupt handler to be executed After the interrupt is
174. ccessed during a read or write transaction The LSB of the IBA field is always clear 35 www national com ZLanedo CP3UB17 8 5 2 Flash Memory Information Block Data Register FMIBDR FSMIBDR The FMIBDR register holds the 16 bit data for read or write access to an information block The FMIBDR register is cleared after device reset The CPU bus master has read write access to this register 15 0 IBD IBD The Information Block Data field holds the data word for access to an information block For write operations the IBD field holds the data word to be programmed into the informa tion block location specified by the IBA ad dress During a read operation from an information block the IBD field receives the data word read from the location specified by the IBA address 8 5 3 Flash Memory 0 Write Enable Register FMOWER FSMOWER The FMOWER register controls section level write protec tion for the first half of the flash program memory The FMSOWER registers controls section level write protection for the flash data memory Each data block is divided into 16 8K byte sections Each bit in the FMOWER and FSMOWER registers controls write protection for one of these sections The FMOWER and FSMOWER registers are cleared after device reset so the flash memory is write protected after re set The CPU bus master has read write access to this reg isters 15 0 FMOWE FMOWEn Flas
175. ch cause an interrupt pending bit to be set The VTU supports breakpoint operation of the In System Emulator ISE If FREEZE is asserted all timer counter clocks will be inhibited and the current value of the timer reg Table 51 VTU Interrupt Sources Pending Flag Dual 8 bit PWM Mode 16 bit PWM Mode Capture Mode Low Byte Duty Cycle match Duty Cycle match Capture to PERCAPx IxBPD Low Byte Period match Period match Capture to DTYCAPx IXCPD High Byte Duty Cycle match N A Counter Overflow IXDPD High Byte Period match N A N A 23 1 6 5 Mode operation isters will be frozen in capture mode all further capture events are disabled Once FREEZE becomes inactive counting will resume from the previous value and the cap ture input events are re enabled www national com 148 23 2 REGISTERS 23 2 1 Mode Control Register MODE The VTU contains a total of 19 user accessible registers as MODE register is a word wide read write register which listed in Table 52 All registers are word wide and are initial controls the mode selection of all four timer subsystems ized to a known value upon reset All software accesses to The register is clear after reset the VTU registers must be word accesses 5 4 3 2 1 0 T4RUN T3RUN TMOD1 T2RUN 13 12 11 10 9 8 T8RUN T7RUN TMOD3 T6RUN
176. ch is found then that particular packet is re ceived into the FIFO otherwise it is ignored The incoming USB Packet Address field and Endpoint field are extracted from the incoming bit stream Then the ad dress field is compared to the Function Address register FADR If a match is detected the Endpoint field is com pared to all of the Endpoint Control registers EPCn in par allel A match then causes the payload data to be received or transmitted using the respective endpoint FIFO USB Packet ADDR Field Endpoint Field Match FADR Register EPCO Register MEME am 41 MERE y EPC5 Register EPC6 Register Figure 12 USB Function Address Endpoint Decoding Match Receive Transmit FIFOO Transmit FIFO1 Receive FIFO1 Transmit FIFO2 Receive FIFO2 Transmit FIFO3 Receive FIFO3 05049 15 2 2 Transmit and Receive Endpoint FIFOs The USB node uses a total of seven transmit and receive FIFOs one bidirectional transmit and receive FIFO for the mandatory control endpoint three transmit FIFOs and three receive FIFOs As shown in Table 33 the bidirectional FIFO for the control endpoint is 8 bytes deep The additional unidirectional FIFOs are 64 bytes each for both transmit and receive Each FIFO can be programmed for one exclusive USB endpoint used together with one globally decoded USB function address Software must not enable both trans
177. channels W The VTU consists of four timer subsystems each of which contains A 16 bit counter Two 16 bit capture compare registers An 8 bit fully programmable clock prescaler Each of the four timer subsystems can operate in the fol lowing modes Low power mode i e all clocks are stopped Dual 8 bit PWM mode 16 bit PWM mode Dual 16 bit input capture mode Timer Subsystem 1 Timer Subsystem 2 7 7 C1 PRSC C2 PRSC o Prescaler Prescaler Counter Counter 5 0 5 0 Count1 Count2 D D Compare Capture PERCAP1 Compare Capture DTYCAP1 Control Control Compare Capture PERCAP2 Compare Capture DTYCAP2 Control Control TmerSusysem3 7 W The VTU controls a total of eight I O pins each of which can function as either PWM output with programmable output polarity Capture input with programmable event detection and timer reset W flexible interrupt scheme with Four separate system level interrupt requests A total of 16 interrupt sources each with a separate in terrupt pending bit and interrupt enable bit 23 1 VTU FUNCTIONAL DESCRIPTION The VTU is comprised of four timer subsystems Each timer subsystem contains an 8 bit clock prescaler a 16 bit up counter and two 16 bit registers Each timer subsystem controls two pins which either function as PWM outputs or capture inputs depending
178. cing is automatically disabled during the execution of an exception handler 0 Tracing disabled 1 Tracing enabled L The Low bit indicates the result of the last comparison operation with the operands in terpreted as unsigned integers 0 Second operand greater than or equal to first operand 1 Second operand less than first operand U The User Mode bit controls whether the CPU is in user or supervisor mode In supervisor mode the SP register is used for stack opera tions In user mode the USP register is used instead User mode is entered by executing the Jump USR instruction When an exception is taken the exception handler automatically begins execution in supervisor mode The USP register is accessible using the Load Processor Register LPR LPRD instruction in supervisor mode In user mode an attempt to access the USP register generates a UND trap 0 CPU is executing in supervisor mode 1 CPU is executing in user mode F The Flag bit is a general condition flag for sig nalling exception conditions or distinguishing the results of an instruction among other thing uses For example integer arithmetic in structions use the F bit to indicate an overflow condition after an addition or subtraction oper ation 2 The Zero bit used by comparison opera tions In a comparison of integers the Z bit is set if the two operands are equal If the oper ands are unequal the Z bit is cleared 0 Source and
179. circuit based on the LM3724 5 Pin Micro processor Reset Circuit is shown in Figure 7 The LM3724 produces a 190 ms logic low reset pulse when the power supply rises above a threshold voltage or a manual reset button is pressed Various reset thresholds are available for the LM3724 however the option for 3 08V is most suitable for a CP3UB17 device operating from an IOVCC at 3 3V IOVCC CP3xx17 LM3724 5 Pin Reset RESET Circuit Manual Reset J SDI Reset Figure 7 Manual and SDI External Reset The LM3724 provides a debounced input for a manual pushbutton reset switch It also has an open drain output which can be used for implementing a wire OR connection with a reset signal from a serial debug interface This circuit is typical of a design to be used in a development or evalu ation environment however it is a good recommendation for all general CP3UB17 designs If an SDI interface is not im plemented an LM3722 with active pullup may be used www national com 54 11 7 3 Fault Tolerant External Reset An external reset circuit based on the LM3710 Microproces sor Supervisory Circuit is shown in Figure 8 It provides a high level of fault tolerance in that it provides the ability to monitor both the VCC supply for the core logic and the IO VCC supply It also provides a low voltage indication for the IOVCC supply and an external watchdog timer IOVCC CP3xx17 LM3724 5 Pin Reset Circuit RESET S
180. ck Length Counter BLTR N A Block Length DMACNTL N A Res INCB INCA E Res OT DIR IND TCS vs ETC EN DMASTAT N A Reserved VLD p OVR System Configuration 7 6 5 4 3 2 1 0 Registers MCFG Reserved 5210 ENa SCLKOE MCLKOE PLLCLKOE DBGCFG Reserved FREEZE ON MSTAT Reserved pus PGMBUSY OENV2 OENV1 OENVO Eiche 15 2 10 5 1 Reserved EWR IOCFG Reserved IPST Res BW Reserved HOLD WAIT SZCFGO Reserved FRE IPRE IPST Res BW WBR HOLD WAIT SZCFG1 Reserved FRE IPRE IPST Res BW WBR HOLD WAIT SZCFG2 Reserved FRE IPRE IPST Res BW WBR HOLD WAIT TBI Register 7 6 5 4 3 2 1 0 TMODE Reserved TSTEN ENMEM TMSEL 165 www national com CP3UB17 Flash Program Memory 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Interface Registers FMIBAR Reserved IBA FMIBDR IBD FMOWER FMOWET 15 0 FM1WER FM1WE 15 0 FM2WER FM2WET 15 0 FM3WER FM3WE 15 0 IENP DIS LOW FMCTRL Reserved MER PER ROG VRF Res CWD PRW DE FM FM FMSTAT Reserved RR FULL BUSY PERR EERR FMPSR Reserved FTDIV 4 0 FMSTART Reserved FTSTART 7 0 FMTRAN Reserved FTTRAN 7 0 FMPROG Reserved FTPROG 7 0 FMPERASE Reserved FTPER 7 0 FMMERASEO Reserved FTMER 7 0 FMEND Rese
181. clear the endpoint does not re spond to any token on the USB bus The AD EN bit in the FAR register is the global ad dress compare enable for the USB node If it is clear the device does not respond to any address without regard to the EN state 0 Address comparison is disabled 1 If the AD EN bit is also set address com parison is enabled EP EN ISO When the Isochronous bit is set the endpoint is isochronous This implies that no NAK is sent if the endpoint is not ready but enabled i e if an IN token is received and no data is available in the FIFO to transmit or if an OUT token is received and the FIFO is full since there is no USB handshake for isochronous transfers 0 Isochronous mode disabled 1 Isochronous mode enabled The Stall bit can be used to enable STALL handshakes under the following conditions W The transmit FIFO is enabled and an IN token is received The receive FIFO is enabled and an OUT token is received A SETUP token does not cause a STALL handshake to be generated when this bit is set 0 Disable STALL handshakes 1 Enable STALL handshakes 15 3 32 Transmit Status Register n TXSn Each of the three transmit endpoints has a TXSn register The format of the TXSn registers is given below The regis ters provide read only access from the CPU bus They are loaded with 1Fh at reset STALL 7 6 5 4 0 TX URUN STAT TX_DONE TCOUNT
182. ctive USB transaction if any is finished and the specified endpoint DMACNTRL DSRC is flushed the USB node enters ADMA mode This bit is automatically cleared when the ADMA mode is finished and the current DMA operation is completed After reset the ARDY bit is cleared 0 ADMA mode not ready 1 ADMA mode ready and active The Next Toggle bit determines the toggle state of the next data packet sent if transmit ting or the expected toggle state of the next data packet if receiving This bit is initialized by writing to the DTGL bit of the DMACNTRL register It then changes state with every packet sent or received on the endpoint pres ently selected by DSRC 2 0 If DTGL write operation occurs simultaneously with the bit update operation the write takes precedence If transmitting whenever ADMA operations are in progress the DTGL bit overrides the corresponding TOGGLE bit in the TXCx regis ter In this way the alternating data toggle oc curs correctly on the USB Note that there is no corresponding mask bit for this event be cause it is not used to generate interrupts The NTGL bit provides read only access from the CPU bus and is cleared after reset 79 www national com ZLanedo CP3UB17 15 3 20 DMA Mask Register DMAMSK Any set bit in the DMAMSK register enables automatic set ting of the DMA bit in the ALTEV register when the respec tive event in the DMAEV register occurs Otherwise setting the D
183. d otherwise it re mains cleared This bit is cleared when this register is read 0 No ACK received 1 ACK received 15 3 26 Transmit Command 0 Register TXCO The TXCO register controls the mandatory Endpoint 0 when used in transmit direction This register allows read write ac cess from the CPU bus It is clear after reset Reading re served bits returns undefined data 7 5 4 3 2 1 0 Reserved IGN IN FLUSH TOGGLE Res TX TX EN The Transmission Enable bit enables data transmission from the FIFO It is cleared by hardware after transmitting a single packet or a STALL handshake in response to an IN to ken It must be set by software to start packet transmission The RX EN bit in the Receive Command 0 RXCO register takes prece dence over this bit i e if the RX EN bit is set the TX EN bit is ignored until RX_EN is reset Zero length packets are indicated by setting this bit without writing any data to the FIFO 0 Transmission from the FIFO disabled 1 Transmission from the FIFO enabled The Toggle bit specifies the PID used when transmitting the packet A value of 0 causes a DATAO PID to be generated while a value of 1 causes DATA1 PID to be generated This bit is not altered by the hardware 0 DATAO PID is used 1 DATA1 PID is used TOGGLE 81 www national com 218 540 CP3UB17 FLUSH Writing a 1 to the Flush FIFO bit flushes all data fro
184. d is read from the transmit FIFO An IRQ is asserted as soon as the number data bytes or words available in the transmit FIFO is equal or less than a programmable warning limit DMA Support If the receiver interface is configured for DMA RXDSAO 1 received data is transferred from the ARSR into the DMA receive buffer 0 ARDRO A DMA request is asserted when the ARDRO register is full If the transmitter interface is con figured for DMA TXDSAO 1 data to be transmitted are read from the DMA transmit buffer 0 ATDRO A DMA re quest is asserted to the DMA controller when the ATDRO register is empty Figure 18 shows the data flow for IRQ and DMA mode in normal Mode DMA Request 1 DMA Figure 18 IRQ DMA Support in Normal Mode Network Mode In network mode each frame is composed of multiple slots Each slot may transfer 8 or 16 bits All of the slots in a frame must have the same length In network mode the sync sig nal marks the beginning of a new frame Only frames with up to four slots are supported by this audio interface More than two devices can communicate within a network using the same clock and data lines The devices connected to the same bus use a time multiplexed approach to share access to the bus Each device has certain slots assigned to it in which only that device is allowed to transfer data One master device provides the bit clock and the frame sync signal s On all other slave devices
185. data in which the CVSD encoding is as defined in the Bluetooth specification and the PCM en coding may be 8 bit 8 bit A Law or 13 bit to 16 bit Linear The CVSD conversion module operates at a fixed rate of 125 us 8 kHz per PCM sample On the CVSD side there 2 MHz Clock Input 16 Bit 8 kHz i 16 Bit 8 kHz pz Filter Engine Interrupt Peripheral Bus is a read and a write FIFO allowing up to 8 words of data to be read or written at the same time On the PCM side there is a double buffered register requiring data to be read and written every 125 us The intended use is to move CVSD data into the module with a CVSD interrupt handler and to move PCM data with DMA Figure 27 shows a block dia gram of the CVSD to PCM module DMA 1 Bit 64 kHz 16 Bit Shift Reg 1 Bit 64 kHz 16 Bit Shift Reg 17 1 OPERATION The Aux2 clock generated by the Clock module described in Section 11 8 must be configured because it drives the CVSD module Software must set its prescaler to provide a 2 MHz input clock based upon the System Clock usually 12 MHz This is done by writing an appropriate divisor to the ACDIV2 field of the PRSAC register Software must also enable the Aux2 clock by setting the ACE2 bit within the CRCTRL register For example PRSAC amp OxOf Set Aux2 prescaler to generate 2 MHz PRSAC 0x50 CRCTRL 2 Enable Aux2 clk The module co
186. de 011 Yes In System Programming ISP mode 25 www national com 218 5840 CP3UB17 6 2 BUS INTERFACE UNIT BIU The BIU controls the interface between the CPU core bus and those on chip modules which are mapped into BIU zones These on chip modules are the flash program mem ory and the I O zone The BIU controls the configured pa rameters for bus access such as the number of wait states for memory access and issues the appropriate bus signals for the requested access 6 3 BUS CYCLES There are four types of data transfer bus cycles W Normal read W Fast read Early write W Late write The type of data cycle used in a particular transaction de pends on the type of CPU operation a write or a read the type of memory or I O being accessed and the access type programmed into the BIU control registers early late write or normal fast read For read operations a basic normal read takes two clock cy cles and a fast read bus cycle takes one clock cycle Nor mal read bus cycles are enabled by default after reset For write operations a basic late write bus cycle takes two clock cycles and a basic early write bus cycle takes three clock cycles Early write bus cycles are enabled by default after reset However late write bus cycles are needed for ordinary write operations so this configuration must be changed by software see Section 6 4 1 In certain cases one or more additional clock cycles a
187. dition A interrupts disabled 1 Condition A interrupts enabled The Timer Interrupt B Enable bit controls whether an interrupt is generated on each oc currence of interrupt condition B For an ex planation of interrupt conditions A B C and D see Table 48 0 Condition B interrupts disabled 1 Condition B interrupts enabled The Timer Interrupt C Enable bit controls whether an interrupt is generated on each oc currence of interrupt condition C For an ex planation of interrupt conditions A B C and D see Table 48 0 Condition C interrupts disabled 1 Condition C interrupts enabled The Timer Interrupt D Enable bit controls whether an interrupt is generated on each oc currence of interrupt condition D For an ex planation of interrupt conditions A B C and D see Table 48 0 Condition D interrupts disabled 1 Condition D interrupts enabled 22 5 9 Timer Interrupt Clear Register TICLR The TICLR register is a byte wide write only register that al lows software to clear the TAPND TBPND TCPND and TDPND bits in the Timer Interrupt Control TICTRL regis ter Do not modify this register with instructions that access the register as a read modify write operand such as the bit manipulation instructions The register reads as FFh The register format is shown below 4 3 2 1 0 Reserved TDCLR TCCLR TACLR TACLR TBCLR TCCLR TDCLR The Timer Pending
188. dition causes a transition from one operating state to anoth er These conditions are detected by specialized hardware and reported in the Alternate Event ALTEV register If in terrupts are enabled an interrupt is generated on the occur rence of any of the specified conditions In addition to the dedicated input to the ICU for generating interrupts on these USB state changes a wake up signal is sent to the MIWU see Section 13 0 when any activity is de tected on the USB if the bus was in the Idle state and the USB node is in the NodeSuspend state The MIWU can be programmed to generate an edge triggered interrupt when this occurs NodeOperational This is the normal operating state of the node In this state the node is configured for operation on the USB NodeSuspend A USB node is expected to enter NodeSuspend state when 3 ms have elapsed without any detectable bus activity The USB node looks for this event and signals it by setting the SD3 bit in the ALTEV register which causes an interrupt to be generated if enabled Software should respond by put ting the USB node in the NodeSuspend state The USB node can resume normal operation under soft ware control in response to a local event in the device It can wake up the USB bus via a NodeResume or when detect ing a resume command on the USB bus which signals an interrupt to the CPU NodeResume If the host has enabled remote wake ups from the node the USB node ca
189. ditor CP3UB17 Connectivity Processor Selection Guide Program Data External NSID pis Temp Range Flash Flash 5 Address M n kBytes KBytes Y Lines CP3UB17G38 24 40 to 85 C 256 8 10 22 37 LQFP 100 Tray CP3UB17G38X 24 40 to 85 C 256 8 10 22 37 LQFP 100 1000 T amp R CP3UB17K38X 24 40 to 85 C 256 8 10 21 CSP 48 2500 T amp R CP3UB17K38Y 24 40 to 85 C 256 8 10 21 CSP 48 250 T amp R T amp R Tape and Reel www national com 218 540 CP3UB17 3 0 Device Overview The CP3UB17 connectivity processor is a complete micro computers with all system timing interrupt logic program memory data memory I O ports included on chip making them well suited to a wide range of embedded applications The block diagram on page 1 shows the major on chip com ponents of the CP3UB17 3 1 CR16C CPU CORE The CP3UB17 implements the CR16C CPU core module The high performance of the CPU core results from the im plementation of a pipelined architecture with a two bytes per cycle pipelined system bus As a result the CPU can support a peak execution rate of one instruction per clock cycle For more information please refer to the CR16C Program mer s Reference Manual document number 424521772 101 which may be downloaded from National s web site at http Awww national com 3 2 MEMORY The CP3UB17 supports a uniform linear address space of up to
190. during a transmission and no new data was written to the FIFO If so the Media Access Controller MAC forces a bit stuff error followed by an EOP This bit is cleared when this register is read 0 No transmit FIFO underrun event oc curred 1 Transmit FIFO underrun event occurred 15 3 33 Transmit Command Register n TXCn Each of the transmit endpoints 1 3 and 5 has a Transmit Command Register TXCn These registers provide read write access from the CPU bus After reset the registers are 65 4 3 2 1 0 IGN ISOMSK TFWL RFF FLUSH TOGGLE LAST TX EN TX EN The Transmission Enable bit enables data transmission from the FIFO It is cleared by hardware after transmitting a single packet or after a STALL handshake in response to an IN token It must be set by software to start pack et transmission 0 Transmission disabled 1 Transmission enabled LAST TOGGLE FLUSH RFF The Last Byte bit indicates whether the entire packet has been written into the FIFO This is used especially for streaming data to the FIFO while the actual transmission occurs If the LAST bit is not set and the transmit FIFO be comes empty during a transmission a stuff er ror followed by an EOP is forced on the bus Zero length packets are indicated by setting this bit without writing any data to the FIFO The transmit state machine transmits the pay load data CRC16 and the E
191. e and DI instructions are used to set enable and clear disable this bit The glo bal maskable interrupt enable bit I bit in the PSR must also be set before any maskable interrupts are taken Each interrupt source can be individually enabled or dis abled under software control through the ICU interrupt en able registers and also through interrupt enable bits in the peripherals that request the interrupts The CR16C core supports IRQO but in the CP3UB17 it is not connected to any interrupt source 10 2 1 Interrupt vector numbers are always positive in the range 10h to 2Fh The IVCT register contains the interrupt vector of the enabled and pending interrupt with the highest priori ty The interrupt vector 10h corresponds to IRQO and the lowest priority while the vector 2Fh corresponds to IRQ31 and the highest priority The CPU performs an interrupt ac Maskable Interrupt Processing knowledge bus cycle on receiving a maskable interrupt re quest from the ICU During the interrupt acknowledge cycle a byte is read from address FF IVCT register The byte is used as an index into the Dispatch Table to deter mine the address of the interrupt handler Because IRQO is not connected to any interrupt source it would seem that the interrupt vector would never return the value 10h If it does return a value of 10h the entry in the dispatch table should point to a default interrupt handler that handles this error condi
192. e 1 Device is in Idle mode The Halt Mode bit indicates whether the de vice is in Halt mode Before entering Halt mode the WBPSM bit must be set When the HALT bit is written with 1 the device enters the Halt mode at the execution of the next WAIT instruction When in HALT mode the PMM stops the System Clock and then turns off the PLL and the high frequency oscillator The HALT bit can be set and cleared by soft ware The Halt mode is exited by a hardware wake up event When this signal is set high the oscillator is started After the oscillator has stabilized the HALT bit is cleared by the hard ware 0 Device is not in Halt mode 1 Device is in Halt mode When the Wait Before Power Save Mode bit is clear a switch from Active mode to Power Save mode only requires setting the PSM bit When the WBPSM bit is set a switch from Ac tive mode to Power Save Idle or Halt mode is performed by setting the PSM IDLE or HALT bit respectively and then executing a WAIT instruction Also if the DMC or DHC bits are set the high frequency oscillator and PLL may be disabled only after a WAIT instruction is executed and the Power Save Idle or Halt mode is entered 0 Mode transitions may occur immediately 1 Mode transitions are delayed until the next WAIT instruction is executed The Disable Main Clock bit may be used to disable the high frequency oscillator in Power Save mode In Active mode the high frequen cy oscillat
193. e shows the DMA slot assignment scheme RXDSA Bit MR RXDSAO 0 RXDSA1 1 RXDSA2 2 RXDSA3 3 The Receive FIFO Warning Level field speci fies when a receive interrupt is asserted A re ceive interrupt is asserted when the number of bytes words in the receive FIFO is greater than the warning level value An RXFWL value of 0 means that a receive interrupt is asserted if one or more bytes words are in the RX FIFO After reset the RXFWL bit is clear 99 www national com 218 540 CP3UB17 16 7 8 Audio Transmit Status and Control Register ATSCR The ASCR register controls the basic operation of the inter TXSA Bit Slots Enabled face It also holds bits which report the current status of the audio communication The CPU bus master has read write TXSAO 0 access to the ASCR register At reset this register is loaded with FOOSh DON TXSA2 2 7 4 3 2 1 0 TXSA3 3 TXSA TXU TXF TXE TXAE After reset the TXSA field is clear so soft ware must load the correct slot assignment 15 12 11 8 TXDSA The Transmit DMA Slot Assignment field TXFWL TXDSA specifies which slots audio channels are supported by DMA If the TXDSA bit is set for an assigned slot n TXSAn 1 the data to be TXAE The Transmit FIFO Almost Empty bit is set transmitted within this slot will not be read when the number of data b
194. e 35 shows a block diagram of the enhanced Microwire serial interface in the device 117 www national com 218 540 CP3UB17 Interrupt Request Write Data Write Data 16 Blt Shift Register L Data In System Clock Clock Prescaler Select Figure 35 Microwire Block Diagram 1911 Shifting The Microwire interface is a full duplex transmitter receiver A 16 bit shifter which can be split into a low and high byte is used for both transmitting and receiving In 8 bit mode only the lower 8 bits are used to transfer data The transmit ted data is shifted out through MDODI pin master mode or MDIDO pin slave mode starting with the most significant bit At the same time the received data is shifted in through MDIDO pin master mode or MDODI pin slave mode also starting with the most significant bit first The shift in and shift out are controlled by the MSK clock In each clock cycle of MSK one bit of data is transmitted re ceived The 16 bit shifter is accessible as the MWDAT reg ister Reading the MWDAT register returns the value in the read buffer Writing to the MWDAT register updates the 16 bit shifter 19 1 2 Reading The enhanced Microwire interface implements a double buffer on read As illustrated in Figure 35 the double read buffer consists of the 16 bit shifter and a buffer called the read buffer The 16 bit shifter loads the read buffer with new data when the data transfer
195. e 8 most significant bits of the ISP register are always 0 5 2 3 User Stack Pointer USP The USP register points to the top of the user mode pro gram stack Separate stacks are available for user and su pervisor modes to support protection mechanisms for multitasking software The processor mode is controlled by the U bit in the PSR register which is called PSR U in the shorthand convention Stack grow downward in memory If the USP register points to an illegal address any address greater than OxOOFF_FFFF and the USP is used for stack access an IAD trap is taken Program Counter PC Register www national com 16 5 2 4 Interrupt Base Register INTBASE The INTBASE register holds the address of the dispatch ta ble for exceptions The dispatch table can be located any where in the CPU address space When loading the INTBASE register bits 31 to 24 and bit O must written with O 5 3 PROCESSOR STATUS REGISTER PSR The PSR provides state information and controls operating modes for the CPU The format of the PSR is shown below 15 1211109 8 7 6 5 4 3 2 1 0 Reserved 2 0 0 1 C The Carry bit indicates whether a carry or bor row occurred after addition or subtraction 0 No carry or borrow occurred 1 Carry or borrow occurred T The Trace bit enables execution tracing in which a Trace trap TRC is taken after every instruction Tra
196. e ACB module cannot check the address byte for a match following the start condition that caused the wake up event for this device The ACB responds with a negative acknowl edge and the device should resend both the Start Condition and the address after this device has had time to wake up Check that the ACBCST BUSY bit is inactive before entering Power Save Idle or Halt mode This guarantees that the de vice does not acknowledge an address sent and stop re sponding later 20 2 3 SDA and SCL Pins Configuration The SDA and SCL pins are driven as open drain signals For more information see the I O configuration section 20 2 4 Clock Frequency Configuration The ACB module permits software to set the clock frequen cy used for the ACCESS bus clock The clock is set by the ACBCTL2 SCLFRQ field This field determines the SCL clock period used by this device This clock low period may be extended by stall periods initiated by the ACB module or by another ACCESS bus device In case of a conflict with another bus master a shorter clock high period may be forced by the other bus master until the conflict is resolved 20 3 ACCESS BUS INTERFACE REGISTERS The ACCESS bus interface uses the registers listed in Table 46 Table 46 ACCESS bus Interface Registers Name Address Description ACBSDA FF FECOh Paper Register ACBST FF FEC2h ACB Status Register ACBCST FF FEC4h ACB Control
197. e Auxiliary Clock Divisor 1 field specifies the divisor to be used for generating Auxiliary Clock 1 from the Main Clock The Main Clock is divided by a value of ACDIV1 1 The Auxiliary Clock Divisor 2 field specifies the divisor to be used for generating Auxiliary Clock 2 from the Main Clock The Main Clock is divided by a value of ACDIV2 1 ACDIV2 www national com 56 12 0 Power Management The Power Management Module PMM improves the effi ciency of the CP3UB17 by changing the operating mode and therefore the power consumption according to the re quired level of device activity The device implements four power modes W Active W Power Save W idle W Halt Table 26 summarizes the differences between power modes the state of the high frequency oscillator on or off the System Clock source clock used by most modules and the clock source used by the Timing and Watchdog Module TWM The high frequency oscillator generates the 12 MHz Main Clock and the low frequency oscillator gener ates a 32 768 kHz clock The Slow Clock can be driven by the 32 768 kHz clock or a scaled version of the Main Clock Table 26 Power Mode Operating Summary System rw clock Active On Main Clock Slow Clock Power Save or Off Slow Clock Slow Clock Idle Off None Slow Clock Halt Off None None The low frequency oscillator continues to operate in all four modes
198. e Data In Hold master 0 70 Alternate Mode After FE MP 68 Normal Mode After RE 5 MSK Microwire Data In Hold slave 40 70 Alternate Mode After FE 68 Normal Mode Before RE MSK Microwire Data In Setup 80 70 Alternate Mode Before FE _ MSK Microwire SPI Output Signals 68 Microwire Clock High At 2 0V both edges 40 tusk 68 Microwire Clock Low At 0 8V both edges 40 68 SCIDL bit 0 Rising Edge RE MSK to next RE MSK tuskp Microwire Clock Period 5 100 69 SCIDL bit 1 Falling Edge FE to next FE Leading Edge Delayed master Data Out Bit 7 Valid tuska 68 g E09 yegi 05 tusk 1 51 68 Microwire Data Float P After RE on MCSn 25 MDOf slave only 68 Normal Mode After FE MSK Microwire Data Out Hold 0 0 69 Alternate Mode After RE MSK tmpont 72 Microwire Data No Float slave only After FE on MWCS 0 25 181 www national com ZLanedo CP3UB17 Figure 68 Microwire Transaction Timing Normal Mode SCIDL 0 Table 58 Microwire SPI Signals Symbol Figure Description Reference Min ns Max ns Normal Mode After FE on MSK 68 Microwire Data Out Valid 25 Alternate Mode After RE on MSK Propagation Time t 72 MDODI to MDIDO Value is the same in all 25 MITOp slave
199. e Network mode 16 1 6 Serial Receive Frame Sync SRFS The SRFS pin is a bidirectional signal that provides frame synchronization for the receiver in asynchronous mode The frame sync signal may be generated internally or it may be provided by an external source In synchronous mode the SFS signal is used as the frame sync signal for both the transmitter and receiver so the SRFS pin is available for use as a general purpose port pin or an auxiliary frame sync sig nal to access multiple slave devices e g codecs within a network see Network mode 16 2 AUDIO INTERFACE MODES There are two clocking modes asynchronous mode and synchronous mode These modes differ in the source and timing of the clock signals used to transfer data When the AAI is generating the bit shift clock and frame sync signals internally synchronous mode must be used In asynchro nous mode an external frame sync signal must be used There are two framing modes normal mode and network mode In normal mode one word is transferred per frame In network mode up to four words are transferred per frame A word may be 8 or 16 bits The part of the frame which car ries a word is called a slot Network mode supports multiple external devices sharing the interface in which each device is assigned its own slot Separate frame sync signals are provided so that each device is triggered to send or receive its data during its assigned slot 87 www national
200. e edge and data is sampled on the SRD pin on the negative edge of SCK 16 1 3 Serial Transmit Frame Sync SFS The SFS pin is a bidirectional signal which provides frame synchronization In asynchronous mode this signal is used as frame sync only by the transmitter In synchronous mode this signal is used as frame sync by both the transmitter and receiver The frame sync signal may be generated internally or it may be provided by an external source 16 1 4 Serial Receive Data SRD The SRD pin is used as an input when data is shifted into the Audio Receive Shift Register ARSR In asynchronous mode data on the SRD pin is sampled on the negative edge of the serial receive shift clock SRCLK In synchronous mode data on the SRD pin is sampled on the negative edge of the serial shift clock SCK The data is shifted into ARSR with the most significant bit MSB first 16 1 5 Serial Receive Clock SRCLK The SRCLK pin is a bidirectional signal that provides the re ceive serial shift clock in asynchronous mode In this mode data is sampled on the negative edge of SRCLK The SR CLK signal may be generated internally or it may be provid ed by an external clock source In synchronous mode the SCK pin is used as shift clock for both the receiver and transmitter so the SRCLK pin is available for use as a gen eral purpose port pin or an auxiliary frame sync signal to ac cess multiple slave devices e g codecs within a network se
201. e num ber of slots within each frame If the number of slots per frame is equal to 1 the audio inter face operates in normal mode If the number of slots per frame is greater than 1 the inter face operates in network mode After reset all SCS bits are cleared so by default the audio interface operates in normal mode Number of SCS Slots per Mode Frame 00 1 Normal mode 01 2 Network mode 10 3 Network mode 11 4 Network mode IEFS FSS IEBC CRF CTF FSL IFS The Internal External Frame Sync bit controls whether the frame sync signal for the receiver and transmitter are generated internally or provided from an external source After reset the IEFS bit is clear so the frame synchroni zation signals are generated internally by de fault 0 Internal frame synchronization signal 1 External frame synchronization signal The Frame Sync Select bit controls whether the interface receiver and transmitter uses long or short frame synchronization signals After reset the FSS bit is clear so short frame synchronization signals are used by default 0 Short bit length frame synchronization signal 1 Long word length frame synchronization signal The Internal External Bit Clock bit controls whether the bit clocks for receiver and trans mitter are generated internally or provided from an external source After reset the IEBC bit is clear so the bit clocks are generated in te
202. e on the bus This bit detects whether the bus remains unused over a cer tain period while the BB bit is set In some cases the bus may get stuck with the SCL or SDA lines active A possible cause is an erroneous Start or Stop Condition that occurs in the middle of a slave re ceive session When the SCL signal is stuck active there is nothing that can be done and it is the responsibility of the module that holds the bus to release it When the SDA signal is stuck active the ACB module enables the release of the bus by using the following sequence Note that in normal cases the SCL signal may be toggled only by the bus master This protocol is a recovery scheme which is an exception that should be used only in the case when there is no other master on the bus The re covery scheme is as follows 1 Disable and re enable the module to set it into the not addressed slave mode 2 Set the ACBCTL1 START bit to make an attempt to issue a Start Condition 3 Check if the SDA signal is active low by reading ACBCST TSDA bit If it is active issue a single SCL cycle by writing 1 to ACBCST TGSCL bit If the SDA line is not active continue from step 5 4 Check if the ACBST MASTER bit is set which indi cates that the Start Condition was sent If not repeat step 3 and 4 until the SDA signal is released 5 Clearthe BB bit This enables the START bit to be ex ecuted Continue according to Bus Idle Error Recov ery on page 126 1
203. east significant bit in the register controls the section at the lowest address 8 2 5 Information Block 2 contains 128 bytes which can be used to store user data The CPU can always read Information Block 2 The CPU can write Information Block 2 only when global write protection is disabled Erasing Information Block 2 also erases Main Block 2 8 3 FLASH MEMORY OPERATIONS Flash memory programming erasing and writing can be performed on the flash data memory while the CPU is exe cuting out of flash program memory Although the CPU can execute out of flash data memory it cannot erase or write the flash program memory while executing from flash data memory To erase or write the flash program memory the CPU must be executing from the on chip static RAM or off chip memory Information Block 2 An erase operation is required before programming An erase operation sets all of the bits in the erased region A programming operation clears selected bits The programming mechanism is pipelined so that a new write request can be loaded while a previous request is in progress When the FMFULL bit in the FMSTAT or FSM STAT register is clear the pipeline is ready to receive a new request New requests may be loaded after checking only the FMFULL bit 8 3 1 Main Block Read Read accesses from flash program memory can only occur when the flash program memory is not busy from a previous write or erase operation Read accesses from the f
204. ecuting from address 0 count the number of 1024 byte blocks to be reserved as the Boot Area The maximum Table 17 CPU Reset Behavior Boot Area size is 7K bytes address range 0 to 1BFFh The end of the Boot Area defines the EMPTY ISPE Boot Area Start Up Operation start of the Code Area If the device starts in ISP mode and there is no Boot Area defined Device starts in IRE encoding 111b the device is kept in reset ERE mode from Table 16 lists all possible boot area encod Not Empty ISP Defined Code Area start ings address Table 16 Boot Area Encodings Device starts in IRE Not ERE mode from BOOT Size ofthe Boot C098 Area Not Empty ISP Defined Code Area start Start address AREA Area Address Device starts in IRE 111 No Boot Area defined 00 0000h Not Empty No ISP Don t Care ERE mode from address 0 110 1024 bytes 00 0400h Device starts in ISP 101 2048 bytes 00 0800h Empty ISP Defined mode from Code 100 3072 bytes 00 0CO0h Area start address 011 4096 bytes 00 1000h Empty ISP Not Device starts in ISP 010 5120 bytes 00 1400h Defined mode and is kept in Empty ISP Don t Care its reset state www national com 34 RDPROT RDPROT field controls the global read protection mechanism for the on chip flash program memory If a majority of the three RDPROT bits are clear the flash program memory is protected against read access from the serial debug interface or an external flash programmer CPU read access is no
205. ed in the instruction to the base address In the following example the operand ad dress is the sum of the displacement 4 the contents of the register pair r5 r4 and the base address held in register r12 The word at this address is loaded into register r6 LOADW r12 4 r5 r4 r6 Absolute Mode In absolute mode the operand is located in memory and its address is encoded in the instruction normally 20 or 24 bits For example the following instruction loads the byte at address 4000 into the lower 8 bits of register r6 LOADB 4000 r6 For additional information on the addressing modes see the CompactRISC CR16C Programmer s Reference Manual 19 www national com 218 5840 CP3UB17 5 6 STACKS A stack is a last in first out data structure for dynamic stor age of data and addresses A stack consists of a block of memory used to hold the data and a pointer to the top of the stack As more data is pushed onto a stack the stack grows downward in memory The CR16C supports two types of stacks the interrupt stack and program stacks 5 6 1 The processor uses the interrupt stack to save and restore the program state during the exception handling Hardware automatically pushes this data onto the interrupt stack be fore entering an exception handler When the exception handler returns hardware restores the processor state with data popped from the interrupt stack The interrupt stack pointer is held in the
206. efined data Af ter reset it is clear 15 3 37 Receive Data Register n RXD Each of the three Receive Endpoint FIFOs has one RXD register Reading the Receive Data register n returns the data located in the receive FIFO n at the current position of the receive read pointer These registers provide read only access from the CPU bus 7 6 5 4 3 2 1 0 Res RFWL Res FLUSH IGN_SETUP Res RX 7 i RXFD RX EN The Receive Enable bit enables receiving packets OUT packet reception is disabled af RXFD The Receive FIFO Data Byte is used to read ter every data packet is received or when a the receive FIFO Software should expect to STALL handshake is returned in response to read only the packet payload data The PID an OUT token The RX EN bit must be set to and CRC16 are terminated by the receive re enable data reception Reception of SET state machine UP packets is always enabled In the case of back to back SETUP packets for a given 19 4 TRANSCEIVER INTERFACE endpoint where a valid SETUP packet is re Separate UVCC and UGND pins are provided for the USB ceived with no other intervening non SETUP transceiver so it can be powered at the standard USB volt tokens the Endpoint Controller discards the age of 3 3V while the other parts of the device run at other new SETUP packet and returns an hand voltages The USB transceiver is powered by the system shake If any other reasons preven
207. eing erased or a pipelined programming sequence is current ly ongoing Software must not attempt to per form any write access to the flash program memory at this time without also polling the FSMSTAT FMFULL bit in the flash memory in terface The DPGMBUSY bit is a copy of the FMBUSY bit in the FSMSTAT register 0 Flash data memory is not busy 1 Flash data memory is busy PGMBUSY DPGMBUSY www national com 30 8 0 Flash Memory The flash memory consists of the flash program memory and the flash data memory The flash program memory is further divided into the Boot Area and the Code Area A special protection scheme is applied to the lower portion of the flash program memory called the Boot Area The Boot Area always starts at address 0 and ranges up to a programmable end address The maximum boot area ad dress which can be selected is 00 1BFFh The intended use of this area is to hold In System Programming ISP rou tines or essential application routines The Boot Area is al ways protected against CPU write access to avoid unintended modifications The Code Area is intended to hold the application code and constant data The Code Area begins with the next byte af ter the Boot Area Table 12 summarizes the properties of the regions of flash memory mapped into the CPU address space Table 12 Flash Memory Areas Area Address Range Read Write Access Access Boot 0
208. en the USB node is disabled this bit is cleared to give the 7 2 1 0 device time before it must respond to com Reserved NFS mands After this bit has been set the device no longer drives the USB and should be ready to receive Reset signaling from the hub NFS The Node Functional State bits set the node 0 Node not ready to be detected as at state as shown in Table 35 Software should tached initiate all required state transitions according 1 Node ready to be detected as attached to the respective status bits in the Alternate Event ALTEV register Table 35 USB Functional States NFS Node State Description This is the USB Reset state This is entered upon a module reset or by software upon detection of a USB Reset Upon entry all endpoint pipes are disabled DEF in the Endpoint 00 NodeReset X Control 0 EPCO register and AD EN in the Function Address FAR register should be cleared by software on entry to this state On exit DEF should be reset so the device responds to the default address In this state resume K signalling is generated This state should be entered by software to 01 NodeResume initiate a remote wake up sequence by the device The node must remain in this state for at least 1 ms and no more than 15 ms 10 NodeOperational This is the normal operational state for operation on the USB bus Suspend state should be entered by software on detection of a Suspend event while in Operational state While in Suspend state the
209. en the system is built without an external crystal network for the low frequency clock Main Clock is divided by a pres caler factor to produce the low frequency clock In this situ ation Main Clock is disabled only in the Idle and Halt modes and cannot be disabled for the Power Save mode Without an external crystal network for the low frequency clock the device comes out of Halt or Idle mode and enters Active mode with Main Clock driving Slow Clock Note For correct operation in the absence of a low fre quency crystal the X2CKI pin must be tied low not left float ing so that the hardware can detect the absence of the crystal www national com 60 13 0 Multi Input Wake Up The Multi Input Wake Up Unit MIWU monitors its 16 input channels for a software selectable trigger condition On de tection of a trigger condition the module generates an inter rupt request and if enabled a wake up request A wake up request can be used by the power management unit to exit the Halt Idle or Power Save mode and return to the active mode An interrupt request generates an interrupt to the CPU interrupt IRQ2 IRQ5 which allows an interrupt han dler to respond to MIWU events The MIWU is active at all times including the Halt mode All device clocks are stopped in this mode Therefore detecting an external trigger condition and the subsequent setting of the pending bit are not synchronous to the System Clock 13 1 MUL
210. en updated with a new PCM sample be tween two reads from the CVSD core the old PCM data is used again to maintain a fixed conversion rate Once a new 16 bit CVSD data stream has been calculated it is copied into the 8 x 16 bit wide CVSD Out FIFO If there are only three empty words 16 bit left in the FIFO the nearly full bit CVNF is set and if enabled CVSDINT 1 an interrupt request is asserted If the CVSD Out FIFO is full the full bit CVF is set and if enabled CVSDERRINT 1 an interrupt request is assert ed In this case the CVSD Out FIFO remains unchanged Within the interrupt handler the CPU can read out the new CVSD data If the CPU reads from an already empty CVSD Out FIFO a lockup of the FIFO logic may occur which per sists until the next reset Software must check the CVOUTST field of the CVSTAT register to read the number of valid words in the FIFO Software must not use the CVNF bit as an indication of the number of valid words in the FIFO 17 5 CVSD TO PCM CONVERSION The converter core reads from the CVSD In FIFO every 250 us and writes a new PCM sample into the PCMOUT buffer every 125 us If the previous PCM data has not yet been transferred to the audio interface it will be overwritten with the new PCM sample If there are only three unread words left the CVSD In Nearly Empty bit CVNE is set if enabled CVSDINT 1 an interrupt request is generated If the CVSD In FIFO is empty
211. ent Pulse Width Modulation PWM mode which generates pulses of a specified width and duty cycle and which also provides a general purpose timer counter W input Capture mode which measures the elapsed time between occurrences of external events and which also provides a general purpose timer counter Clock Source System Clock Clock Prescaler Selector External Event 22 1 1 The Timer Counter block contains the following functional blocks W Two 16 bit counters Timer Counter 1 TCNT1 and Tim er Counter 2 TCNT2 W Two 16 bit reload capture registers TCRA and TCRB W Control logic necessary to configure the timer to operate in any of the four operating modes W interrupt control and control logic Timer Counter Block No Clock Prescaler Register TPRSC 5 Bit D Prescaler Counter Reset System Clock Timer Counter PWMy Capture Counter Mode Select Control Figure 48 Multi Function Timer Block Diagram Prescaled Clock W Dual Independent Timer mode which generates system timing signals The timer unit uses an I O pin called TA which is an alter nate function of the PI7 port pin 22 1 TIMER STRUCTURE Figure 48 is a block diagram showing the internal structure of the MFT There are two main functional blocks a Timer Counter and Action block and a Clock Source block The Timer Counter and Action block contains two separate tim er counter units called Timer Counter 1 and Timer Co
212. ependent of the num ber of transferred bytes transfer direction or number of bytes in each DMAC transfer cycle All these can be config ured for each channel by programming the appropriate con trol registers Each DMAC channel has eight control registers DMAC channels are described hereafter with the suffix n where n 0 to 3 representing the channel number in the register names 9 1 CHANNEL ASSIGNMENT Table 19 shows the assignment of the DMA channels to dif ferent tasks Four channels can be shared by a primary and an secondary function However only one source at a time can be enabled If a channel is used for memory block trans fers other resources must be disabled Table 19 DMA Channel Assignment Trans Channel Peripheral action Register 0 Primary USB R W RX TX FIFO M M UART R RXBUF ary 1 Primary UART TXBUF I sd unused N A N A ary 2 Primary Audio Interface R ARDRO 2 Second CVSD PCM R PCMOUT ary Transcoder 3 Primary Audio Interface ATDRO CVSD PCM PCMIN ary Transcoder 9 2 TRANSFER TYPES The DMAC uses two data transfer modes Direct Flyby and Indirect Memory to Memory The choice of mode de pends on the required bus performance and whether direct mode is available for the transfer Indirect mode must be used when the source and destination have differing bus widths when both the source and destination are in memo
213. er that selects the Watchdog clock input and service method and also allows the Watchdog registers to be selectively locked A locked register cannot be read or written a read operation returns unpredictable values and a write operation is ig nored Once a lock bit is set that bit cannot be cleared until the device is reset At reset the non reserved bits of the register are cleared The register format is shown below 7 6 5 4 3 2 1 0 Res WDSDME WDCTOI LWDCNT LTWMTO LTWCP LTWCFG LTWCFG The Lock TWCFG Register bit controls ac cess to the TWCFG register When clear ac cess to the TWCFG register is allowed When set the TWCFG register is locked 0 TWCFG register unlocked 1 TWCFG register locked The Lock TWCP Register bit controls access to the TWCP register When clear access to the TWCP register is allowed When set the TWCP register is locked 0 TWOP register unlocked 1 TWOP register locked The Lock TWMTO Register bit controls access to the TWMTO register When clear access to the TWMTO and TOCSR registers are al lowed When set the TWMTO and TOCSR registers are locked 0 TWMTO register unlocked 1 TWMTO register locked The Lock LDWCNT Register bit controls ac cess to the LDWCNT register When clear ac cess to the LDWCNT register is allowed When set the LDWCNT register is locked 0 LDWCNT register unlocked 1 LDWCNT register l
214. er while the FIFO was al ready full If the CVSDERRORINT bit is set an interrupt will be asserted when the CVF bit is set The CVF bit is cleared when the CVSTAT register is read unless the device is in FREEZE mode 0 CVSD Out FIFO has not been written while full 1 CVSD Out FIFO has been written while full The CVSD In FIFO Status field reports the current number of empty 16 bit word locations in the CVSD In FIFO When the FIFO is emp ty the CVINST field will read as 111b When the FIFO holds 7 or 8 words of data the CVINST field will read as 000b CVSD Out FIFO Status field reports the cur rent number of valid 16 bit CVSD data words in the CVSD Out FIFO When the FIFO is empty the CVOUTST field will read as 000b When the FIFO holds 7 or 8 words of data the CVOUTST field will read as 111b www national com 106 18 0 UART Module The UART module is a full duplex Universal Asynchronous Receiver Transmitter that supports a wide range of soft ware programmable baud rates and data formats It han dles automatic parity generation and several error detection schemes The UART module offers the following features Full duplex double buffered receiver transmitter Programmable baud rate W Programmable framing formats 7 8 or 9 data bits even odd or no parity one or two stop bits mark or space W Hardware parity generation for data transmission and parity check for data reception Interrupts
215. eration WAIT Wait for interrupt www national com 24 6 0 Memory The CP3UB17 supports a uniform 16M byte linear address space Table 8 lists the types of memory and peripherals that occupy this memory space Unlisted address ranges are reserved and must not be read or written The BIU zones are regions of the address space that share the same control bits in the Bus Interface Unit BIU Table 8 CP3UB17 Memory Start End Size in TER Address Address Bytes Description BIW Zone 00 0000h 03 FFFFh 256K On chip Flash Program Memory including Boot Static Zone 0 Memory mapped internally in IRE and ERE 04 0000h OD FFFFh 640K Reserved mode mapped to OE 0000h OE 1FFFh 8K On chip Flash Data Memory the external bus in DEV mode OE 2000h OE 7FFFh 24K Reserved OE 8000h OE 91FFh 4 5K Reserved N A OE 9200h OE BFFFh 11 5K Reserved Coooh OE E7FFh 10K System RAM OE E800h OE EBFFh 1K Reserved OE ECOOh OE EFFFh 1K Reserved OE Foooh OE F13Fh 320 Reserved OE F140h OE F17Fh 64 Reserved OE F180h OE F1FFh 128 Reserved OE F200h OF FFFFh 67 5K Reserved 10 0000h 3F FFFFh 3072K Reserved 40 0000h 7F FFFFh 4096K External Memory Zone 1 Static Zone 1 80 0000h FE FFFFh 8128K External Memory Zone 2 Static Zone 2 FF 0000h FF FAFFh 64256 BIU Peripherals FF FBOOh FF FBFFh 256 Expansion Zone FF FF FFFFh 1K Peripherals and Other I O Ports N
216. eration software should clear all write enable bits to protect the flash program memory against any unintended writes 8 1 2 Global Protection The WRPROT field in the Protection Word controls global write protection The Protection Word is located in a special flash memory outside of the CPU address space If a major ity of the bits in the 3 bit WRPROT field are clear write pro tection is enabled Enabling this mode prevents the CPU from writing to flash memory The RDPROT field in the Protection Word controls global read protection If a majority of the bits in the 3 bit RDPROT field are clear read protection is enabled Enabling this mode prevents reading by an external debugger through the serial debug interface or by an external flash programmer CPU read access is not affected by the RDPROT bits 8 2 FLASH MEMORY ORGANIZATION Each of the flash memories are divided into main blocks and information blocks The main blocks hold the code or data used by application software The information blocks hold factory parameters protection settings and other device specific data The main blocks are mapped into the CPU ad dress space The information blocks are accessed indirectly through a register based interface Separate sets of regis ters are provided for accessing flash program memory FM registers and flash data memory FSM registers The flash program memory consists of two main blocks and two data blocks as shown in Table 13
217. ered trademark of National Semiconductor Corporation Power Manage ment Timing and Watchdog Unit Bus Peripheral Bus Controller Interrupt Control Unit CVSD PCM Controller Peripheral Bus Audio Microwire ACCESS Versatile Muti Func Multi Input a m DS131 Unit 2005 National Semiconductor Corporation www national com GSN 10sse2o4d 7 Lantdo CP3UB17 Table of Contents 1 0 General Description 1 20 CPU Features 3 jcc oen RR ues eae 3 3 0 Device Overview 4 3 1 CH16G CRU ttp x 4 3 2 sourire ed 4 3 3 Input Output 4 3 4 Bus Interface 4 3 5 Interrupt Control Unit 0 4 3 6 USB coss tton mee wx 4 3 7 Multi Input Wake up 4 3 8 Triple Clock and 5 3 9 Power 5 3 10 Multi Function 5 3 11 Versatile Timer Unit 5 3 12 Timing and Watchdog Module 5 313 UAE Locos aus E ENE 5 3 14 SPI SEE N 5 3 15 ACCESS bus 5
218. erospace specified devices are required please Total current into VCC pins source 200 mA contact the National Semiconductor Sales Office Distribu Total current out of GND pins sink 200 mA tors for availability and specifications Latch up immunity 4200 mA Supply voltage VCC 3 6V Storage temperature range 65 C to 150 C All input and output voltages with re 0 5V to Note Absolute maximum ratings indicate limits beyond spect to GND IOVCC 0 5V which damage to the device may occur DC and AC electri 2kV cal specifications are not ensured when operating the de ESD protection level Human Body vice at absolute maximum ratings The latch up tolerance Model on ACCESS bus pins exceeds 150 mA Allowable sink source current per 410 mA signal pin 26 2 DC ELECTRICAL CHARACTERISTICS Temperature 40 C lt T4 lt 85 C Symbol Parameter Conditions Min Max Units Vcc Digital Logic Supply Voltage 2 25 2 75 V lOVcc Supply Voltage 2 25 3 63 V AVcc Analog PLL Supply Voltage 2 25 2 75 V UVcc USB Transceiver Power Supply 2 97 3 63 V Viu Logical 0 Input Voltage 0 5 8 0 3 V except 2 Logical 1 Input Voltage 0 7 0 59 V except 2 Vxl1 X1CKI Low Level Input Voltage External X1 clock 0 5 2 0 3 Vcc V Vxh1 X1CKI High Level Input Voltage OSC External X1 clock 0 7 Vcc 0 5 V Vxl2 X2CKI Logical 0 Input Voltage External X2 clock 0 5 2 0 6 V Vxh2 X2CKI Logical 1 Input Voltage External
219. ers to generate two additional low speed clocks and a 32 kHz oscillator start up delay Figure 3 is block diagram of the Triple Clock and Reset mod Device Reset Stretched Reset Stop Main Osc Good Main Clock Auxiliary Clock 1 Auxiliary Clock 2 Slow Clock Slow Clock Select Good Slow Clock Stop Slow Osc Bypass 32 kHz Osc System Clock Fast Clock Select PLL Clock Bypass PLL Good PLL Clock Stop PLL DS006 51 www national com 218 5840 CP3UB17 11 1 EXTERNAL CRYSTAL NETWORK An external crystal network is connected to the X1CKI and X1CKO pins to generate the Main Clock unless an external clock signal is driven on the X1CKI pin A similar external crystal network may be used at pins X2CKI and X2CKO for the Slow Clock If an external crystal network is not used for the Slow Clock the Slow Clock is generated by dividing the fast Main Clock The crystal network you choose may require external com ponents different from the ones specified in this datasheet In this case consult with National s engineers for the com ponent specifications The crystals and other oscillator components must be placed close to the X1CKI X1CKO and X2CKI X2CKO de vice input pins to keep the printed trace lengths to an abso lute minimum Figure 4 shows the required crystal network at X1CKI X1CKO and optional crystal network at X2CKI X2CKO Table 23 shows the component specifications for the mai
220. erved bits read undefined data 7 6 5 4 3 0 STALL DEF Reserved EP EP The Endpoint Address field holds the 4 bit endpoint address For Endpoint 0 these bits are hardwired to 0000b Writing a 1 to any of the EP bits is ignored The Default Address aids in the transition from the default address to the assigned ad dress When set the device responds to the default address without regard to the contents of FAR6 0 EP03 0 fields When an IN packet is transmitted for the endpoint the DEF bit is automatically cleared This bit provides read write access from the CPU bus After reset this bit is clear The transition from the default address 00000000000b to an address as signed during bus enumeration may not occur in the middle of the SET ADDRESS control sequence This is necessary to complete the control sequence However the address must change immediately after this sequence fin ishes in order to avoid errors when another control sequence immediately follows the SET ADDRESS command On USB reset software has 10 ms for set up and should write 80h to the FAR register and OOh to the EPCO register receipt of SET ADDRESS command software must write 40h to the EPCO register and 80h to the FAR register It must then queue a zero length IN packet to complete the status phase of the SET ADDRESS control sequence 0 Do not respond to the default address 1 Respond to default address The Stall bit can
221. es the module clears echo back mode MDODI is transmitted ech the status bits in the Microwire status register oed back on MDIDO if the MWDAT register the BSY RBF and OVR bits in MWSTAT does not contain any valid data With the echo and places Mierowirgiinteriace pins in the back function disabled the data held in the states described below MWDAT register is transmitted on MDIDO Pin State When Disabled MSK Master SCIDL Bit 1 Echo back enabled Slave Input EIO The Enable Interrupt on Overrun bit enables or disables the overrun error interrupt When MWCS Input set an interrupt is generated when the Re MDIDO Master Input ceive Overrun Error bit MWSTAT OVR is set Slave TRI STATE Otherwise no interrupt is generated when an overrun error occurs This bit must only be en a abled in master mode 0 Disable overrun error interrupts 1 Enable overrun error interrupts 121 www national com 218 5840 CP3UB17 EIR EIW SCM SCIDL SCDV The Enable Interrupt for Read bit controls whether an interrupt is generated when the read buffer becomes full When set an inter rupt is generated when the Read Buffer Full bit MWSTAT RBF is set Otherwise no inter rupt is generated when the read buffer is full 0 No read buffer full interrupt 1 Interrupt when read buffer becomes full The Enable
222. essary to minimize power consumption in Power Save mode 112 MAIN CLOCK The Main Clock is generated by the 12 MHz high frequency oscillator or driven by an external signal It can be stopped by the Power Management Module to reduce power con sumption during periods of reduced activity When the Main Clock is restarted a 14 bit timer generates a Good Main Clock signal after a start up delay of 32 768 clock cycles This signal is an indicator that the high frequency oscillator is stable www national com 52 The Stop Main Osc signal from the Power Management Module stops and starts the high frequency oscillator When this signal is asserted it presets the 14 bit timer to 3FFFh and stops the high frequency oscillator When the signal goes inactive the high frequency oscillator starts and the 14 bit timer counts down from its preset value When the timer reaches zero it stops counting and asserts the Good Main Clock signal 113 SLOW CLOCK The Slow Clock is necessary for operating the device in re duced power modes and to provide a clock source for mod ules such as the Timing and Watchdog Module The Slow Clock operates in a manner similar to the Main Clock The Stop Slow Osc signal from the Power Manage ment Module stops and starts the low frequency 32 768 kHz oscillator When this signal is asserted it presets a 6 bit timer to 3Fh and disables the low frequency oscillator When the signal goes inactive the low
223. est of the module When the bit is clear the module is disabled When the module is disabled the status register CVSTAT will be cleared to its reset state 0 CVSD module enabled 1 CVSD module disabled The CVSD Clock Enable bit enables the 2 MHz clock to the filter engine and CVSD en coders and decoders 0 CVSD module clock disabled 1 CVSD module clock enabled The PCM Interrupt Enable bit controls gener ation of the PCM interrupt If set this bit en ables the PCM interrupt If the PCMINT bit is clear the PCM interrupt is disabled After re set this bit is clear 0 PCM interrupt disabled 1 PCM interrupt enabled The CVSD FIFO Interrupt Enable bit controls generation of the CVSD interrupt If set this bit enables the CVSD interrupt that occurs if the CVSD In FIFO is nearly empty or the CVSD Out FIFO is nearly full If the CVSDINT bit is clear the CVSD nearly full nearly empty interrupt is disabled After reset this bit is clear 0 CVSD interrupt disabled 1 CVSD interrupt enabled The CVSD FIFO Error Interrupt Enable bit controls generation of the CVSD error inter rupt If set this bit enables an interrupt to oc cur when the CVSD Out FIFO is full or the CVSD In FIFO is empty If the CVSDERROR INT bit is clear the CVSD full empty interrupt is disabled After reset this bit is clear 0 CVSD error interrupt disabled 1 CVSD error interrupt enabled The DMA Enable for CVSD Out bit
224. et 2 A level interrupt is generated if enabled by the DMACNTLn EOVR bit 3 The operation is repeated If the DMASTAT TC bit is clear 1 The DMASTAT TC bit is set 2 A level interrupt is generated if enabled by the DMACNTLn ETC bit 3 The DMAC operation is repeated Termination The DMA transfer is terminated DMACNTLn CHEN bit is cleared 9 4 SOFTWARE DMA REQUEST In addition to the hardware requests from I O devices a DMA transfer request can also be initiated by software A software DMA transfer request must be used for block copy ing between memory devices When the DMACNTLn SWRQ bit is set the corresponding DMA channel receives a DMA transfer request When the DMACNTLn SWRQ bit is clear the software DMA transfer request of the corresponding channel is inactive when the For each channel use the software DMA transfer request only when the corresponding hardware DMA request is in active and no terminal count interrupt is pending Software can poll the DMASTAT CHAC bit to determine whether the DMA channel is already active After verifying the DMAS TATn CHAC bit is clear channel inactive check the DMAS TATn TC terminal count bit If the TC bit is clear then no terminal count condition exists and therefore no terminal count interrupt is pending If the channel is not active and no terminal count interrupt is pending software may request a DMA transfer 9 5 DEBUG MODE When the FREEZE signal is active
225. eturn undefined values 5 1 GENERAL PURPOSE REGISTERS The CompactRISC CPU features 16 general purpose regis ters These registers are used individually as 16 bit oper ands or as register pairs for operations on addresses greater than 16 bits General purpose registers are defined as RO through R13 RA and SP W Registers are grouped into pairs based on the setting of the Short Register bit in the Configuration Register CFG SR When the CFG SR bit is set the grouping of register pairs is upward compatible with the architecture of the earlier CR16A B CPU cores R1 RO0 R2 R1 R11 R10 R12 L R11 R13 L R12 L R14 L R13 L and SP R14 L R13 L is the same as RA ERA When the CFG SR bit is clear register pairs are grouped in the manner used by native CR16C software R1 RO R2 R1 R11 R10 R12 L R11 R12 RA SP R12 R13 RA and SP 32 bit registers for holding ad dresses greater than 16 bits With the recommended calling convention for the architec ture some of these registers are assigned special hardware and software functions Registers RO to R13 are for general purpose use such as holding variables addresses or index values The SP register holds a pointer to the program run time stack The RA register holds a subroutine return ad dress The R12 and R13 registers are available to hold base addresses used in the index addressing mode If a general purpose register
226. events Single Input Capture and Single Timer mode Provides one external event counter and one system timer 3 11 VERSATILE TIMER UNIT The Versatile Timer Unit VTU module contains four inde pendent timer subsystems each operating in either dual 8 bit PWM configuration as a single 16 bit PWM timer or a 16 bit counter with two input capture channels Each of the four timer subsystems offer an 8 bit clock prescaler to ac commodate a wide range of frequencies 3 12 TIMING AND WATCHDOG MODULE The Timing and Watchdog Module TWM contains a Real Time timer and a Watchdog unit The Real Time Clock Tim ing function can be used to generate periodic real time based system interrupts The timer output is one of 16 in puts to the Multi Input Wake Up module which can be used to exit from a power saving mode The Watchdog unit is de signed to detect the application program getting stuck in an infinite loop resulting in loss of program control or runaway programs When the watchdog triggers it resets the device The TWM is clocked by the low speed System Clock 3 13 UART The UART supports a wide range of programmable baud rates and data formats parity generation and several error detection schemes The baud rate is generated on chip un der software control The UART offers a wake up condition from the power save mode using the Multi Input Wake Up module 3 14 MICROWIRE SPI The Microwire SPI MWSPI interface module
227. events the port pin from going to an undefined state when it operates as an input To reduce power consumption input buffers configured for general purpose I O are only enabled when they are read When configured for an alternate function the input buffers are enabled continuously To minimize power consumption input signals to enabled buffers must be held within 0 2 volts of the VCC or GND voltage The electrical characteristics and drive capabilities of the in put and output buffers are described in Section 26 0 VCC Weak Pull Up Enable X Pin DS190 Port Pin Logic PxALT Port alternate function register PxALTS Port alternate function select register PxDIR Port direction register PxDIN Port data input register PxDOUT Port data output register PxWPU Port weak pull up register PxHDRV Port high drive strength register www national com 64 Table 30 Registers Name Address Description PBALT FF FBOOh Forn B Altemar Function Register PBDIR FF FBO2h Port B Direction Register PBDIN FF FBO4h FORCE Data Input Register PBDOUT FF FBosh Data Output Register PBWPU FF FBogh Port B Weak Pull Up Register Port B High Drive FEFBOAN Strength Register PBALTS FF FBOCh Port B Alternate Func tion Select Register PCALT FF FB10h Function Register PCDIR FF FB12h pone Direction Register PCDIN F
228. evious write operation is still in progress Wait until the FMFULL bit becomes clear Repeat steps 4 and 5 for additional words Wait until the FMBUSY bit becomes clear again Check the programming error PERR bit to confirm successful programming The PERR bit is in the FM STAT or FSMSTAT register 9 Clear the Program Enable PE bit 8 3 7 Writing is only allowed when global write protection is dis abled Writing by the CPU is only allowed when the write en able bit is set for the sector which contains the word to be written The CPU cannot write Information Block 0 Only word wide write access to word aligned addresses is sup ported The following steps are performed to write a word 1 Verify that the Flash Memory Busy FMBUSY bit is clear The FMBUSY bit is in the FMSTAT or FSMSTAT register 2 Prevent accesses to the flash memory while the write is in progress 3 Set the Program Enable PE bit The PE bit is in the FMCTRL or FSMCTRL register 4 Write the desired target address into the FMIBAR or FSMIBAR register 5 Write the data word into the FMIBDR or FSMIBDR reg ister This starts a new pipelined programming se quence The FMBUSY bit becomes set while the write operation is in progress The FMFULL bit in the FM STAT or FSMSTAT register becomes set if a previous write operation is still in progress Wait until the FMFULL bit becomes clear Repeat steps 4 through 6 for additional words Wait until t
229. face Operation 90 16 6 Communication 5 92 16 7 Audio Interface 5 5 95 19 82 dada etel tos 101 CVSD PCM Conversion Module 102 Operation o sce sues ues em ee e ete ng 102 17 2 PCM Conversions 2 2 ce er io eme 102 17 3 CVSD 103 17 4 to CVSD 103 17 5 CVSD to POM 103 17 6 Interrupt 103 17 7 DMA 5 103 SO i 104 17 9 CVSD PCM Converter 5 104 UART Module 107 18 44 Functional Overview 107 18 2 UART Operation cuszpc era Ros ee 107 18 3 5 111 18 4 Baud Rate 115 5 Interface 117 19 1 Microwire 117 19 2 119 19 3 Slave MOOD does ike old or eee e C e ties 120 19 4 Interrupt 120 19 5 Microwire Interface Registers 120 ACCESS bus
230. for example Write slave address by software only Those slaves that require the data acknowledge the call and become slave re ceivers the other slaves ignore the call Arbitration on the Bus Arbitration is required when multiple master devices attempt to gain control of the bus simultaneously Control of the bus is initially determined according to address bits and clock cycle If the masters are trying to address the same bus de vice data comparisons determine the outcome of this arbi tration In master mode the device immediately aborts a transaction if the value sampled on the SDA lines differs from the value driven by the device Exceptions to this rule are SDA while receiving data in these cases the lines may be driven low by the slave without causing an abort The SCL signal is monitored for clock synchronization and allows the slave to stall the bus The actual clock period will be the one set by the master with the longest clock period or by the slave stall period The clock high period is deter mined by the master with the shortest clock high period When an abort occurs during the address transmission the master that identifies the conflict should give up the bus switch to slave mode and continue to sample SDA to see if it is being addressed by the winning master on the AC CESS bus www national com 124 20 2 FUNCTIONAL DESCRIPTION The ACB module provides the physical layer for an AC C
231. frame If 8 bit data are transferred only the low byte of each 16 bit FIFO location holds valid data 16 5 4 Transmit Once the interface has been enabled transmit transfers are initiated automatically at the beginning of every frame The beginning of a new frame is identified by a frame sync pulse Following the frame sync pulse the data is shifted out from the ATSR to the STD pin on the positive edge of the transmit data shift clock SCk DMA Operation When a complete data word has been transmitted through the STD pin a new data word is reloaded from the transmit DMA register 0 ATDRO A DMA request is asserted when the ATDRO register is empty If a new data word must be transmitted while the ATDRO register is still empty the pre vious data will be re transmitted FIFO Operation When a complete data word has been transmitted through the STD pin a new data word is loaded from the transmit FIFO from the current location of the Transmit FIFO Read Pointer TRP After that the TRP is automatically incre mented by 1 A write to the Audio Transmit FIFO Register ATFR results in a write to the transmit FIFO at the current location of the Transmit FIFO Write Pointer TWP After every write oper ation to the transmit FIFO TWP is automatically increment ed by 1 When the TRP is equal to the TWP and the last access to the FIFO was a read operation a transfer to the ATSR the transmit FIFO is empty When an additional read o
232. fter reset this bit is clear 0 Timer TO unaffected by FREEZE mode 1 Timer TO stopped in FREEZE mode TOINTE WDLTD FRZTOE 21 4 5 Watchdog Count Register WDCNT The WDCNT register is a byte wide write only register that holds the value that is loaded into the Watchdog counter each time the Watchdog is serviced The Watchdog is start ed by the first write to this register Each successive write to this register restarts the Watchdog count with the written value At reset this register is initialized to OFh PRESET 21 4 6 Watchdog Service Data Match Register WDSDM The WSDSM register is a byte wide write only register used for servicing the Watchdog When this type of servic ing is enabled TWCFG WDSDME 1 the Watchdog is serviced by writing the value 5Ch to the WSDSM register Each such servicing reloads the Watchdog counter with the value previously written to the WDCNT register Writing any data other than 5Ch triggers a Watchdog error Writing to the register more than once in one Watchdog clock cycle also triggers a Watchdog error signal If this type of servic ing is disabled TWCFG WDSDME 0 any write to the WSDSM register is ignored RSTDATA 21 5 WATCHDOG PROGRAMMING PROCEDURE The highest level of protection against software errors is achieved by programming and then locking the Watchdog registers and using the WDSDM register for servicing This is the procedure 1
233. g Pulse Width 20 40 Page Erase Pulse Width 20 ms twerase Module Erase Pulse Width 200 ms NVSTR Hold Timef 5 us IMEND NVSTR Hold Time Module Erase 100 us Recovery Time 1 Hs tuy Cumulative Program High Voltage Period For 128K program blocks 8 ms tay Each Row After Erase 8K data block 7 4 mE Write Erase Endurance 20 000 cycles Data Retention 25 C 100 years a Program erase to NVSTR Setup Time is determined by the following equation tstart Tek FTDIV 1 x FTSTART 1 where is the System Clock period FTDIV is the contents of the FMPSR or FSMPSR register and FTSTART is the contents of the FMSTART or FSMSTART register NVSTR to Program Setup Time is determined by the following equation FTDIV 1 x FTTRAN 1 where is the System Clock period FTDIV is the contents of the FMPSR or FSMPSR register and FTTRAN is the contents of the FMTRAN or FSMTRAN register Programming Pulse Width is determined by the following equation tePRoG FTDIV 1 x 8 x FTPROG 1 where is the System Clock period FTDIV is the con tents of the FMPSR or FSMPSR register and FTPROG is the contents of the FMPROG or FSMPROG regis ter Page Erase Pulse Width is determined by the following equation tPERAsE FTDIV 1 x 4096 x FTPER 1 where is the System Clock period FTDIV is the contents of the FMPSR or FSMPSR registe
234. g the power down reset conditions ensures that soft ware will not be executed at voltage levels that may cause incorrect program execution or corruption of the flash mem ories This situation must be avoided because the Main Clock decays with the IOVCC supply rather than stopping immediately when IOVCC falls below the minimum specified level 53 www national com 218 5840 CP3UB17 The external reset circuits presented in the following sec tions provide varying levels of additional fault tolerance and expandability and are presented as possible examples of solutions to be used with the CP3UB17 It is important to note however that any design for the reset circuit and pow er supply must meet the timing requirements shown in Figure 5 t om Power Up Power Down DS515 Figure 5 Power On Reset Timing 11 7 1 Simple External Reset A simple external reset circuit with brown out and glitch pro tection based on the LM809 3 Pin Microprocessor Reset Circuit is shown in Figure 6 The LM809 produces a 240 ms logic low reset pulse when the power supply rises above a threshold voltage Various reset thresholds are available for the LM809 however the options for 2 93V and 3 08V are most suitable for a CP3UB17 device operating from an IO VCC at 3 0V to 3 3V IOVCC CP3xx17 LM809 3 Pin Reset RESET Circuit DS512 Figure 6 Simple External Reset 11 7 2 Manual and SDI External Reset An external reset
235. ge of the TOIN clock by setting the Restart RST bit in the TOCSR register The TOCSR RST bit is cleared automati cally upon restart of the 16 bit timer Note If software wishes to switch to Power Save or Idle mode after setting the TOCSR RST bit software must wait for the reset operation to complete before performing the switch www national com 132 213 WATCHDOG OPERATION The Watchdog is an 8 bit down counter that operates on the rising edge of a specified clock source At reset the Watch dog is disabled it does not count and no Watchdog signal is generated A write to either the Watchdog Count WDCNT register or the Watchdog Service Data Match WDSDM register starts the counter The Watchdog counter counts down from the value programmed in the WDCNT register Once started only a reset can stop the Watchdog from op erating The Watchdog can be programmed to use either TOOUT or TOIN as its clock source the output and input of Timer TO respectively The TWCFG WDCTOI bit controls this clock selection Software must periodically service the Watchdog There are two ways to service the Watchdog the choice depend ing on the programmed value of the WDSDME bit in the Timer and Watchdog Configuration TWCFG register If the TWCFG WDSDME bit is clear the Watchdog is ser viced by writing a value to the WDCNT register The value written to the register is reloaded into the Watchdog counter The counter t
236. generates a Stop Condition that completes or aborts the current message transfer This bit clears itself after the Stop condition is issued 0 Writing 0 has no effect 1 Writing 1 generates a Stop condition 129 www national com ZLanedo CP3UB17 INTEN The Interrupt Enable bit controls generating 20 3 5 ACB Control Register 2 ACBCTL2 ACB When the INTEN bitis cleared The ACBCTL2 register is a byte wide read write register ACB interrupt is disabled When the INTEN bit that controls the module and selects the ACB clock rate At is set interrupts arg enabled reset the ACBCTL2 register is cleared 0 ACB interrupts disabled 1 ACB interrupts enabled An interrupt is generated the interrupt signal 7 1 0 to the ICU is high on any of the following SCLFRQ6 0 ENABLE events W An address MATCH is detected ACB ST NMATCH 1 and the NMINTE bitis ENABLE Enable bit controls the ACB module set When this bit is set the ACB module is en m Bus Error occurs ACBST BERR 1 abled When the Enable bit is clear the ACB W Negative acknowledge after sending a module is disabled the ACBCTL1 ACBST byte ACBST NEGACK 1 and ACBCST registers are cleared and the An interrupt is generated on acknowledge clocks are halted of each transaction same as hardware 0 ACB module disabled setting the ACBST SDAST bit 1 ACB module enabled m ACBCTL1 STA
237. gh when idle 16 bit read buffer W Busy bit Read Buffer Full bit and Overrun bit for polling and as interrupt sources W Supports multiple masters W Maximum bit rate of 10M bits second master mode 5M bits second slave mode at 20 MHz System Clock W Supports very low end slaves with the Slave Ready out put W Echo back enable disable Slave only 19 1 MICROWIRE OPERATION The Microwire interface allows several devices to be con nected on one three wire system At any given time one of these devices operates as the master while all other devices operate as slaves The Microwire interface allows the device to operate either as a master or slave transferring 8 or 16 bits of data The master device supplies the synchronous clock MSK for the serial interface and initiates the data transfer The slave devices respond by sending or receiving the re quested data Each slave device uses the master s clock for serially shifting data out or in while the master shifts the data in or out The three wire system includes the serial data in signal MDIDO for master mode MDODI for slave mode the se rial data out signal MDODI for master mode MDIDO for slave mode and the serial clock MSK In slave mode an optional fourth signal MWCS may be used to enable the slave transmit At any given time only one slave can respond to the master Each slave device has its own chip select signal MWCS for this purpose Figur
238. gister has been inverted In Section 17 2 added sentence that an external frame sync must be used in asynchronous mode In Section 12 in several places noted that Idle and Halt 9 7 04 modes may only be entered from Active mode and the DHC and DMC bits must be set when entering Idle and Halt modes Added usage hints Section 16 8 Removed Section 20 4 1 Added new reset circuits Added note about 4 4 05 fluctuations in response due to SDI activity New back page 5 20 03 Updated DC specifications Fixed errors in Microwire bit and pin names Changed UART pin names to TXD and RXD Added Section 11 6 Auxiliary Clocks Changed diagram of I O Port Pin Logic Section 14 11 14 03 Defined valid range of SCDV field in Microwire SPI module Noted default PRSSC register value generates a Slow Clock frequency slightly higher than 32768 Hz Clarified usage of CVSTAT register bits and fields in CVSD PCM module Added usage hint for avoiding ACCESS bus module bus error 2 28 04 Changed CVSD Conversion section Changed definition of the RESOLUTION field of the CVSD Control register CVCTRL Changed DC specification for 2 3 16 04 Updated DC specifications Iccid and Iccq 6 23 04 Moved revision history in front of physical dimensions Changed back page disclaimers Changed absolute maximum supply voltage to 3 6V Changed processor selection guide table 7 3 04 Changed foo
239. h Memory 0 Write Enable n bits con trol write protection for a section of a flash memory data block The address mapping of the register bits is shown below Bit Logical Address Range 0 00 0000h 00 1FFFh 1 14 15 01 E000h 01 FFFFh 8 5 4 Flash Memory 1 Write Enable Register FM1WER The FM1WER register controls write protection for the sec ond half of the program flash memory The data block is di vided into 16 8K byte sections Each bit in the FM1WER register controls write protection for one of these sections The FM1WER register is cleared after device reset so the flash memory is write protected after reset The CPU bus master has read write access to this registers 15 0 FM1WE FM1WEn Flash Memory 1 Write Enable n bits con trol write protection for a section of a flash memory data block The address mapping of the register bits is shown below Bit Logical Address Range 0 02 0000h 02 1FFFh 1 14 15 03 E000h 03 FFFFh 8 5 5 Flash Data Memory 0 Write Enable Register FSMOWER The FSMOWER register controls write protection for the flash data memory The data block is divided into 16 512 byte sections Each bit in the FSMOWER register controls write protection for one of these sections The FSMOWER register is cleared after device reset so the flash memory is write protected after reset The CPU bus master has read write access t
240. h four slots per frame slot 1 assigned to the inter face and a long frame sync interval Long Frame Sync SFS SRFS Data Data High impedance Data ignored valid ignored Slot Shift Data STD SRD Unused Slots 4 Frame Figure 19 Network Mode Frame IRQ Support If DMA is not enabled for a receive slot n RXDSAn 0 all data received in this slot is loaded into the receive FIFO An IRQ is asserted as soon as the number of data bytes or words in the receive FIFO is greater than a configured warn ing limit If DMA is not enabled for a transmit slot n TXDSAn 0 all data to be transmitted in this slot are read from the transmit FIFO An IRQ is asserted as soon as the number data bytes or words available in the transmit FIFO is equal or less than a configured warning limit DMA Support If DMA support is enabled for a receive slot n RXDSAO 1 all data received in this slot is only transferred from the ARSR into the corresponding DMA receive register ARDRn A DMA request is asserted when the ARDRn reg ister is full If DMA is enabled for a transmit slot n TXDSAn 1 all data to be transmitted in slot n are read from the corresponding DMA transmit register ATDRn A DMA request is asserted to the DMA controller when the ATDRn register is empty Figure 20 illustrates the data flow for IRQ and DMA support in network mode using four slots per frame and
241. has been completed or was not yet is sued the DMA transfer is terminated This bit is cleared after reset 0 DMA mode disabled 1 DMA mode enabled 15 3 19 DMA Event Register DMAEV The DMAEV register bits are used ADMA mode Bits 0 to 3 may cause an interrupt if not cleared even if the device is not set to ADMA mode Until all of these bits are cleared ADMA mode cannot be initiated Conversely ADMA mode is automatically terminated when any of these bits are set The DMAEV register provides access from the CPU bus as described below It is clear after reset 7 6 5 4 3 2 1 0 NTGL ARDY DSIZ DCNT DERR DSHLT Reserved DSHLT The DMA Software Halt bit is set when ADMA operations have been halted by software This bit is set by the hardware only after the DMA engine completes any necessary cleanup op erations and returns to Idle state The DSHLST bits provide read access and can only be written with a 0 from the CPU bus After reset these bits are cleared 0 No software ADMA halt 1 ADMA operations have been halted by software The DMA Error bit is set to indicate that a packet has not been received or transmitted correctly It is also set if the TOGGLE bit in the RXSx TXSx register does not equal the NTGL bit in the DMAEV register after packet recep tion transmission Note that this comparison is made before the NTGL bit changes state due to packet transfer For receiving t
242. he bit is automatically cleared when an interrupt occurs and automatically set upon completion of an interrupt handler 0 Maskable interrupts disabled 1 Maskable interrupts enabled Bits Z C L N and F of the PSR are referenced from as sembly language by the condition code in conditional branch instructions A conditional branch instruction may cause a branch in program execution based on the value of one or more of these PSR bits For example one of the Bcond instructions BEQ Branch EQual causes a branch if the PSR Z bit is set On reset bits 0 through 11 of the PSR are cleared except for the PSR E bit which is set On warm reset the values of each bit before reset are copied into the R2 general pur pose register Bits 4 and 8 of the PSR have a constant value of 0 Bits 12 through 15 are reserved In general status bits are modified only by specific instructions Otherwise status bits maintain their values throughout instructions which do not implicitly affect them 17 www national com ZLanedo CP3UB17 5 4 CONFIGURATION REGISTER CFG The CFG register is used to enable or disable various oper ating modes and to control optional on chip caches Be cause the CP3UB17 does not have cache memory the cache control bits in the CFG register are reserved All CFG bits are cleared on reset 15 10 9 8 7 6 5 2 1 0 Reserved 0 0 Reserved 0 0
243. he DERR bit is equivalent to the RX_ERR bit For transmitting the DERR bit is equivalent to the DERR DCNT DSIZ ARDY NTGL TX_DONE bit set and the ACK_STAT bit not set If the AEH bit in the DMA Error Count DMAERR register is set the DERR bit is not set until DMAERRONT in the DMAERR regis ter is cleared and another error is detected Errors are handled as specified in the DMAE RR register The DERR bit provides read ac cess and can only be written with a 0 from the CPU bus After reset this bit is cleared 0 DMA error occurred 1 DMA error occurred The DMA Count bit is set when the DMA Count DMACNT register is O see the DMACNT register for more information The DONT bit provides read access and can only be written with a 0 from the CPU bus After re set this bit is cleared 0 DMACNT register is not 0 1 DMACNT register is 0 The DMA Size bit is only significant for DMA receive operations It indicates by being set that a packet has been received which is less than the full length of the FIFO This normally indicates the end of a multi packet transfer The DSIZ bit provides read access and can only be written with a from the CPU bus Af ter reset this bit is cleared 0 No condition indicated 1 A packet has been received which is less than the full length of the FIFO The Automatic DMA Ready bit is set when the ADMA mode is ready and active After setting the DMACNTRL ADMA bit and the a
244. he Address Match bit indicates in slave mode when ACBADDR SAEN is set and the first seven bits of the address byte the first byte transferred after a Start Condition matches the 7 bit address in the ACBADDR register or when ACBADDR2 SAEN is set and the first seven bits of the address byte matches the 7 bit address in the ACBADDR2 register It is cleared by Start Condition or re peated Start and Stop Condition including il legal Start or Stop Condition 0 No address match occurred 1 Address match occurred The Global Call Match bit is set in slave mode when the ACBCTL1 GCMEN bit is set and the address byte the first byte transferred after a Start Condition is OOh It is cleared by a Start Condition or repeated Start and Stop Condi tion including illegal Start or Stop Condition O No global call match occurred 1 Global call match occurred The Test SDA bit samples the state of the SDA signal This bit can be used while recovering from an error condition in which the SDA sig nal is constantly pulled low by a slave that went out of sync This bit is a read only bit Data written to it is ignored The Toggle SCL bit enables toggling the SCL signal during error recovery When the SDA signal is low writing 1 to this bit drives the SCL signal high for one cycle Writing 1 to TGSCL when the SDA signal is high is ignored The bit is cleared when the clock toggle is completed Writing 0 has no effect 1 Writing 1 toggle
245. he FMBUSY bit becomes clear again Check the programming error PERR bit to confirm successful programming The PERR bit is in the FM STAT or FSMSTAT register 10 Clear the Program Enable PE bit 8 4 INFORMATION BLOCK WORDS Two words in the information blocks are dedicated to hold settings that affect the operation of the system the Function Word in Information Block and the Protection Word in In formation Block 1 Information Block Write 33 www national com ZLanedo CP3UB17 8 4 1 Function Word Table 16 Boot Area Encodings The Function Word resides in the Information Block 0 at ad dress 07Eh At reset the Function Word is copied into the BOOT Size of the Boot ies Area FMARO register AREA Area tart Address 15 1 0 001 6144 bytes 00 1800h Reserved USB ENABLE 000 7168 bytes 00 1C00h 2 EMPTY The EMPTY field indicates whether the flash USB ENABLE sh t Torce program memory has been programmed or An Am E M MM should be treated as blank If a majority of the ea he USB ENABLE three EMPTY bits are clear the flash program in th pee ay 3 ae S tion 7 1 memory is treated as programmed If a major Df n p Fi ity of the EMPTY bits are set t
246. he IENAM1 register is a word wide read write register which holds bits that individually enable and disable the maskable interrupt sources IRQ16 through IRQ31 The reg ister is initialized to FFFFh at reset 15 0 IENA IENA Each Interrupt Enable bit enables or disables the corresponding interrupt request IRQ16 through IRQ31 for example IENA15 controls IRQ31 0 Interrupt is disabled 1 Interrupt is enabled www national com 48 10 3 6 Interrupt Status Register 0 ISTATO The ISTATO register is a word wide read only register It in dicates which maskable interrupt inputs to the ICU are ac tive These bits are not affected by the state of the corresponding IENA bits 104 INTERRUPT SOURCES Table 22 shows the interrupts assigned to various on chip maskable interrupts The priority of simultaneous maskable interrupts is linear with IRQ31 having the highest priority Table 22 Maskable Interrupts Assignment 15 1 0 IRQ Number Details IST Res IRQ31 TWM Timer 0 IRQ30 Reserved IST The Interrupt Status bits indicate if a IRQ29 Reserved maskable interrupt source is signalling an in terrupt request IST 15 1 correspond to IRQ28 Reserved IRQ15 to IRQ1 respectively Because the IRQO interrupt is not used bit 0 always reads IBOSI 0 IRQ26
247. he digital supply VCC The RESET and NMI input pins are active during the Power Save mode In order to guarantee that the Power Save cur rent not exceed 1 mA these inputs must be driven to a volt Table 54 summarizes the states of the output signals during age lower than 0 5 or higher than VCC 0 5V An input the reset state when VCC power exists in the reset state voltage between 0 5V and VCC 0 5V may result in power and during the Power Save mode consumption exceeding 1 Table 54 Output Pins During Reset and Power Save Reset State Signals on a Pin with Vcc Power Save Mode Comments PB7 0 TRI STATE Previous state ports will maintain their values when PC7 0 TRI STATE Previous state powersaye mode PG5 PG3 0 TRI STATE Previous state PH7 0 TRI STATE Previous state 7 0 TRI STATE Previous state 26 6 CLOCK AND RESET TIMING Table 55 Clock and Reset Signals Symbol Figure Description Reference Min ns Max ns Clock Input Signals Rising Edge RE on X1 to txip 59 period 83 33 83 33 59 1 high time external clock At 2V level Both Edges 0 5 Tclk 5 bal 59 1 low time external clock At 0 8V level Both Edges 0 5 Tclk 5 tx2p 59 2 period RE on X2 to next RE on X2 10 000 txoh 59 2 high time external clock At 2V level both edges 0 5 Tclk 500
248. he flash pro USBt E s Al gram memory is treated as empty If the xema d TOW ENV 1 0 inputs see Section 6 1 pled high at reset and the EMPTY bits indicate Uo Hime Ss Or the flash program memory is empty the de fth Eu Bs RE NC d ANg programming vice will begin execution in ISP mode The de vice enters ISP mode without regard to the 8 4 2 Protection Word EMPTY status if ENVO is driven low and ENV1 is driven high The Protection Word resides in Information Block 1 at ad ISPE The ISPE field indicates whether the Boot dress OFEh At reset the Protection Word is copied into the Area is used hold In System Programming 1 register Se routines or user application routines If ma jority of the three ISPE bits are set the Boot 15 13 12 10 9 7 6 4 3 1 0 Area holds ISP routines If majority of the WRPROT ISPE EMPTY BOOTAREA ISPE bits are clear the Boot Area holds user application routines Table 17 summarizes all possible EMPTY ISPE and Boot Area set BOOTAREA The BOOTAREA field specifies the size of the tings and the corresponding start up opera Boot Area The Boot Area starts at address 0 tion for each combination In DEV mode the and ends at the address specified by this field EMPTY bit settings are ignored and the CPU The inverted bits of the BOOTAREA field always starts ex
249. he new bus cycle accesses a dif ferent zone 0 No idle cycle 1 Idle cycle inserted HOLD RBE WBR FRE IPST IPRE 6 5 WAIT AND HOLD STATES The number of wait cycles and hold cycles inserted into a bus cycle depends on whether it is a read or write operation the type of memory or I O being accessed and the control register settings 6 5 1 When the CPU accesses the Flash program and data mem ory address ranges 000000h O03FFFFh and 0 0000 OE1FFFh the number of added wait and hold cycles de pends on the type of access and the BIU register settings In fast read mode SZCFGO FRE 1 a read operation is a single cycle access This limits the maximum CPU operat ing frequency to 24 MHz Flash Program Data Memory For a read operation mode SZCFGO FRE 0 the number of inserted wait cycles is specified in the SZCFGO WAIT field The total number of wait cycles is the value in the WAIT field plus 1 so it can range from 1 to 8 The number of inserted hold cycles is specified in the SCCFGO HOLD field which can range from 0 to 3 For a write operation in fast read mode SZCFGO FRE 1 the number of inserted wait cycles is 1 No hold cycles are used For a write operation normal read mode SZCFGO FRE 0 the number of wait cycles is equal to the value written to the SZCFGO WAIT field plus 1 in the late write mode or 2 in the early write mode The number of inserted hold cycle
250. he receive FIFO ARFR contains undefined data 7 0 ARFL 15 8 ARFH ARFL The Audio Receive FIFO Low Byte shows the lower byte of the receive FIFO location cur rently addressed by the Receive FIFO Read Pointer RRP The Audio Receive FIFO High Byte shows the upper byte of the receive FIFO location cur rently addressed by the Receive FIFO Read Pointer RRP In 8 bit mode ARFH contains undefined data 16 7 2 Audio Receive DMA Register n ARDRn The ARDRn register contains the data received within slot n assigned for DMA support In 8 bit mode only the lower 8 bit portion of the ARDRn register is used and the upper byte contains undefined data In 16 bit mode a 16 bit word is transferred from the Audio Receive Shift Register ARSR into the ARDRn register The CPU bus master typically a DMA controller has read only access to the receive DMA registers After reset these registers are clear ARFH 7 0 ARDL 15 8 ARDH ARDL The Audio Receive DMA Low Byte field re ceives the lower byte of the audio data copied from the ARSR In 16 bit mode the Audio Receive DMA High Byte field receives the upper byte of the audio data word copied from ARSR In 8 bit mode the ARDH register holds undefined data ARDH 16 7 3 Audio Transmit FIFO Register ATFR The ATFR register shows the transmit FIFO location cur rently addressed by the Transmit FIFO Write Pointer TWP The Audi
251. hen continues counting down from that value If the TWCFG WDSDME bit is set the Watchdog is ser viced by writing the value 5Ch to the Watchdog Service Data Match WDSDM register This reloads the Watchdog counter with the value previously programmed into the WD CNT register The counter then continues counting down from that value A Watchdog error signal is generated by any of the following events W The Watchdog serviced too late W The Watchdog serviced too often W The WDSDM register is written with a value other than 5Ch when WDSDM type servicing is enabled TWCFG WDSDME 1 A Watchdog error condition resets the device 21 31 Register Locking The Timer and Watchdog Configuration TWCFG register is used to set the Watchdog configuration It controls the Watchdog clock source TOIN or TOOUT the type of Watchdog servicing using WDCNT or WDSDM and the locking state of the TWCFG TWCPR TIMERO TOCSR and WDONT registers A register that is locked cannot be read or written A write operation is ignored and a read op eration returns unpredictable results If the TWCFG register is itself locked it remains locked until the device is reset Any other locked registers also remain locked until the device is reset This feature prevents a run away program from tampering with the programmed Watch dog function 21 3 2 Power Save Mode Operation The Timer and Watchdog Module is active in both the Power Save and Idle mode
252. i disg Fibase Test a bit in memory Iposition disp RPbase Iposition Rindex disp RPbasex Iposition abs Iposition Rindex abs LPR Rsrc Rproc Load processor register LPRD RPsrc Rprocd Load double processor register SPR Rproc Rdest Store processor register SPRD Rprocd RPdest Store 32 bit processor register Bcond disp9 Conditional branch disp17 disp24 BAL RPlink disp24 Branch and link BR disp9 Branch disp17 disp24 EXCP vector Trap vector Jcond RPtarget Conditional Jump to a large address JAL RA RPtarget Jump and link to a large address RPlink RPtarget JUMP RPtarget Jump JUSR RPtarget Jump and set PSR U www national com Table7 Instruction Set Summary Mnemonic Operands Description RETX Return from exception PUSH imm Rsrc RA Push imm number of registers on user stack starting with Rsrc and possibly including RA POP imm Rdest RA Restore imm number of registers from user stack starting with Rdest and possibly including RA POPRET imm Rdest RA Restore registers similar to POP and JUMP RA LOADi disp Rbase Rdest Load register relative abs Rdest Load absolute Rindex abs Rdest Load absolute index relative Rindex disp RPbasex Rdest Load register relative index disp RPbase Rdest Load register pair relative LOADD disp Rbase Rdest Load register relative abs
253. ich no ACK was received Set ting the LAST bit to 1 automatically saves the Transmit Read Pointer TXRP to a buffer When the RFF bit is set the buffered TXRP is reloaded into the TXRP This allows software to repeatthe last transaction if no ACK was re ceived from the host If the MAC is currently using the FIFO to transmit TXRP is reloaded only after the transmission is complete After reload this bit is cleared by hardware 0 No action 1 Reload the saved TXRP www national com 84 TFWL The Transmit FIFO Warning Limit bits specify how many more bytes can be transmitted from the respective FIFO before an underrun con dition occurs If the number of bytes remaining in the FIFO is equal to or less than the select ed warning limit the TXWARN bit in the FWEV register is set To avoid interrupts caused by setting this bit while the FIFO is be ing filled before a transmission begins TX WARN is only set when transmission from the endpoint is enabled TX ENn in the TXCn register is set See Table 37 Table 37 Transmit FIFO Warning Limit 15 3 35 Receive Status Register n RXSn Each receive endpoint pipe 2 4 and 6 has one RXSn reg ister with the bits defined below To allow a SETUP packet to be received after a zero length OUT packet is received hardware contains two copies of this register One holds the receive status of a zero length packet and another holds the status of the next SETUP packet
254. idle cycles are required for on chip accesses 0 No idle cycle recommended 1 Idle cycle inserted 6 4 4 Static Zone 1 Configuration Register SZCFG1 The SZCFG1 register is a word wide read write register that controls the timing and bus characteristics for off chip accesses selected with the SEL1 output signal At reset the register is initialized to O69Fh The register for mat is shown below 7 6 5 4 3 2 0 BW WBR HOLD WAIT 15 12 11 10 9 8 Reserved FRE IPRE IPST Res WAIT The Memory Wait field specifies the number of TIW internal wait state clock cycles added for each memory access ranging from 000b for no additional TIW wait cycles to 111b for seven additional TIW wait cycles These bits are ignored if the SZCFG1 FRE bit is set The Memory Hold field specifies the number of Thold clock cycles used for each memory access ranging from 000 for no cycles to 11b for three Tholq clock cycles These bits are ignored if the SZCFG1 FRE bit is set RBE The Read Burst Enable enables burst cycles on 16 bit reads from 8 bit bus width regions of the address space This bit is ignored when the SZCFG1 FRE bit is set or the SZCFG1 BW is clear 0 Burst read disabled 1 Burst read enabled WBR The Wait on Burst Read bit controls if a wait state is added on burst read transaction This bit is ignored when SZCFG1 FRE bit is set or when SZCFG1
255. ime after a program erase operation Software must not modify this register while a program erase operation is in progress FMBUSY set At reset this register is initialized to 18h when the flash mem ory on the chip is idle The CPU bus master has read write access to this register FTEND FTEND The Flash Timing End Delay Count field spec ifies a delay of FTEND 1 prescaler output clocks 8 5 15 Flash Memory Module Erase End Time Reload Register FMMEND FSMMEND The FMMEND FSMMEND register is a byte wide read write register that controls the delay time after a module erase op eration Software must not modify this register while a pro gram erase operation is in progress FMBUSY set At reset this register is initialized to 3Ch if the flash memory is idle The CPU bus master has read write access to this reg ister FTMEND The Flash Timing Module Erase End Delay Count field specifies a delay of 8 x FTMEND 1 prescaler output clocks 39 www national com 218 540 CP3UB17 8 5 16 Flash Memory Recovery Time Reload Register FMRCV FSMRCV The FMRCV FSMRCV register is a byte wide read write register that controls the recovery delay time between two flash memory accesses Software must not modify this reg ister while a program erase operation is in progress FM BUSY set At reset this register is initialized to O4h if the flash memory is idle The CPU bus m
256. imum through put is one transfer for every five clock cycles If a continuous bus policy is used maximum throughput is one transfer for every two clock cycles When the DMACNTLn DIR bit is 0 the first bus cycle reads data from the source using the ADCAn counter while the second bus cycle writes the data into the destination using the ADCBn counter When the DMACNTLn DIR bit is set the first bus cycle reads data from the source using the AD CBn counter while the second bus cycle writes the data into the destination addressed by the ADCAn counter The number of bytes transferred in each cycle is taken from the DMACNTLn TCS register bit After the data item has been transferred the BLTCn counter is decremented by one The ADCAn and ADCBn counters are updated accord ing to the INCA INCB ADA and ADB fields in the register 9 3 OPERATION MODES The DMAC operates in three different block transfer modes single transfer double buffer and auto initialize 9 3 1 This mode provides the simplest way to accomplish a single block data transfer Single Transfer Operation Initialization 1 Write the block transfer addresses and byte count into the corresponding ADCAn ADCBn and BLTCn counters 2 Clear the DMACNTLn OT bit to select non auto initial ize mode Clear the DMASTAT VLD bit by writing a 1 to it 3 Set the DMACNTLn CHEN bit to activate the channel and enable it to respond to DMA transfer requests
257. ing bit indicates that an interrupt condition for the related timer subsystem has occurred Table 51 on page 148 lists the hardware condition which causes this bit to be set 0 No interrupt pending 1 Timer interrupt condition occurred The Timer x Interrupt B Pending bit indicates that an interrupt condition for the related timer subsystem has occurred Table 51 on page 148 lists the hardware condition which causes this bit to be set 0 No interrupt pending 1 Timer interrupt condition occurred The Timer x Interrupt C Pending bit indicates that an interrupt condition for the related timer IxBPD IXCPD IxDPD The Timer x Interrupt D Pending bit indicates that an interrupt condition for the related timer subsystem has occurred Table 51 on page 148 lists the hardware condition which causes this bit to be set 0 No interrupt pending 1 Timer interrupt condition occurred 23 2 6 Clock Prescaler Register 1 CLK1PS The CLK1PS register is a word wide read write register The register is split into two 8 bit fields called C1 PRSC and C2PRSC Each field holds the 8 bit clock prescaler com pare value for timer subsystems 1 and 2 respectively The register is cleared at reset 15 8 7 0 C2PRSC C1PRSC C1PRSC The Clock Prescaler 1 Compare Value field holds the 8 bit prescaler value for timer sub system 1 The counter of timer subsystem is incremented each time when the clock pres caler compare
258. ing conditions must be avoided W Setting the PCMINT bit and either of the DMAPO or DMAPI bits W Setting the CVSDINT bit and either of the DMACO or DMACI bits 17 8 FREEZE The CVSD PCM module provides support for an In System Emulator by means of a special FREEZE input While FREEZE is asserted the module will exhibit the following be havior W CVSD In FIFO will not have data removed by the con verter core W CVSD Out FIFO will not have data added by the convert er core W PCM Out buffer will not be updated by the converter core W The Clear on Read function of the following status bits in the CVSTAT register is disabled W m CVE m CVF 17 9 CVSD PCM CONVERTER REGISTERS Table 40 lists the CVSD PCM registers Table 40 CVSD PCM Registers Name Address Description CVSDIN FF FC20h CVSD Data Input Register CVSDOUT FF FC22h CVSD Data Output Register PCMIN FF FC24h PCM Data Input Register PCMOUT FF FC26h PCM Data Output Register LOGIN FF FC28h Logarithmic PCM Data Input Register Logarithmic PCM Data Output Register LINEARIN FF FC2Ch Linear PCM Data Input Register Table 40 CVSD PCM Registers Name Address Description Linear PCM LINEAROUT FF FC2Eh Data Output Register CVCTRL FFFC30h CYSD ue Regis CVSTAT FF FC32h CVSD Status Register 17 9 1 CVSD Data Input Register CVSDIN The CVSDIN register is a 16 bit wide write only
259. intensive embedded applications the architecture also provides a set of bit operations that oper ate on memory operands The load and store instructions support these addressing modes register pair immediate relative absolute and in dex addressing When register pairs are used the lower bits are in the lower index register and the upper bits are in the higher index register When the CFG SR bit is clear the 32 bit registers R12 R13 RA and SP are also treated as reg ister pairs References to register pairs in assembly language use pa rentheses With a register pair the lower numbered register pair must be on the right For example jump r5 r4 load 4 r4 r3 r6 r5 load 5 r12 r13 The instruction set supports the following addressing modes Register Pair Mode In register pair mode the operand is held in a general purpose register or in a gen eral purpose register pair For example the following instruction adds the con tents of the low byte of register r1 to the contents of the low byte of r2 and places the result in the low byte register r2 The high byte of register r2 is not modified ADDB R1 R2 In immediate mode the operand is a con stant value which is encoded in the in struction For example the following instruction multiplies the value of r4 by 4 and places the result in r4 MULW 4 R4 In relative mode the operand is ad dressed using a relative value displace ment encoded in
260. interrupt condition occurred caler compare value matches the value of the clock prescaler counter The division ratio is equal to C4PRSC 1 151 www national com 218 540 CP3UB17 23 2 8 Counter Register n COUNTx The Counter COUNTx registers are word wide read write registers There are a total of four registers called COUNT1 through COUNT4 one for each of the four timer sub systems Software may read the registers at any time Reading the register will return the current value of the counter The register may only be written if the counter is stopped if both TXRUN bits associated with a timer sub system are clear The registers are cleared at reset 15 0 CNTx 23 2 9 Period Capture Register n PERCAPx The PERCAPx registers are word wide read write registers There are a total of four registers called PERCAP1 through PERCAP4 one for each timer subsystem The registers hold the period compare value in PWM mode of the counter value at the time the last associated capture event occurred In PWM mode the register is double buffered If a new peri od compare value is written while the counter is running the write will not take effect until counter value matches the pre vious period compare value or until the counter is stopped Reading may take place at any time and will return the most recent value which was written The registers are cleared at reset 15 0 PCAPx
261. into the ADCAn ADCBn and BLTCn registers 2 The DMASTAT VLD bit is cleared 3 The next block transfer is started enabled by the www national com 42 If the DMASTAT VLD bit is clear 1 The transfer operation terminates The channel sets the DMASTAT OVR bit The DMASTAT CHAC bit is cleared An interrupt is generated if DMACNTLn EOVR bit The DMACNTLn CHEN bit must be cleared before loading the DMACNTLn register to avoid prematurely starting a new DMA transfer Note The ADCBn and ADRBn registers are used only in indirect memory to memory transfer In direct flyby mode the DMAC does not use them and therefore does not copy ADRBn into ADCBn 9 3 3 This mode allows the DMAC to continuously fill the same memory area without software intervention enabled by the Auto Initialize Operation Initialization 1 Write the block addresses and byte count into the AD CAn ADCBn and BLTCn counters as well as the ADRAn ADRBn and BLTRn registers 2 Set the DMACNTLn OT bit to select auto initialize mode 3 Set the DMACNTLn CHEN bit to activate the channel and enable it to respond to DMA transfer requests Continuation When the BLTCn counter reaches 0 1 The contents of the ADRAn ADRBn and BLTRn regis ters are copied to the ADCAn ADCBn BLTCn counters 2 The DMAC channel checks the value of the DMAS TAT TC bit If the DMASTAT TC bit is set 1 The DMASTAT OVR bit is s
262. ion of the PCM data for the linear PCM to CVSD conversions by right shifting and sign extending the data This affects the log PCM data as well as the linear PCM data The log data is converted to either left justified zero stuffed 13 bit A law or 14 bit u law The RESOLUTION field can be used to com pensate for any change in average levels re sulting from this conversion After reset these two bits are clear 00 No shift 01 1 bit attentuation 10 2 bit attentuation 11 3 bit attentuation 17 9 10 CVSD Status Register CVSTAT The CVSTAT register is a 16 bit wide read only register that holds the status information of the CVSD PCM module At reset and if the CVCTL1 CVEN bit is clear all implemented bits are cleared CVSDCONV PCMCONV RESOLUTION 7 5 4 3 2 1 0 CVINST CVF CVE 15 11 10 8 CVOUTST Reserved CVNE The CVSD In FIFO Nearly Empty bit indicates when only three CVSD data words are left in the CVSD In FIFO so new CVSD data should be written into the CVSD In FIFO If the CVS DINT bit is set an interrupt will be asserted when the CVNE bit is set If the DMACI bit is set a DMA request will be asserted when this bit is set The CVNE bit is cleared when the CVSTAT register is read 0 CVSD In FIFO is not nearly empty 1 CVSD In FIFO is nearly empty CVNF PCMINT CVE CVF CVINST CVOUTST The CVSD
263. is bit is ignored in slave mode When 0 No stop condition after slave transfer oc the STASTR bit is set it stalls the bus by pull curred ing down the SCL line and suspends any oth 1 Stop condition after slave transfer oc er action on the bus e g receives first byte in curred master receive mode In addition if the ACBCTL1 INTEN bit d set it also sends an 20 3 3 ACB Control Status Register ACBCST interrupt to the ICU Writing 1 to the STASTR The ACBCST register is a byte wide read write register that bit clears it It is also cleared when the module maintains current ACB status At reset and when the mod is disabled Writing O to the STASTR bit has ule is disabled the non reserved bits of ACBCST are no effect cleared 0 No stall after start condition 1 Stall after successful start 7 6 5 4 3 2 1 0 NEGACK Negative Acknowledge bit is set hard ware when a transmission is not acknowl Reserved MATCH BUSY edged on the ninth clock In this case the SDAST bit is not set Writing 1 to NEGACK clears it It is also cleared when the module BUSY The BUSY bit indicates that the ACB module disabled Writing 0 to the NEGACK bit is ig i nored W Generating a Start Condition 0 No transmission not acknowledged condi W Master mode ACBST MASTER is set tion In Slave mode ACBCST MATCH 1 Transmission not acknowledged ACBCST GCMTCH is set BER The Bus Er
264. is shown below 7 6 5 4 3 2 1 0 IO MISC 0 USB SCLK MCLK PLLCLK EXI SPEED SPEED ENABLE OE OE OE OE EXIOE The EXIOE bit controls whether the external bus is enabled in the IRE environment for im plementing the I O Zone FF FBOOh FF FBFFh 0 External bus disabled 1 External bus enabled The PLLCLKOE bit controls whether the PLL clock is driven on the ENVO PLLCLK pin 0 ENVO PLLCLK pin is high impedance 1 PLL clock driven on ENVO PLLCLK The MCLKOE bit controls whether the Main Clock is driven on the ENV1 CPUCLK pin 0 ENV1 CPUCLK pin is high impedance 1 Main Clock is driven on ENV1 CPUCLK The SCLKOE bit controls whether the Slow Clock is driven on the ENV2 SLOWCLK pin 0 ENV2 SLOWCLK pin is high impedance 1 Slow Clock driven on ENV2 SLOWCLK The USB ENABLE bit can be used to force an external USB transceiver into its low power mode The power mode is dependent on the USB controller status the USB ENABLE bit in the Function Word see Section 8 4 1 and the USB ENABLE bit in the MCFG register 0 External USB transceiver forced into low power mode 1 Transceiver power mode dependent on USB controller status and programming of the Function Word This is the state of the USB ENABLE bit after reset PLLCLKOE MCLKOE SCLKOE USB ENABLE MISC 10 SPEED The MISC SPEED bit controls the slew rate of the
265. is specified by an operation that is 8 bits long only the lower byte of the register is used the upper part is not referenced or modified Similarly for word operations on register pairs only the lower word is used The upper word is not referenced or modified 5 2 DEDICATED ADDRESS REGISTERS The CR16C has four dedicated address registers to imple ment specific functions the PC ISP USP and INTBASE registers 5 2 1 The 24 bit value in the PC register points to the first byte of the instruction currently being executed CR16C instruc tions are aligned to even addresses therefore the least sig nificant bit of the PC is always O At reset the PC is initialized to O or an optional predetermined value When a warm reset occurs value of the PC prior to reset is saved in the 1 0 general purpose register pair 5 2 2 Interrupt Stack Pointer ISP The 32 bit ISP register points to the top of the interrupt stack This stack is used by hardware to service exceptions interrupts and traps The stack pointer may be accessed as the ISP register for initialization The interrupt stack can be located anywhere in the CPU address space The ISP cannot be used for any purpose other than the interrupt stack which is used for automatic storage of the CPU reg isters when an exception occurs and restoration of these registers when the exception handler returns The interrupt stack grows downward in memory The least significant bit and th
266. ister is read At that time the RBF bit is cleared if the shifter does not contain any new data in other words the shifter is not receiving data or has not yet re ceived a full byte of data The RBF bit re mains set if the shifter already holds new data at the time that MWDAT is read In that case MWDAT is immediately reloaded with the new data and is ready to be read by software 0 Microwire read buffer is not full 1 Microwire read buffer is full The Receive Overrun Error bit when set in master mode indicates that a receive overrun error has occurred This error occurs when the read buffer is full the 8 bit shifter is full and a new data transfer sequence starts This bit is undefined in slave mode The OVR bit once set remains set until cleared by soft ware Software clears this bit by writing a 1 to its bit position Writing a O to this bit position has no effect No other bits in the MWSTAT register are affected by a write operation to the register 0 No receive overrun error has occurred 1 Receive overrun error has occurred www national com 122 20 0 ACCESS bus Interface The ACCESS bus interface module ACB is a two wire se rial interface compatible with the ACCESS bus physical lay er It permits easy interfacing to a wide range of low cost memories and I O devices including EEPROMs SRAMs timers A D converters D A converters clock chips and pe ripheral drivers It is compa
267. it flushes all data from the control endpoint FIFOs resets the end point to Idle state clears the FIFO read and write pointer and then clears itself If the end point is currently using FIFOO to transfer data on USB flushing is delayed until after the transfer is done This bit is cleared on reset This bit is equivalent to FLUSH in the TXCO register 0 Writing 0 has no effect 1 Writing 1 flushes the FIFOs 15 3 30 Receive Data 0 Register RXDO Reading the RXDO register returns the data located at the current position of the receive read pointer of the Endpoint 0 FIFO The register allows read only access from the CPU bus After reset reading this register returns undefined da ta RXFD7 0 RXFD The Receive FIFO Data Byte is used to un load the FIFO Software should expect to read only the packet payload data The PID and CRC16 are removed from the incoming data stream automatically 15 3 31 Endpoint Control Register n EPCn Each unidirectional endpoint has an EPCn register The for mat of the EPCn registers is defined below These registers provide read write access from the CPU bus After reset the EPCn registers are clear 7 6 5 4 3 0 STALL Res ISO EP EN EP EP The Endpoint Address field holds the end point address When the Endpoint Enable bit is set the EP 3 0 field is used in address comparison together with the AD 6 0 field in the FAR reg ister When
268. itten with the new data FIFO Operation When a complete word has been received it is transferred to the receive FIFO at the current location of the Receive FIFO Write Pointer RWP Then the RWP is automatically incremented by 1 A read from the Audio Receive FIFO Register ARFR re sults in a read from the receive FIFO at the current location of the Receive FIFO Read Pointer RRP After every read operation from the receive FIFO the RRP is automatically incremented by 1 When the RRP is equal to the RWP and the last access to the FIFO was a copy operation from the ARFR the receive FIFO is full When a new complete data word has been shift ed into ARSR while the receive FIFO was already full the shift register overruns In this case the new data in the ARSR will not be copied into the FIFO and the RWP will not be incremented A receive FIFO overrun is indicated by the RXO bit in the Audio Interface Receive Status and Control Register ARSCR No receive interrupt will be generated even if enabled When the RWP is equal to the TWP and the last access to the receive FIFO was a read from the ARFR a receive FIFO underrun has occurred This error condition is not prevented by hardware Software must ensure that no receive under run occurs The receive frame synchronization pulse on the SRFS pin or SFS in synchronous mode and the receive shift clock on the SRCLK or SCK in synchronous mode may be gener 91 www nati
269. iven valid data bits are trans ferred from the ARSR to the receive FIFO If the interface is configured for DMA the data is transferred to the receive DMA register 0 ARDRO The serial transmit data STD pin is only an active output while data is shifted out After the defined number of data bits have been shifted out the STD pin returns to the high impedance state For operation in normal mode the Slot Count Select bits SCS 1 0 in the Global Configuration register AGCR must be loaded with 00b one slot per frame In addition the Slot Assignment bits for receive and transmit must be programmed to select slot 0 If the interface is configured for DMA the DMA slot assign ment bits must also be programmed to select slot O In this case the audio data is transferred to or from the receive or transmit DMA register 0 ARDRO ATDRO Figure 17 shows the frame timing while operating in normal mode with a long frame sync interval Long Frame Sync SFS SRFS Shift Data High impedance STD SRD Frame DS053 Figure 17 Normal Mode Frame IRQ Support If the receiver interface is configured for interrupt driven I O RXDSAO 0 all received data are loaded into the receive FIFO An IRQ is asserted as soon as the number of data bytes or words in the receive FIFO is greater than a pro grammable warning limit If the transmitter interface is configured for interrupt driven TXDSAO 0 all data to be transmitte
270. ks 1 and 2 can be turned off under software control before switching to a re duced power mode or they may remain active as long as Main Clock is also active If the system does not require the PLL output clock the PLL can be disabled Alternatively the Main Clock and the PLL can also be controlled by the Hard ware Clock Control function if enabled The clock architec ture is described in Section 11 0 In Power Save mode some modules are disabled or their operation is restricted Other modules including the CPU continue to function normally but operate at a reduced clock rate Details of each module s activity in Power Save mode are described in each module s descriptions It is recommended to keep CPU activity at a minimum by ex ecuting the WAIT instruction to guarantee low power con sumption in the system 123 IDLE MODE In Idle mode the System Clock is disabled and therefore the clock is stopped to most modules of the device The DHC and DMC bits in the PMMCR register must be set before en tering this mode to disable the PLL and the high frequency oscillator The low frequency oscillator remains active The Power Management Module PMM and the Timing and Watchdog Module TWM continue to operate off the Slow Clock Idle mode can only be entered from Active mode 12 4 HALT MODE In Halt mode all the device clocks including the System Clock Main Clock and Slow Clock are disabled The DHC and DMC bits in the PMMCR regi
271. l com ZLanedo CP3UB17 Table 44 Baud Rate Programming Baud SYS_CLK 8 MHz SYS_CLK 6 MHz SYS_CLK 5 MHz SYS_CLK 4 MHz Rate P P P 300 7 401 9 5 0 00 16 1250 10 0 00 11 202 75 001 12 202 5 5 0 01 600 12 1111 10 0 01 16 625 10 0 00 11 101 75 001 12 101 5 5 0 01 1200 12 101 5 5 0 01 16 125 2 5 0 00 10 119 3 5 0 04 11 202 1 5 0 01 1800 8 101 5 5 0 01 11 303 1 0 0 01 11 101 25 10 01 11 202 1 0 0 01 2000 16 250 1 0 0 00 16 125 1 5 0 00 10 250 1 0 0 00 16 125 1 0 0 00 2400 11 303 1 0 0 01 10 250 10 0 00 7 119 2 5 10 04 11 101 1 5 0 01 3600 11 202 1 0 0 01 11 101 1 5 0 01 10 139 1 0 0 08 11 101 1 0 0 01 4800 11 101 1 5 0 01 10 125 1 0 000 7 149 1 0 013 14 17 3 5 0 04 7200 11 101 1 0 0 01 14 17 3 5 10 04 14 33 1 5 0 21 15 37 1 0 0 10 9600 14 17 3 5 0 04 10 25 25 0 00 16 13 25 016 7 17 3 5 0 04 14400 15 37 1 0 10 10 7 17 3 5 004 7 33 1 5 0 21 9 31 1 0 0 44 19200 7 17 3 5 0 04 16 13 1 5 0 16 8 13 2 5 0 16 16 13 1 0 0 16 38400 16 13 1 0 016 8 13 1 5 016 13 10 1 0 0 16 16 1
272. lash data memory can only occur when both the flash program mem ory and the flash data memory are not busy Both byte and word read operations are supported 8 3 2 Information block data is read through the register based in terface Only word read operations are supported and the read address must be word aligned LSB 0 The following steps are used to read from an information block Information Block Read 1 Load the word address in the Flash Memory Informa tion Block Address FMIBAR or Flash Slave Memory Information Block Address FSMIBAR register 2 Read the data word by reading out the Flash Memory Information Block Data FMIBDR or Flash Slave Mem ory Information Block Data FSMIBDR register 8 3 3 A flash erase operation sets all of the bits in the erased re gion Pages of a main block can be individually erased if their write enable bits are set This method cannot be used to erase the boot area if defined Each page in Main Block 0 and 1 consists of 1024 bytes 512 words Each page in Main Block 2 consists of 512 bytes 256 words To erase a page the following steps are performed 1 Verify that the Flash Memory Busy FMBUSY bit is clear The FMBUSY bit is in the FMSTAT or FSMSTAT register 2 Prevent accesses to the flash memory while erasing is in progress Main Block Page Erase www national com 32 3 Setthe Page Erase PER bit The PER bit is in the FM CTRL or FSMCTRL register
273. ld holds the eight lowest order bits of the UART baud rate divi sor used in the second stage of the two stage divider chain The three most significant bits are held in the UPSR register The divisor val ue used is UDIV 10 0 1 111 www national com 218 5840 CP3UB17 18 3 5 Frame Select Register UFRS The UFRS register is a byte wide read write register that controls the frame format including the number of data bits number of stop bits and parity type This register is cleared upon reset The register format is shown below 7 6 5 4 3 2 1 0 Reserved UPEN UPSEL UXB9 USTP UCHAR UCHAR The Character Frame Format field selects the number of data bits per frame not including 18 3 6 UART Mode Select Register 1 UMDSL1 The UMDSL1 register is a byte wide read write register that selects the clock source synchronization mode attention mode and line break generation This register is cleared at reset When software writes to this register the reserved bits must be written with O for proper operation The register format is shown below 7 6 5 4 3 2 1 0 URTS UERD UETD Res UBRK UATN Res the parity bit as follows UATN The Attention Mode bit is used to enable At 00 8 data bits per frame tention mode When set this bit selects the at 01 7 data bits per frame tention mode of operation for the UART
274. le Main Clock is provided the Aux iliary Clock 2 prescaler is enabled and gener ates Auxiliary Clock 2 When the ACE2 bit is clear or the Main Clock is not stable the Aux iliary Clock 2 is stopped Auxiliary Clock 2 is used as the clock input for the CVSD PCM transcoder After reset this bit is clear 0 Auxiliary Clock 2 is stopped 1 Auxiliary Clock 2 is active if the Main Clock is stable Power On Reset The Power On Reset bit is set when a power turn on condition has been detected This bit can only be cleared by soft ware not set Writing a 1 to this bit will be ig nored and the previous value of the bit will be unchanged 0 Software cleared this bit 1 Software has not cleared his bit since the last reset ACE2 POR 11 8 2 High Frequency Clock Prescaler Register PRSFC The PRSFC register is a byte wide read write register that holds the 4 bit clock divisor used to generate the high fre quency clock In addition the upper three bits are used to control the operation of the PLL The register is initialized to 4Fh at reset except in PROG mode 7 6 4 3 0 Res MODE FCDIV FCDIV The Fast Clock Divisor specifies the divisor used to obtain the high frequency System Clock from the PLL or Main Clock The divisor is FCDIV 1 The PLL MODE field specifies the operation mode of the on chip PLL After reset the MODE bits are initialized to 100b so the PLL is configured to generate a 48 MHz
275. leared when the register is read when the register is read 0 Frame timer has not entered an unlocked 0 No EOP sequence detected condition from a locked condition or re 1 EOP sequence detected entered a locked condition from an un locked condition 1 Frame timer has either entered an un locked condition from a locked condition or re entered a locked condition from an unlocked condition www national com 74 SD3 The Suspend Detect 3 ms bit is set after 3 ms of IDLE have been detected on the upstream port indicating that the device should be sus pended The suspend occurs under software control by writing the suspend value to the Node Functional State NFSR register This bit is cleared when the register is read 0 in IDLE has been detected 1 3 ms in IDLE has been detected The Suspend Detect 5 ms bit is set after 5 ms of IDLE have been detected on the upstream port indicating that this device is permitted to perform a remote wake up operation The re sume may be initiated under software control by writing the resume value to the NFSR reg ister This bit is cleared when the register is read 0 No 5 ms in IDLE has been detected 1 5 ms IDLE has been detected The Reset bit is set when 2 5 us of SEO have been detected on the upstream port In re sponse the functional state should be reset NFS in the NFSR register is set to RESET where it must remain for at least 100 us The
276. ll up during reset ENV1 1 vo Special mode select input with in Clock Output ternal pull up during reset 15 www national com 218 5840 CP3UB17 5 0 CPU Architecture The CP3UB17 uses the CR16C third generation 16 bit CompactRISC processor core The CPU implements a Re duced Instruction Set Computer RISC architecture that al lows an effective execution rate of up to one instruction per clock cycle For a detailed description of the CPU16C archi tecture see the CompactRISC CR16C Programmer s Ref erence Manual which is available on the National Semiconductor web site http www nsc com The CR16C CPU core includes these internal registers General purpose registers RO R13 RA and SP W Dedicated address registers PC ISP USP and INT BASE Processor Status Register PSR W Configuration Register CFG The RO R11 PSR and CFG registers are 16 bits wide The R12 R13 RA SP ISP and USP registers are 32 bits wide The PC register is 24 bits wide Figure 1 shows the CPU registers Dedicated Address Registers 0 General Purpose Registers 23 15 15 0 INTBASEH INTBASEL Processor Status Register 0 PSR Configuration Register 5 0 CFG Figure 1 CPU Registers Some register bits are designated as reserved Software must write a zero to these bit locations when it writes to the register Read operations from reserved bit locations r
277. lock period The prescaler register and down counter are both cleared upon reset Slow Clock The Slow Clock is generated by the Triple Clock and Reset module The clock source is either the divided fast clock or the external 32 768 kHz crystal oscillator if available and selected The Slow Clock can be used as the clock source for the two 16 bit counters Because the Slow Clock can be asynchronous to the System Clock a circuit is provided to synchronize the clock signal to the high frequency System Clock before it is used for clocking the counters The syn chronization circuit requires that the Slow Clock operate at no more than one fourth the speed of the System Clock Limitations in Low Power Modes The Power Save mode uses the Slow Clock as the System Clock In this mode the Slow Clock cannot be used as a clock source for the timers because that would drive both clocks at the same frequency and the clock ratio needed for synchronization to the System Clock would not be main tained However the External Event Clock and Pulse Accu mulate Mode will still work as long as the external event pulses are at least the size of the whole slow clock period Using the prescaled System Clock will also work but at a much slower rate than the original System Clock Idle and Halt modes stop the System Clock the high fre quency and or low frequency clock completely If the Sys tem Clock is stopped the timer stops counting until the System
278. lti Function Timer Port A SDA 1 ACCESS bus Serial Data None None SCL 1 ACCESS bus Clock None None D 1 USB D Upstream Port None None D 1 VO USB D Upstream Port None None UVCC 1 Input 3 3V USB Transceiver Supply None None UGND 1 Input USB Transceiver Ground None None PB 7 0 8 Generic D 7 0 External Data Bus Bit O to 7 PC 7 0 8 Generic I O D 15 8 External Data Bus Bit 8 to 15 External Address Bus A 21 0 22 Output Bit 0 to 24 None None SELO 1 Output Chip Select for Zone 0 None None SEL1 1 Output Chip Select for Zone 1 None None SEL2 1 Output Chip Select for Zone 2 None None SELIO 1 Output Chip Select for Zone I O Zone None None WRO 1 Output External Memory Write Low Byte None None 1 Output External Memory Write High Byte None RD 1 Output External Memory Read None None ENVO 4 Special mode select input with in denuo PLL Clock Output ternal pull up during reset 13 www national com 218 5840 CP3UB17 Name Pins Primary Function Alternate Function Name ENVi 1 mode select input with in lepici Clock Output ternal pull up during reset ENv2 1 Special mode select input with in SLOWCLK slow Clock Output ternal pull up
279. m the control endpoint FIFOs resets the endpoint to Idle state clears the FIFO read and write pointer and then clears itself If the endpoint is currently using the FIFOO to transfer data on USB flushing is delayed until after the transfer is complete The FLUSH bit is cleared on reset It is equivalent to the FLUSH bit in the RXCO register 0 Writing 0 has no effect 1 Writing 1 flushed the FIFOs When the Ignore IN Tokens bit is set the end point will ignore any IN tokens directed to its configured address 0 Do not ignore IN tokens 1 Ignore IN tokens 15 3 27 Transmit Data 0 Register TXDO Data written to the TXDO register is copied into the FIFO of Endpoint 0 at the current location of the transmit write point er The register allows write only access from the CPU bus IGN IN TOGGLE The Toggle bit reports the PID used when re ceiving the packet When clear this bit indi cates that the last successfully received packet had a DATAO PID When set this bit in dicates that the packet had a DATA1 PID This bit is unchanged for zero length packets It is cleared when this register is read 0 DATAO PID was used 1 DATA1 PID was used The Setup bit indicates that the setup packet has been received This bit is unchanged for zero length packets It is cleared when this register is read 0 Setup packet has not been received 1 Setup packet has been received 15
280. m the corresponding Trans mit Status registers TXSn A bit is set when the IN transaction for the corresponding trans mit endpoint n has been completed These bits are cleared when the corresponding TXSn register is read The Transmit Underrun n bits are copies of the respective TX URUN bits from the corre sponding Transmit Status registers TXSn Whenever any of the Transmit FIFOs under flows the respective TXUDRRN bit is set These bits are cleared when the correspond ing Transmit Status register is read Note Since Endpoint 0 implements a store and forward principle an underrun condition for FIFOO cannot occur This results in the TXUDRRNO bit always being read as O 15 3 8 Transmit Mask Register TXMSK The TXMSK register is used to select the bits of the TXEV registers which causes the TX EV bit in the MAEV register to be set When a bit is set and the corresponding bit in the TXEV register is set the TX EV bit in the MAEV register is set When clear the corresponding bit in the TXEV register does not cause TX EV to be set The TXMSK register pro vides read write access It is clear after reset TXUDRRN TXUDRRN TXFIFO 75 www national com ZLanedo CP3UB17 15 3 9 Receive Event Register RXEV The RXEV register reports the current status of the FIFO used by the three Receive Endpoints The RXEV register is clear after reset It provides read only access from the CPU bus 15
281. me microcontrollers with lim ited hardware support for ACCESS bus extend the access after each bit to allow software time to handle this bit Start and Stop The ACCESS bus master generates Start and Stop Condi tions control codes After a Start Condition is generated the bus is considered busy and it retains this status until a certain time after a Stop Condition is generated A high to low transition of the data line SDA while the clock SCL is high indicates a Start Condition A low to high transition of the SDA line while the SCL is high indicates a Stop Condi tion Figure 43 T I SDA I LI I I I 1 1 1 1 st 4 IN 7 NX I L 1 S I P I Start Stop Condition Condition DS076 Figure 43 Start and Stop Conditions In addition to the first Start Condition a repeated Start Con dition can be generated in the middle of a transaction This allows another device to be accessed or a change in the di rection of the data transfer 123 www national com 218 5840 CP3UB17 Acknowledge Cycle The Acknowledge Cycle consists of two signals the ac knowledge clock pulse the master sends with each byte transferred and the acknowledge signal sent by the receiv ing device Figure 44 Acknowledgment Signal from Receiver lot SDA EEEE MSB SCL AN X 3 6 SUE Start
282. mpare Rsrc to 0 and branch if EQUAL BNEOi Rsrc disp Compare Rsrc to 0 and branch if NOT EQUAL ANDi Rsrc imm Rdest Logical AND Rdest Rdest amp Rsrc imm ANDD RPsrc imm RPdest Logical AND RPdest RPsrc amp RPsrc imm ORi Rsrc imm Rdest Logical OR Rdest Rdest Rsrc imm ORD RPsrc imm RPdest Logical OR Rdest RPdest RPsrc imm Scond Rdest Save condition code as boolean XORi Rsrc imm Rdest Logical exclusive OR Rdest Rdest Rsrc imm XORD RPsrc imm RPdest Logical exclusive OR Rdest RPdest RPsrc imm ASHUI Rsrc imm Rdest Arithmetic left right shift 21 www national com 218 540 CP3UB17 Table 7 Instruction Set Summary Mnemonic Operands Description ASHUD Rsrc imm RPdest Arithmetic left right shift LSHi Rsrc imm Rdest Logical left right shift LSHD Rsrc imm RPdest Logical left right shift SBITi Iposition disp Rbase Set a bit in memory Because this instruction treats the destination as a read Iposition disp RPbase modify write operand it not be used to set bits in write Iposition Rindex disp RPbasex only registers Iposition abs Iposition Rindex abs CBITi Iposition disp Rbase Clear a bit in memory Iposition disp RPbase Iposition Rindex disp RPbasex Iposition abs Iposition Rindex abs TBIT Rposition imm Rsrc Test a bit in a register TBIT
283. n crystal network and Table 24 shows the component specifi cations for the 32 768 kHz crystal network X1CKI X2CKI 12 MHz 32 768 kHz Crystal X1CKO X2CKO 1 x 05007 Figure 4 External Crystal Network Table 23 Component Values of the High Frequency Crystal Circuit Component Parameters Values Tolerance Crystal Resonance Frequency 12 MHz 20 ppm Type AT Cut Max Serial Resistance 500 N A Max Shunt Capacitance 7 pF Load Capacitance 22 pF Capacitor C1 C2 Capacitance 22 pF 2096 Table 24 Component Values of the Low Frequency Crystal Circuit Component Parameters Values Tolerance Crystal Resonance Frequency 32 768 kHz Parallel Type N Cut or XY bar Maximum Serial Resistance 40 N A Maximum Shunt Capacitance 2 pF Load Capacitance 12 5 pF Min Q factor 40000 Capacitor C1 C2 Capacitance 25 pF 2096 Choose capacitor component values in the tables to obtain the specified load capacitance for the crystal when com bined with the parasitic capacitance of the trace socket and package which can vary from 0 to 8 pF As a guideline the load capacitance is _ C1xC2 Ch oie Cparasitic C2 gt C1 C1 can be trimmed to obtain the desired load capacitance The start up time of the 32 768 kHz oscillator can vary from one to six seconds The long start up time is due to the high Q value and high serial resistance of the crystal nec
284. n choose between two input clock sources a primary and a secondary clock source Accessing Three Devices in Network Mode On the CP3UB17 the two optional input clock sources are the 12 MHz Aux1 clock and the 48 MHz PLL output clock also used by the USB node The input clock is divided by the value of the prescaler BCPRS 7 0 1 to generate the bit clock The bit clock rate can be calculated by the following equation fbit X fgample x Data Length n Number of Slots per Frame fsample Sample Frequency in Hz Data Length Length of data word in multiples of 8 bits The ideal required prescaler value P ge4 can be calculated as follows Pideal fAudio in fbit The real prescaler must be set to an integer value which should be as close as possible to the ideal prescaler value to minimize the bit clock error fpi ero fpit error 76 fbit 7 faudio In Preal fbit 100 Example The audio interface is used to transfer 13 bit linear PCM data for one audio channel at a sample rate of 8k samples per second The input clock of the audio interface is 12 MHz Furthermore the codec requires a minimum bit clock of 256 kHz to operate properly Therefore the number of slots per frame must be set to 2 network mode although actually only one slot slot O is used The codec and the audio inter face will put their data transmit pins in TRI STATE mode af ter the PCM data word has been transferred The required bit cl
285. n this mode Also the 5 bit clock prescaler and the interrupt pending bits are cleared and the TA I O pin becomes an input 0 Multi Function Timer is disabled 1 Multi Function Timer is enabled TAOUT TEN 22 5 8 Timer Interrupt Control Register TICTL The TICTL register is a byte wide read write register that contains the interrupt enable bits and interrupt pending bits for the four timer interrupt sources designated A B C and D The condition that causes each type of interrupt depends on the operating mode as shown in Table 48 This register is cleared upon reset The register format is shown below 7 6 5 4 3 2 1 0 TDIEN TCIEN TBIEN TAIEN TDPND TCPND TBPND TAPND TAPND The Timer Interrupt Source A Pending bit indi cates that timer interrupt condition A has oc curred For an explanation of interrupt conditions A B C and D see Table 48 This bit can be set by hardware or by software To clear this bit software must use the Timer In terrupt Clear Register TICLR Any attempt by software to directly write a O to this bit is ig nored 0 Interrupt source has not triggered 1 Interrupt source has triggered 143 www national com ZLanedo CP3UB17 TBPND TCPND TDPND TAIEN TBIEN TCIEN TDIEN The Timer Interrupt Source B Pending bit indi cates that timer interrupt condition B has oc curred For an explanation of inter
286. n counter The DMAC channel generates either a read or a write bus cycle as controlled by the DMACNTLn DIR bit When the DMACNTLn DIR bit is clear a read bus cycle from the addressed device is performed and the data is written to the implied I O device When the DMACNTLn DIR bit is set a write bus cycle to the addressed device is per formed and the data is read from the implied I O device The configuration of either address freeze or address up date increment or decrement is independent of the num ber of transferred bytes transfer direction or number of bytes in each DMAC transfer cycle All these can be config ured for each channel by programming the appropriate con trol register Whether 8 or 16 bits are transferred in each cycle is select ed by the DMACNTLn TCS register bit After the data item has been transferred the BLTCn counter is decremented by one The ADCAn counter is updated according to the INCA and ADA fields in the DMACNTLn register 9 2 2 In indirect memory to memory mode data transfers use two consecutive bus cycles The data is first read into a tem porary register and then written to the destination in the fol lowing cycle This mode is slower than the direct flyby mode but it provides support for different source and desti nation bus widths Indirect mode must be used for transfers between memory devices Indirect Memory To Memory Transfers If an intermittent bus policy is used the max
287. n initiate a remote wake up Once software detects the event which wakes up the bus it releases the USB node from NodeSuspend state by initi ating a NodeResume on the USB using the NFSR register The node software must ensure at least 5 ms of Idle on the USB While in NodeResume state a constant K is sig nalled on the USB This should last for at least 1 ms and no more than 5 ms after which the USB host should continue sending the NodeResume signal for at least an additional 20 ms and then completes the NodeResume operation by issuing the End Of Packet EOP sequence To successfully detect the EOP software must enter the USB NodeOperational state by setting the NFSR register If no EOP is received from the host within 100 ms software must re initiate NodeResume NodeReset When detecting a NodeResume or NodeReset signal while in NodeSuspend state the USB node can signal this to the CPU by generating an interrupt USB specifications require that a device must be ready to respond to USB tokens within 10 ms after wake up or reset www national com 68 ENDPOINT OPERATION Address Detection 15 2 15 2 1 Packets are broadcast from the host controller to all nodes on the USB network Address detection is implemented in hardware to allow selective reception of packets and to per mit optimal use of CPU bandwidth One function address with seven different endpoint combinations is decoded in parallel If a mat
288. n use the port direction register PXDIR to set the value of the port pin With the direction register bit set direction out the value zero is forced on the pin With the direction register bit clear direction in the pin is placed in the TRI STATE mode If desired the internal weak pull up can be enabled to pull the signal high when the output buffer is in TRI STATE mode 67 www national com ZLanegedo CP3UB17 15 0 USB Controller The USB node is an integrated USB node controller that fea tures enhanced DMA support with many automatic data handling features It is compatible with USB specification versions 1 0 and 1 1 It integrates the required USB transceiver a Serial Interface Engine SIE and USB endpoint EP FIFOs Seven end point pipes are supported one for the mandatory control endpoint and six to support interrupt bulk and isochronous endpoints Each endpoint pipe has a dedicated FIFO 8 bytes for the control endpoint and 64 bytes for the other end points 15 1 15 1 1 At any given time the USB node is in one of the following states FUNCTIONAL STATES Line Condition Detection Table 32 State Descriptions State Descriptions NodeOperational Normal operation NodeSuspend Device operation suspend due to USB inactivity NodeResume Device wake up from suspended state NodeReset Device reset The NodeSuspend NodeResume or NodeReset line con
289. nels Four DMA channels are required for processor inde pendent operation Both receive and transmit for CVSD data and PCM data can be enabled individually The CVSD PCM module asserts a DMA request to the on chip DMA controller under the following conditions The DMAPO bit is set and the PCMOUT register is full because it has been updated by the converter core with a new PCM sample The DMA controller can read out one PCM data word from the PCMOUT register The bit is set and the PCMIN register is empty because it has been read by the converter core The DMA controller can write one new PCM data word into the PCMIN register The DMACO bit is set and a new 16 bit CVSD data stream has been copied into the CVSD Out FIFO The DMA controller can read out one 16 bit CVSD data word from the CVSD Out FIFO W The DMACI bit is set and a 16 bit CVSD data stream has been read from the CVSD In FIFO The DMA controller can write one new 16 bit CVSD data word into the CVSD In FIFO 103 www national com 218 540 CP3UB17 The CVSD PCM module only supports indirect DMA trans fers Therefore transferring PCM data between the CVSD PCM module and another on chip module requires two bus cycles The trigger for DMA may also trigger an interrupt if the cor responding enable bits in the CVCTRL register is set Therefore care must be taken when setting the desired in terrupt and DMA enable bits The follow
290. ng a reset be cause the wake up inputs are left floating resulting in un known data on the input pins 1 Clear the WKENA register to disable the MIWU chan nels 2 Write the WKEDG register to select the desired type of edge sensitivity clear for rising edge set for falling edge 3 Setall bits in the WKPCL register to clear any pending bits in the WKPND register 4 Setup the WKICTL1 and WKICTL2 registers to define the interrupt request signal used for each channel 5 Set the bits in the WKENA register corresponding to the wake up channels to be activated To change the edge sensitivity of a wake up channel use the following procedure Performing the steps in the order shown will prevent false triggering of a wake up interrupt condition 1 Clearthe WKENA bit associated with the input to be re programmed 2 Write the new value to the corresponding bit position in the WKEDG register to reprogram the edge sensitivity of the input 3 Set the corresponding bit in the WKPCL register to clear the pending bit in the WKPND register 4 Set the same WKENA bit to re enable the wake up function 63 www national com ZLanedo CP3UB17 14 0 Input Output Ports Each device has up to 40 software configurable I O pins or ganized into five 8 bit ports The ports are named Port B Port C Port G Port and Port I In addition to their general purpose I O capability the I O pins of Ports G and have al
291. nitiator and clock generator relationship is unchanged even though their transmitter receiver functions are re versed 20 1 1 One data bit is transferred during each clock period Data is sampled during the high phase of the serial clock SCL Consequently throughout the clock high phase the data must remain stable see Figure 42 Any change on the SDA signal during the high phase of the SCL clock and in the middle of a transaction aborts the current transaction New data must be driven during the low phase of the SCL clock This protocol permits a single data line to transfer both com Data Transactions mand control information and data using the synchronous serial clock Data Line Change Stable of Data Data Valid Allowed 08075 Figure 42 Transfer Each data transaction is composed of a Start Condition number of byte transfers programmed by software and a Stop Condition to terminate the transaction Each byte is transferred with the most significant bit first and after each byte an Acknowledge signal must follow At each clock cycle the slave can stall the master while it handles the previous data or prepares new data This can be performed for each bit transferred or on a byte boundary by the slave holding SCL low to extend the clock low period Typically slaves extend the first clock cycle of a transfer if a byte read has not yet been stored or if the next byte to be transmitted is not yet ready So
292. not affected by a reset and are unknown after power up C2CSEL 15 0 TCNT1 22 5 4 Timer Counter 2 Register TCNT2 The TCNT2 register is a word wide read write register that holds the current count value for Timer Counter 2 The reg ister contents are not affected by a reset and are unknown after power up 15 0 TCNT2 www national com 142 22 5 5 Reload Capture A Register TCRA The TCRA register is a word wide read write register that holds the reload or capture value for Timer Counter 1 The register contents are not affected by a reset and are un known after power up 15 0 TCRA 22 5 6 Reload B Register TCRB The TCRB register is a word wide read write register that holds the reload value for Timer Counter 2 The register contents are not affected by a reset and are unknown after power up 15 0 TCRB 22 5 7 Timer Mode Control Register TCTRL The TCTRL register is a byte wide read write register that sets the operating mode of the timer counter and the TA pin This register is cleared at reset The register format is shown below 7 6 5 4 3 2 1 0 TAOUT Res TAEN Res TAEDG MDSEL MDSEL The Mode Select field sets the operating mode of the timer counter as follows 00 Mode 1 PWM plus system timer 01 Mode 2 Input Capture plus system tim er 10 Mode 3 Dual Timer Counter 11
293. nother mode or after stopping and restarting the clock with the Timer Counter 1 clock se lector The timer can be configured to toggle the TA output bit on each underflow This generates a clock signal on the TA out put with the width and duty cycle determined by the values stored in the TCRA and TCRB registers This is a proces sor independent PWM clock because once the timer is set up no more action is required from the CPU to generate a continuous PWM signal Reload A Time 1 TCRA Underflow Timer 1 Timer Counter 1 Clock TCNT1 Underflow Reload B Time 2 TCRB Timer 2 Timer Counter 2 TCNT2 functions as the time base for the PWM timer It counts down at the clock rate selected for the counter When an un derflow occurs the timer register is reloaded alternately from the TCRA and TCRB registers and counting proceeds downward from the loaded value Timer Interrupt A Interrupt B Timer Interrupt D DS166 Figure 50 Processor Independent PWM Mode The timer can be configured to generate separate interrupts upon reload from the TCRA and TCRB registers The inter rupts can be enabled or disabled under software control The CPU can determine the cause of each interrupt by look ing at the TAPND and TBPND bits which are updated by the hardware on each occurrence of a timer reload In Mode 1 Timer Counter 2 TCNT2 can be used either as a simple system timer an external event counter or a pulse
294. nt owner of the flash memory interface so write accesses by the CPU are inhibited The Disable Verify bit controls the automatic verification feature This bit must not be changed while the flash program memory is busy being programmed or erased 0 New flash program memory contents automatically verified after programming 1 Automatic verification is disabled The Interrupt Enable for Program bit is clear after reset The flash program and data mem ories share a single interrupt channel but have independent interrupt enable control bits 0 No interrupt request is asserted to the ICU when the FMFULL bit is cleared 1 An interrupt request is made when the FMFULL bit is cleared and new data can be written into the write buffer PE The Program Enable bit controls write access of the CPU to the flash program memory This bit must not be altered while the flash program memory is busy being programmed or erased The PER and MER bits must be clear when this bit is set 0 Programming the flash program memory by the CPU is disabled 1 Programming the flash program memory is enabled CWD DISVRF IENPROG PER The Page Erase Enable bit controls whether a a valid write operation triggers an erase oper ation on a 1024 byte page of flash memory Page erase operations are only supported for the main blocks not the information blocks A page erase operation on an information block is ignored and does not
295. nter Register BLTR2 FF F854h Block Length Register DMACNTL2 FF F85Ch DMA Control Register DMASTAT2 FF F85Eh DMA Status Register ADCA3 FF F860h Devise Address Counter Register ADRA3 FF F864h Device A Address Register ADCB3 FF F868h Deve Counter Register ADRB3 FF F86Ch Device B Address Register BLTC3 FF F870h Block Lengi Counter Register FF F874h Block Length Register DMACNTL3 FF F87Ch DMA Control Register DMASTATS FF F87Eh DMA Status Register 9 6 1 Device A Address Counter Register ADCAn The Device A Address Counter register is a 32 bit read write register It holds the current 24 bit address of either the source data item or the destination location depending on the state of the DIR bit in the CNTLn register The ADA bit of DMACNTLn register controls whether to adjust the point er in the ADCAn register by the step size specified in the INCA field of DMACNTLn register The upper 8 bits of the ADCAn register are reserved and always clear 31 24 23 0 Reserved Device A Address Counter 9 6 2 Device A Address Register ADRAn The Device A Address register is a 32 bit read write regis ter It holds the 24 bit starting address of either the next source data block or the next destination data area according to the DIR bit the register The upper 8 bits of the ADRAn register are reserved and always clear 31 24 23 0 Reserved Device A Address
296. nverts between PCM data and CVSD data at a fixed rate of 8 kHz per PCM sample Due to compression the data rate on the CVSD side is only 4 kHz per CVSD sample If PCM interrupts are enabled PCMINT is set every 125 us 8 kHz an interrupt will occur and the interrupt handler can operate on some or all of the four audio streams CVSD in CVSD out PCM in and PCM out Alternatively a DMA re quest is issued every 125 us and the DMA controller is used to move the PCM data between the CVSD PCM module and the audio interface Fsys 12 MHz If CVSD interrupts are enabled an interrupt is issued when either one ofthe CVSD FIFOs is almost empty or almost full On the PCM data side there is double buffering and on the CVSD side there is an eight word 8 x 16 bit FIFO for the read and write paths DS058 Figure 27 CVSD PCM Converter Block Diagram Inside the module a filter engine receives the 8 kHz stream of 16 bit samples and interpolates to generate a 64 kHz stream of 16 bit samples This goes into a CVSD encoder which converts the data into a single bit delta stream using the CVSD parameters as defined by the Bluetooth specifi cation There is a similar path that reverses this process converting the CVSD 64 kHz bit stream into a 64 kHz 16 bit data stream The filter engine then decimates this stream into an 8 kHz 16 bit data stream 17 2 CONVERSIONS During conversion between CVSD and PCM any PCM for mat changes a
297. o Transmit Shift Register ATSR receives 8 bit or 16 bit data from the transmit FIFO when the ATSR is empty In 8 bit mode only the lower 8 bit portion of the ATSR is used and the upper byte is ignored not transferred into the ATSR In 16 bit mode a 16 bit word is copied from the transmit FIFO into the ATSR The CPU bus master has write only access to the transmit FIFO represented by the ATFR register After reset the transmit FIFO ATFR con tains undefined data 7 0 ATFL 15 8 ATFH ATFL The Audio Transmit Low Byte field represents the lower byte of the transmit FIFO location currently addressed by the Transmit FIFO Write Pointer TWP In 16 bit mode the Audio Transmit FIFO High Byte field represents the upper byte of the transmit FIFO location currently addressed by the Transmit FIFO Write Pointer TWP In 8 bit mode the ATFH field is not used 16 7 4 Audio Transmit DMA Register n ATDRn The ATDRn register contains the data to be transmitted in slot n assigned for DMA support In 8 bit mode only the lower 8 bit portion of the ATDRn register is used and the upper byte is ignored not transferred into the ATSR In 16 bit mode the whole 16 bit word is transferred into the ATSR The CPU bus master typically a DMA controller has write only access to the transmit DMA registers After reset these registers are clear ATFH 7 0 ATDL 15 8 ATDH ATDL The Audio Transmit DM
298. o additional TIW wait cycles to 111b for seven additional TIW wait cycles These bits are ignored if the SZCFG2 FRE bit is set The Memory Hold field specifies the number of Thold clock cycles used for each memory access ranging from 000 for cycles to 11b for three clock cycles These bits are ignored if the SZCFG2 FRE bit is set The Read Burst Enable enables burst cycles on 16 bit reads from 8 bit bus width regions of the address space This bit is ignored when the SZCFG2 FRE bit is set or the SZCFG2 BW is clear 0 Burst read disabled 1 Burst read enabled The Wait on Burst Read bit controls if a wait state is added on burst read transaction This bit is ignored when SZCFG2 FRE bit is set or when SZCFG2 RBE is clear 0 No TBW on burst read cycles 1 One TBW on burst read cycles BW The Bus Width bit controls the bus width of the zone 0 8 bit bus width 1 16 bit bus width The Fast Read Enable bit controls whether fast read bus cycles are used A fast read op eration takes one clock cycle A normal read operation takes at least two clock cycles 0 Normal read cycles 1 Fast read cycles The Post Idle bit controls whether an idle cycle follows the current bus cycle when the next bus cycle accesses a different zone 0 No idle cycle 1 Idle cycle inserted The Preliminary Idle bit controls whether an idle cycle is inserted prior to the current bus cycle when t
299. o this registers 15 0 FSMOWE FSMOWEn The Flash Data Memory 0 Write Enable n bits control write protection for a section of a flash memory data block The address mapping of the register bits is shown below Bit Logical Address Range 0 OE 0000h OE 01FFh 1 14 15 OE 1E00h 0E 1FFFh www national com 36 8 5 6 Flash Memory Control Register FMCTRL FSMCTRL This register controls the basic functions of the Flash pro gram memory The register is clear after device reset The CPU bus master has read write access to this register 7 6 5 4 3 2 1 0 MER PER PE IENPROG DISVRF Res CWD LOWPRW LOWPRW The Low Power Mode controls whether flash program memory is operated in low power mode which draws less current when data is read This is accomplished be only accessing the flash program memory during the first half of the clock period The low power mode must not be used at System Clock frequencies above 25 MHz otherwise a read access may return undefined data This bit must not be changed while the flash program memory is busy being programmed or erased 0 Normal mode 1 Low power mode The CPU Write Disable bit controls whether the CPU has write access to flash memory This bit must not be changed while FMBUSY is set 0 The CPU has write access to the flash memory 1 An external debugging tool is the curre
300. ock The second stage of the counter creates the baud rate clock by dividing the output of the first stage based on the programmed baud rate divisor The Control and Error Detection block contains the UART control registers control logic error detection circuit parity generator checker and interrupt generation logic The con trol registers and control logic determine the data format mode of operation clock source and type of parity used The error detection circuit generates parity bits and checks for parity framing and overrun errors The Flow Control Logic block provides the capability for hardware handshaking between the UART and a peripheral device When the peripheral device needs to stop the flow of data from the UART it de asserts the clear to send CTS signal which causes the UART to pause after sending the current frame if any The UART asserts the ready to send RTS signal to the peripheral when it is ready to send a character 18 2 UART OPERATION The UART normally operates in asynchronous mode There are two special purpose modes called attention and diag nostic This section describes the operating modes of the UART 18 2 1 The asynchronous mode of the UART enables the device to communicate with other devices using just two communica tion signals transmit and receive Asynchronous Mode In asynchronous mode the transmit shift register TSFT and the transmit buffer UTBUF double buffer the data for
301. ock rate fpi can be calculated by the following equation fbit fgample x Data Length 2 x 8 kHz x 16 256 kHz The ideal required prescaler value can be calculated as follows Pideal fAudio In fpit 12 MHz 256 kHz 46 875 Therefore the real prescaler value is 47 This results in a bit clock error equal to fpit error fbit fAudio in Preal fpit x 100 256 kHz 12 MHz 47 256 kHz x 100 0 27 16 4 FRAME CLOCK GENERATION The clock for the frame synchronization signals is derived from the bit clock of the audio interface A 7 bit prescaler is used to divide the bit clock to generate the frame sync clock for the receive and transmit operations The bit clock is di vided by FCPRS 1 In other words the value software must write into the ACCR FCPRS field is equal to the bit number per frame minus one The frame may be longer than the valid data word but it must be equal to or larger than the 8 or 16 bit word Even if 13 14 or 15 bit data is being used the frame width must always be at least 16 bits wide In addition software can specify the length of a long frame sync signal A long frame sync signal can be either 6 13 14 15 or 16 bits long depending on the external codec be ing used The frame sync length can be configured by the Frame Sync Length field FSL in the AGCR register 16 5 AUDIO INTERFACE OPERATION 16 5 1 Clock Configuration The Aux1 clock generated by the Clock mod
302. ocked The Watchdog Clock from TOIN bit selects the clock source for the Watchdog timer When clear the TOOUT signal the output of Timer TO is used as the Watchdog clock When set the TOIN signal the prescaled Slow Clock is used as the Watchdog clock 0 Watchdog timer is clocked by TOOUT 1 Watchdog timer is clocked by TOIN The Watchdog Service Data Match Enable bit controls which method is used to service the Watchdog timer When clear Watchdog ser vicing is accomplished by writing a count val ue to the WDCNT register write operations to the Watchdog Service Data Match WDSDM register are ignored When set Watchdog servicing is accomplished by writing the value 5Ch to the WDSDM register 0 Write a count value to the WDCNT regis ter to service the Watchdog timer 1 Write 5Ch to the WDSDM register to ser vice the Watchdog timer LTWCP LTWMTO LWDCNT WDCTOI WDSDME 21 4 2 Timer and Watchdog Clock Prescaler Register TWCP The TWCP register is a byte wide read write register that specifies the prescaler value used for dividing the low fre quency clock to generate the TOIN clock At reset the non reserved bits of the register are cleared The register format is shown below Reserved MDIV MDIV Main Clock Divide This 3 bit field defines the prescaler factor used for dividing the low speed device clock to create the TOIN clock The allowed 3 bit values and the co
303. ode Each of the four timer subsystems may be independently configured to provide a single 16 bit PWM channel In this case the lower and upper bytes of the counter are concate nated to form a single 16 bit counter Operation in 16 bit PWM mode is conceptually identical to the dual 8 bit PWM operation as outlined under Dual 8 bit PWM Mode on page 146 The 16 bit timer may be started or stopped with the lower MODE TxRUN bit i e T1 RUN for timer subsystem 1 The two TIOx outputs associated with a timer subsystem can be used to produce either two identical PWM wave forms or two PWM waveforms of opposite polarities This can be accomplished by setting the two PxPOL bits of the respective timer subsystem to either identical or opposite values Figure 56 illustrates the configuration of a timer subsystem while operating in 16 bit PWM mode The numbering in Figure 56 refers to timer subsystem 1 but equally applies to the other three timer subsystems 7 0 C1PRSC LI LL Prescaler Counter TMOD1 10 P 15 0 Restart Count1 15 0 PERCAP1 15 0 Compare DTYCAP1 15 0 Figure 56 VTU 16 bit PWM Mode 23 1 3 Dual 16 Bit Capture Mode In addition to the two PWM modes each timer subsystem may be configured to operate in an input capture mode which provides two 16 bit capture channels The input cap ture mode can be used to precisely measure the period and duty cycle of external signals In captu
304. oft ware software can set this bit only if EXN is cleared and should only be set after the interrupt base register and the inter rupt stack pointer have been set up 0 NMI interrupts not enabled by this bit but may be enabled by the ENLCK bit 1 NMI interrupts enabled PIN The PIN bit indicates the state non inverted on the NMI input pin This bit is read only data written into it is ignored 0 NMI pin not asserted 1 NMI pin asserted The EXNMI trap enable lock bit is used to per manently enable NMI interrupts Only a de vice reset can clear the ENLCK bit This allows the external NMI feature to be enabled after the interrupt base register and the inter rupt stack pointer have been set up When the ENLCK bit is set the EN bit is ignored 0 NMI interrupts not enabled by this bit but may be enabled by the EN bit 1 NMI interrupts enabled ENLCK The IENAMO register is a word wide read write register which holds bits that individually enable and disable the maskable interrupt sources IRQ1 through IRQ15 The reg ister is initialized to FFFFh upon reset 15 1 0 IENA Res IENA Each Interrupt Enable bit enables or disables the corresponding interrupt request IRQ1 through IRQ15 for example IENA15 controls IRQ15 Because IRQO is not used IENAO is ignored 0 Interrupt is disabled 1 Interrupt is enabled 10 3 5 Interrupt Enable and Mask Register 1 IENAM1 T
305. ol Register PMMCR The Power Management Control Status Register PMMCR is a byte wide read write register that controls the operating power mode Active Power Save Idle or Halt and enables or disables the high frequency oscillator and PLL in the Power Save mode At reset the non reserved bits of this register are cleared The format of the register is shown be low 7 6 5 4 3 2 1 0 DHC DMC WBPSM HALT IDLE PSM Reserved PSM If the Power Save Mode bit is clear and the WBPSM bit is clear writing 1 to the PSM bit causes the device to start the switch to Power Save mode If the WBPSM bit is set when the PSM bit is written with 1 entry into Power Save mode is delayed until execution of a WAIT instruction The PSM bit becomes set after the switch to Power Save mode is com plete The PSM bit can be cleared by soft ware and it can be cleared by hardware when a hardware wake up event is detected 0 Device is not in Power Save mode 1 Device is in Power Save mode IDLE HALT WBPSM DMC DHC The Idle Mode bit indicates whether the de vice has entered Idle mode The WBPSM bit must be set to enter Idle mode When the IDLE bit is written with 1 the device enters IDLE mode at the execution of the next WAIT instruction The IDLE bit can be set and cleared by software It is also cleared by the hardware when a hardware wake up event is detected 0 Device is not in Idle mod
306. on transmit ready and receive ready condi tions separately enabled Software controlled break transmission and detection Internal diagnostic capability Automatic detection of parity framing and overrun errors Hardware flow control CTS and RTS signals DMA capability 18 1 FUNCTIONAL OVERVIEW Figure 28 is a block diagram of the UART module showing the basic functional units in the UART W Transmitter W Receiver W Baud Rate Generator W Control and Error Detection The Transmitter block consists of an 8 bit transmit shift reg ister and an 8 bit transmit buffer Data bytes are loaded in parallel from the buffer into the shift register and then shifted out serially on the TXD pin The Receiver block consists of an 8 bit receive shift register and an 8 bit receive buffer Data is received serially on the RXD pin and shifted into the shift register Once eight bits have been received the contents of the shift register are transferred in parallel to the receive buffer The Transmitter and Receiver blocks both contain exten sions for 9 bit data transfers as required by the 9 bit and loopback operating modes The Baud Rate Generator generates the bit shift clock It consists of two registers and a two stage counter The reg isters are used to specify a prescaler value and a baud rate divisor The first stage of the counter divides the UART clock based on the value of the programmed prescaler to create a slower cl
307. on reset which configures all WUI5 RXD channels to be triggered on rising edges The register for WUI6 Reserved mat is shown below WUI7 AAI SFS 15 0 WUI8 USB Wake Up WKED WUI9 PI6 WUI10 PGO WKED The Wake Up Edge Detection bits control the edge sensitivity for MIWU channels The WUI11 PG1 WKED15 0 bits correspond to the WUI 15 0 channels respectively WUI12 PG2 9 0 Triggered on rising edge low to high WUI13 PGS3 transition 1 Triggered on falling edge high to low WUI14 PG6 transition WUI15 PG7 Each channel can be configured to trigger on rising or falling edges as determined by the setting in the WKEDG register Each trigger event is latched into the WKPND register If a trigger event is enabled by its respective bit in the WKENA register an active wake up interrupt signal is generated Software can determine which channel has generated the active signal by reading the WKPND register 61 www national com 218 540 CP3UB17 WUIO WUI15 Peripheral BUS EXINT3 0 to ICU Encoder Wake Up Signal To Power Mgt 05009 Figure 10 Multi Input Wake Up Module Block Diagram 13 1 2 Wake Up Enable Register WKENA The Wake Up Enable WKENA register is a word wide read write register that individually enables or disables wake up events from the MIWU channels The WKENA reg ister is cleared upon reset which disables all wake up inter rupt channels The register fo
308. on the mode of operation There are four system level interrupt requests one for each timer subsystem Each system level interrupt request is controlled by four interrupt pending bits with associated en able disable bits All four timer subsystems are fully inde pendent and each may operate as a dual 8 bit PWM timer a 16 bit PWM timer or as a dual 16 bit capture timer Figure 53 shows the main elements of the VTU 0 15 0 IO1CTL Timer Subsystem 4 7 C3 PRSC LL IB BL Prescaler Counter C4RSC Prescaler Counter 5 0 5 0 Count3 Count4 Compare Capture Compare Capture DTYCAP3 Control Control Compare Capture PERCAP4 Compare Capture DTYCAP4 Control Control Figure 53 Versatile Timer Unit Block Diagram 145 www national com 218 540 CP3UB17 23 1 1 Dual 8 bit PWM Mode Each timer subsystem may be configured to generate two fully independent PWM waveforms on the respective pins In this mode the counter COUNTx is split and oper ates as two independent 8 bit counters Each counter incre ments at the rate determined by the clock prescaler Each of the two 8 bit counters may be started and stopped separately using the corresponding TxRUN bits Once ei ther of the two 8 bit timers is running the clock prescaler starts counting Once the clock prescaler counter value matches the
309. onal com 20 Table7 Instruction Set Summary Mnemonic Operands Description MOVi Rsrc imm Rdest Move MOVXB Rsrc Rdest Move with sign extension MOVZB Rsrc Rdest Move with zero extension MOVXW Rsrc RPdest Move with sign extension MOVZW Rsrc RPdest Move with zero extension MOVD imm RPdest Move immediate to register pair RPsrc RPdest Move between register pairs ADD U i Rsrc imm Rdest Add ADDCi Rsrc imm Rdest Add with carry ADDD RPsrc imm RPdest Add with RP or immediate MACQWa Rsrc1 Rsrc2 RPdest Multiply signed Q15 RPdest RPdest Rsrc1 x Rsrc2 MACSWa Rsrc1 Rsrc2 RPdest Multiply signed and add result RPdest RPdest Rsrc1 x Rsrc2 MACUWa Rsrc1 Rsrc2 RPdest Multiply unsigned and add result RPdest RPdest Rsrc1 x Rsrc2 MULi Rsrc imm Rdest Multiply Rdest 8 Rdest 8 x Rsrc 8 imm Rdest 16 Rdest 16 x Rsrc 16 imm MULSB Rsrc Rdest Multiply Rdest 16 Rdest 8 x Rsrc 8 MULSW Rsrc RPdest Multiply RPdest RPdest 16 x Rsrc 16 MULUW Rsrc RPdest Multiply RPdest RPdest 16 x Rsrc 16 SUBi Rsrc imm Rdest Subtract Rdest Rdest Rsrc imm SUBD RPsrc imm RPdest Subtract RPdest RPdest RPsrc imm SUBCi Rsrc imm Rdest Subtract with carry Rdest Rdest Rsrc imm CMPi Rsrc imm Rdest Compare Rdest Rsrc imm CMPD RPsrc imm RPdest Compare RPdest RPsrc imm BEQOi Rsrc disp Co
310. onal com 218 540 CP3UB17 ated internally or they can be supplied by an external source 16 5 6 Network Mode In network mode each frame sync signal marks the begin ning of new frame Each frame can consist of up to four slots The audio interface operates in a similar way to nor mal mode however in network mode the transmitter and re ceiver can be assigned to specific slots within each frame as described below 16 5 7 Transmit The transmitter only shifts out data during the assigned slot During all other slots the STD output is in TRI STATE mode DMA Operation When a complete data word has been transmitted through the STD pin a new data word is reloaded from the corre sponding transmit DMA register n ATDRn A DMA request is asserted when ATDRn is empty If a new data word must be transmitted in a slot n while ATDRn is still empty the pre vious slot n data will be retransmitted FIFO Operation When a complete data word has been transmitted through the STD pin a new data word is reloaded from the transmit FIFO from the current location of the Transmit FIFO Read Pointer TRP After that the TRP is automatically incre mented by 1 Therefore the audio data to be transmitted in the next slot of the frame is read from the next FIFO loca tion A write to the Audio Transmit FIFO Register ATFR results in a write to the transmit FIFO at the current location of the Transmit FIFO Write Pointer TWP After
311. onfigured to use the prescaled clock the System Clock is divided by CLKPS 1 to produce the timer clock Therefore the System Clock divisor can range from 1 to 32 22 5 2 Clock Unit Control Register TCKC The TCKC register is a byte wide read write register that selects the clock source for each timer counter Selecting the clock source also starts the counter This register is cleared on reset which disables the timer counters The register format is shown below 7 6 5 3 2 0 Reserved C2CSEL C1CSEL C1CSEL The Counter 1 Clock Select field specifies the clock mode for Timer Counter 1 as follows 000 No clock Timer Counter 1 stopped modes 1 2 and 3 only 001 Prescaled System Clock 010 Reserved 011 Reserved 100 Slow Clock 101 Reserved 110 Reserved 111 Reserved The Counter 2 Clock Select field specifies the clock mode for Timer Counter 2 as follows 000 No clock Timer Counter 2 stopped modes 1 2 and 3 only 001 Prescaled System Clock 010 Reserved 011 Reserved 100 Slow Clock 101 Reserved 110 Reserved 111 Reserved Operation of the Slow Clock is determined by the CRC TRL SCLK control bit as described in Section 11 8 1 22 5 3 Timer Counter 1 Register TCNT1 The TCNT1 register is a word wide read write register that holds the current count value for Timer Counter 1 The reg ister contents are
312. only clocking modes of the Microwire tuskp E i MSK tusks ci CL tuskhd lt gt lt MDIDO ei upon MDODI tuskd MCS slave tucss tucsh DS101 www national com 182 tuskp tuskh tuskh 1 tusks gt e E pa P Data In MDIDO slave bid m iupov B vo gt MDODO master idi E e MCS slave 4 35 tucss tucsh 05102 Figure 69 Microwire Transaction Timing Normal SCIDL 1 183 www national com 218 5840 CP3UB17 Data In MDIDO slave d I MDODO master d Isb TEPES MCS slave I Figure 70 Microwire Transaction Timing Alternate Mode SCIDL 0 www national com 184
313. or is enabled without regard to the DMC value The DMC bit is cleared by hard ware when a hardware wake up event is de tected This bit must be set in Idle and Halt modes 0 High frequency oscillator is not disabled in Power Save mode 1 High frequency oscillator is disabled in Power Save mode The Disable High Frequency PLL Clock bit and may be used to disable the PLL in Power Save modes When the DHC bit is clear and PLLPWD 0 the PLL is enabled in Power Save mode If the DHC bit is set the PLL is disabled in Power Save mode The DHC bit is cleared by hardware when a hardware wake www national com 58 up event is detected This bit must be set in Idle and Halt modes 0 PLL is not disabled in Power Save mode 1 PLL is disabled in Power Save mode 12 6 2 Power Management Status Register PMMSR The Management Status Register PMMR is a byte wide read write register that provides status signals for the vari ous clocks The reset value of PMSR register bits O to 2 de pend on the status of the clock sources monitored by the PMM The upper 5 bits are clear after reset The format of the register is shown below 7 3 2 1 0 Reserved OHC OMC OLC OLC The Oscillating Low Frequency Clock bit indi cates whether the low frequency oscillator is producing a stable clock When the low fre quency oscillator is unavailable the PMM will not switch to Power Save Idle or Halt mode 0
314. ot schedules the packet to which the host did underflow For receive operations this count not return an ACK If this bit is clear auto decrements when the packet is received suc matic error handling ceases If this bit is cessfully and then transferred to memory us set during receive operations a packet re ing DMA For transmit operations this count ceived with an error as specified in the decrements when the packet is transferred DERR bit description in the DMAEV regis from memory using DMA and then transmit ter is automatically flushed from the FIFO ted successfully Software loads DCOUNT being used so that the packet can be re with number of packets to transfer 1 If a ceived again If this bit is cleared auto DMACNT write operation occurs simulta matic error handling ceases neously with the decrement operation the sochronous mode Setting this bit al write takes precedence lows the USB node to ignore packets re ceived with errors as specified in the DERR bit description in the DMAMSK reg ister If this bit is set during receive oper ations the USB node is automatically flushed and the receive FIFO is reset to www national com 80 receive the next packet The erroneous packet is ignored and not transferred via DMA If this bit is cleared automatic error handling ceases 15 3 24 Endpoint Control 0 Register EPCO The EPCO register controls the mandatory Endpoint O It is clear after reset Res
315. output drivers for the ENV 2 0 RDY RFDATA and TDO pins To minimize noise the slow slew rate is recommended 0 Fast slew rate 1 Slow slew rate MEM IO SPEED The MEM SPEED bit controls the slew rate of the output drivers for the A 21 0 RD SEL 2 1 and WR 1 0 pins Memory speeds for the CP3UB17 are characterized with fast slew rate Slow slew rate reduces the avail able memory access time by 5 ns 0 Fast slew rate 1 Slow slew rate 7 2 MODULE STATUS REGISTER MSTAT The MSTAT register is a byte wide read only register that indicates the general status of the device The MSTAT reg ister format is shown below 7 5 4 3 2 1 0 DPGMBUSY PGMBUSY OENV2 OENV1 OENVO Reserved OENV 2 0 The Operating Environment bits hold the states sampled from the ENV 2 0 input pins at reset These states are controlled by exter nal hardware at reset and are held constant in the register until the next reset The Flash Programming Busy bit is automati cally set when either the program memory or the data memory is being programmed or erased It is clear when neither of the memo ries is busy When this bit is set software must not attempt to program or erase either of these two memories This bit is a copy of the FMBUSY bit in the FMSTAT register 0 Flash memory is not busy 1 Flash memory is busy The Data Flash Programming Busy indicates that the flash data memory is b
316. ower Save Mode HW Event WBPSM 1 amp HAIT 1 amp WAT WBPSM 1 amp IDLE 1 amp WAT Idle Mode Halt Mode HW Event Note HW Event MIWU wake up or NMI DS422 Figure 9 Power Mode State Diagram Some of the power up transitions are based on the occur rence of a wake up event An event of this type can be either a maskable interrupt or a non maskable interrupt NMI All of the maskable hardware wake up events are monitored by the Multi Input Wake Up MIWU Module which is active in all modes Once a wake up event is detected it is latched until an interrupt acknowledge cycle occurs or a reset is ap plied A wake up event causes a transition to the Active mode and restores normal clock operation but does not start execu tion of the program It is the interrupt handler associated with the wake up source MIWU or NMI that causes pro gram execution to resume 12 7 1 A transition from Active mode to Power Save mode is per formed by writing a 1 to the PMMCR PSM bit The transition to Power Save mode is either initiated immediately or at ex ecution of the next WAIT instruction depending on the state of the PMMCR WBPSM bit For an immediate transition to Power Save mode PM MCR WBPSM 0 the CPU continues to operate using the low frequency clock The PMMCR PSM bit becomes set when the transition to the Power Save mode is completed For a transition at the next WAIT instruction PM MCR
317. peration from the FIFO to ATSR is performed while the FIFO is al ready empty a transmit FIFO underrun occurs In this event the read pointer TRP will be decremented by 1 in cremented by 15 and the previous data word will be trans mitted again A transmit FIFO underrun is indicated by the TXU bit in the Audio Interface Transmit Status and Control Register ATSCR Also no transmit interrupt will be gener ated even if enabled When the TRP is equal to the TWP and the last access to the FIFO was a write operation to the ATFR the FIFO is full If an additional write to ATFR is performed a transmit FIFO overrun occurs This error condition is not prevented by hardware Software must ensure that no transmit overrun occurs The transmit frame synchronization pulse on the SFS pin and the transmit shift clock on the SCK pin may be generat ed internally or they can be supplied by an external source 16 5 5 Receive At the receiver the received data on the SRD pin is shifted into ARSR on the negative edge of SRCLK or SCK in syn chronous mode following the receive frame sync pulse SRFS or SFS in synchronous mode DMA Operation When a complete data word has been received through the SRD pin the new data word is copied to the receive DMA register 0 ARDRO DMA request is asserted when the ARDRO register is full If a new data word is received while the ARDRO register is still full the ARDRO register will be overwr
318. peration performed I In the mnemonic column the lower case letter i is used to indicate the type of integer that the instruction operates on either B for byte or W for word For example the notation ADDi for the add instruction means that there are two forms of this instruction ADDB and ADDW which operate on bytes and words respectively Similarly the lower case string cond is used to indicate the type of condition tested by the instruction For example the notation Jcond represents a class of conditional jump in structions JEQ for Jump on Equal JNE for Jump on Not Equal etc For detailed information on all instructions see the CompactRISC CR16C Programmer s Reference Manu al Table 6 Key to Operand Specifiers Operand Specifier Description abs Absolute address disp Displacement numeric suffix indicates number of bits immi Immediate operand numeric suf fix indicates number of bits Iposition Bit position in memory Rbase Base register relative mode Rdest Destination register Rindex Index register RPbase RPbasex Base register pair relative mode RPdest Destination register pair RPlink Link register pair Rposition Bit position in register Rproc 16 bit processor register Rprocd 32 bit processor register RPsrc Source register pair RPtarget Target register pair Rsrc Rsrc1 Rsrc2 Source register www nati
319. period at which to take the first of three samples for sensing the value of data bits The clocks are numbered starting at 0 and may range up to 15 for 16x oversampling The maximum value for this field is oversam pling rate 3 The table below shows the clock period at which each of the three sam ples is taken when automatic sampling is en abled UMDSL2 USMD 0 Sample Position Oversampling Rate 1 2 3 7 2 3 4 8 2 3 4 9 3 4 5 10 3 4 5 11 4 5 6 12 4 5 6 13 5 6 7 14 5 6 7 15 6 7 8 16 6 7 8 The USAMP field may be used to override the automatic selection to choose any other clock period at which to start taking the three sam ples www national com 114 184 BAUD RATE CALCULATIONS The UART baud rate is determined by the System Clock fre quency and the values in the UOVR UPSR and UBAUD registers Unless the System Clock is an exact multiple of the baud rate there will be a small amount of error in the re sulting baud rate The equation to calculate the baud rate is SYS_CLK OxNxP where BR is the baud rate SYS is the System Clock O is the oversample rate is the baud rate divisor 1 and P is the prescaler divisor selected by the UPSR register BR Assuming a System Clock of 5 MHz a desired baud rate of 9600 and an oversample rate of 16 the N x P term accord ing to the equation above is 6 Nxp
320. positive edge of the shift clock after the negative edge on the frame sync pulse If the corresponding Frame Sync Select FSS bit in the Au dio Control and Status register is set the receive and or transmit path generates or recognizes long frame sync puls es For 8 bit data the frame sync pulse generated will be 6 bit shift clock periods long and for 16 bit data the frame sync pulse can be configured to be 13 14 15 or 16 bit shift clock periods long When receiving frame sync it should be active on the first bit of data and stay active for a least two bit clock periods It must go low for at least one bit clock pe riod before starting a new frame When long frame sync pulses are used the transfer of the first word first slot be gins at the first positive edge of the bit shift clock after the positive edge of the frame sync pulse Figure 23 shows ex amples of short and long frame sync pulses TUUUUUUUUL 20000000 Bit Shift Clock SCK SRCLK Shift Data STD SRD Short Frame Sync Pulse Long Frame Sync Pulse SFS 00000000202 Some codecs require an inverted frame sync signal This is available by setting the Inverted Frame Sync bit in the AGCR register 16 6 3 Audio Control Data The audio interface provides the option to fill a 16 bit slot with up to three data bits if only 13 14 or 15 PCM data bits are transmitted These additional
321. quired to be 16 bit bus Cycle when the next width the RBE bit is a don t care bit This bit bus cycle accesses a different zone No idle is ignored when the SZCFGO FRE bit is set cycles are required for on chip accesses 0 Burst read disabled 0 No idle cycle recommended 1 Burst read enabled 1 Idle cycle WBR The Wait on Burst Read bit controls if a wait state is added on burst read transaction This bit is ignored when SZCFGO FRE bit is set or when SZCFGO RBE is clear 0 No TBW on burst read cycles 1 One TBW on burst read cycles BW The Bus Width bit controls the bus width of the zone The flash program memory must be configured for 16 bit bus width 0 8 bit bus width 1 16 bit bus width required The Fast Read Enable bit controls whether fast read bus cycles are used A fast read op eration takes one clock cycle A normal read operation takes at least two clock cycles 0 Normal read cycles 1 Fast read cycles The Post Idle bit controls whether an idle cycle follows the current bus cycle when the next bus cycle accesses a different zone No idle cycles are required for on chip accesses 0 No idle cycle recommended 1 Idle cycle inserted FRE IPST 27 www national com ZLanedo CP3UB17 IPRE The Preliminary Idle bit controls whether an idle cycle is inserted prior to the current bus cycle when the new bus cycle accesses a dif ferent zone No
322. r The for mat is the same as the format of the Protection Word see Section 8 4 2 15 13 12 10 9 7 6 4 3 1 0 WRPROT RDPROT ISPE EMPTY BOOTAREA 1 8 5 19 Flash Memory Auto Read Register 2 FMAR2 FSMAR2 The 2 register is a word wide read only register which is loaded during reset It is used to build the Code Area start address At reset the CPU executes a branch using the contents of the 2 register as displacement The CPU bus master has read only access to this register The FSMAR2 register has the same value as the FMAR2 register 7 0 CADR7 0 15 13 12 9 8 CADR15 13 CADR12 8 CADR8 CADR8 0 Code Area Start Address bits 8 0 con tains the lower 9 bits of the Code Area start address The CADR8 0 field has a fixed value of 0 CADR12 9 The Code Area Start Address bits 12 9 are loaded during reset with the inverted value of 0 CADR15 13 Code Area Start Address bits 15 13 contains the upper 3 bits of the Code Area start address The CADR15 13 field has a fixed value of 0 www national com 40 9 0 DMA Controller The DMA Controller DMAC has a register based program ming interface as opposed to an interface based I O control blocks After loading the registers with source and destination addresses as well as block size and type of op eration a DMAC channel is ready to respond
323. r and FTPER is the contents of the FMPERASE or FSMPER ASE register Module Erase Pulse Width is determined by the following equation X FTDIV 1 x 4096 x FTMER 1 where is the System Clock period FTDIV is the contents of the FMPSR or FSMPSR register and FTMER is the contents of the or FSMMERASEO register NVSTR Hold Time is determined by the following equation tend FTDIV 1 x FTEND 1 where is the System Clock period FTDIV is the contents of the FMPSR or FSMPSR register and FTEND is the contents of the FMEND or FSMEND register NVSTR Hold Time Module Erase is determined by the following equation FTDIV 1 x 8 x FTMEND 1 where Toy is the System Clock period FTDIV is the con tents of the FMPSR or FSMPSR register and FTMEND is the contents of the or FSMMEND regis ter Recovery Time is determined by the following equation trev x FTDIV 1 x FTRCV 1 where is the System Clock period FTDIV is the contents of the FMPSR or FSMPSR register and FTRCV is the contents of the FMRCV or FSMRCV register Cumulative program high voltage period for each row after erase is the accumulated duration a flash cell is exposed to the programming voltage after the last erase cycle 175 www national com ZLanedo CP3UB17 26 5 OUTPUT SIGNAL LEVELS All output signals are powered by t
324. r perform system shutdown functions before being placed into reset The standard reset threshold for the LM3710 is 3 08V with other options for different watchdog timeout and reset time outs The selection of these values are much more applica tion specific The combination of a watchdog timeout period of 1600 ms and a reset period of 200 ms is a reasonable starting point 11 8 CLOCK AND RESET REGISTERS Table 25 lists the clock and reset registers Table 25 Clock and Reset Registers Name Address Description CRCTRL FF FC40h di eet Control Register PRSFC EF FC42h High Frequency Clock Prescaler Register PRSSC FF FC44h Low Frequency Clock Prescaler Register PRSAC FF FC46h Auxiliary 286 Prescaler Register 11 8 1 Clock and Reset Control Register CRCTRL The CRCTRL register is a byte wide read write register that controls the clock selection and contains the power on reset status bit At reset the CRCTRL register is initialized as de scribed below 7 6 5 4 3 2 1 0 POR ACE2 ACE1 PLLPWD FCLK SCLK Reserved SCLK The Slow Clock Select bit controls the clock source used for the Slow Clock 0 Slow Clock driven by prescaled Main Clock 1 Slow Clock driven by 32 768 kHz oscilla tor The Fast Clock Select bit selects between the 12 MHz Main Clock and the PLL as the source used for the System Clock After reset the Main Clock is selected Attempting
325. ransaction Each word wide register occupies two consecutive memory addresses and can be accessed only in a word wide transaction Both the byte wide and word wide registers reside at word boundaries even addresses Therefore each byte wide register uses only the lowest eight bits of the internal data bus Most device registers are read write registers However some registers are read only or write only as indicated in the table An attempt to read a write only register or to write a read only register will have unpredictable results When software writes to a register in which one or more bits are reserved it must write a zero to each reserved bit unless indicated otherwise in the description of the register Read ing a reserved bit returns an undefined value Table 53 Detailed Device Mapping Register Name Size Address iae Comments USB Node Registers MCNTRL Byte FF FD80h Read Write 00h FAR Byte FF FD88h Read Write 00h NFSR Byte FF FD8Ah Read Write 00h MAEV Byte FF FD8Ch Read Write 00h MAMSK Byte FF FD8Eh Read Write 00h ALTEV Byte FF FD90h Read Write 00h ALTMSK Byte FF FD92h Read Write 00h TXEV Byte FF FD94h Read Write 00h TXMSK Byte FF FD96h Read Write 00h RXEV Byte FF FD98h Read Write 00h RXMSK Byte FF FD9Ah Read Write 00h NAKEV Byte FF FD9Ch Read Write 00h NAKMSK Byte FF FD9Eh Read Write 00h FWEV Byte FF FDAOh Read
326. ration RXFIFO1 RXFIFO2 The Receive FIFOs for endpoints 2 4 and 6 support bulk interrupt and isochronous USB packet transfers larger than the actual FIFO size If the packet length exceeds the FIFO size software must read the FIFO contents while the USB 15 3 USB CONTROLLER REGISTERS The USB node has a set of memory mapped registers that can be read written from the CPU bus to control the USB in terface Some register bits are reserved reading from these bits returns undefined data Reserved register bits must al ways be written with O packet is being received on the bus Figure 15 shows the detailed behavior of receive FIFOs FLUSH Resets RXRP and RXWP RXFL RXRP RXWP RFnS RCOUNT RFnS RXRP RXWP RXFL RCOUNT RCOUNT RXWP RXRF RXWP DS052 Figure 15 Receive FIFO Operation The Receive FIFO n Size is the total number of bytes available within the FIFO The Receive Read Pointer is incremented with every read by software from the receive FIFO This pointer wraps around to zero if RFnS is reached RXRP is never incremented beyond the value of RXWP If an attempt is made to read more bytes than are actually available FIFO underrun the last byte is read repeatedly The Receive Write Pointer is incremented ev ery time the Endpoint Controller writes to the receive FIFO This pointer wraps around to zero if RFnS is reached An overrun condition occurs if RXRP equals
327. re added to a bus access cycle There are two types of addi tional clock cycles for ordinary memory accesses called in ternal wait cycles TIW and hold Thold cycles A wait cycle is inserted in a bus cycle just after the memory address has been placed on the address bus This gives the accessed memory more time to respond to the transaction request A hold cycle is inserted at the end of a bus cycle This holds the data on the data bus for an extended number of clock cy cles 6 4 BIU CONTROL REGISTERS The BIU has a set of control registers that determine how many wait cycles and hold cycles are to be used for access ing memory During initialization of the system these regis ters should be programmed with appropriate values so that the minimum allowable number of cycles is used This num ber varies with the clock frequency There are five BIU control registers as listed in Table 10 These registers control the bus cycle configuration used for accessing the various on chip memory types Table 10 Bus Control Registers Name Address Description BCFG FF F900h BIU Configuration Register IOCFG FF F902h Zone Configuration Register Static Zone 0 SZCEGO Configuration Register SZCFG1 FF F906h Site Configuration Register SZCFG2 FF F908h pile Configuration Register 6 4 1 BIU Configuration Register BCFG The BCFG register is a byte wide read write register that
328. re done automatically depending on whether the PCM data is A Law or Linear In addition to this a separate function can be used to convert between the var ious PCM formats as required Conversion is performed by setting up the control bit CVCTL1 PCMCONV to define the conversion and then writing to the LOGIN and LINEARIN registers and reading from the LOGOUT and LINEAROUT registers There is no delay in the conversion operation and it does not have to operate at a fixed rate It will only convert between p Law A Law and linear not directly between p Law and A Law This could easily be achieved by convert ing between p Law and linear and between linear and A Law If a conversion is performed between linear and u Law log PCM data the linear PCM data are treated in the left aligned 14 bit linear data format with the two LSBs unused If a conversion is performed between linear and A Law log PCM data the linear PCM data are treated in the left aligned 13 bit linear data format with the three LSBs un used www national com 102 If the module is only used for PCM conversions the CVSD clock can be disabled by clearing the CVSD Clock Enable bit CLKEN in the control register 173 CVSD CONVERSION The CVSD PCM converter module transforms either 8 bit logarithmic or 13 to 16 bit linear PCM samples at a fixed rate of 8 ksps The CVSD to PCM conversion format must be specified by the CVSDCONV control bits in
329. re mode the counter COUNTx operates as a 16 bit up counter while the two TIOx pins associated with a timer subsystem operate as capture inputs A capture event on the TIOx pins causes the contents of the counter register COUNTY to be copied to the PERCAPx or DTYCAPx reg isters respectively Starting the counter is identical to the 16 bit PWM mode i e setting the lower of the two MODE TxRUN bits will start the counter and the clock prescaler In addition the capture event inputs are enabled once the MODE TxRUN bit is set The TIOx capture inputs can be independently configured to detect a capture event on either a positive transition a neg ative transition or both a positive and a negative transition In addition any capture event may be used to reset the counter COUNTx and the clock prescaler counter This avoids the need for software to keep track of timer overflow conditions and greatly simplifies the direct frequency and duty cycle measurement of an external signal 147 www national com 218 5840 CP3UB17 Figure 57 illustrates the configuration of a timer subsystem while operating in capture mode The numbering in Figure 57 refers to timer subsystem 1 but equally applies to the other three timer subsystems 7 0 C1PRSC LL Prescaler Counter TMOD1 11 Count1 15 0 Restart Compare PERCAP1 15 0 Compare DTYCAP1 15 0 Figure 57 VTU Dual 16 bit Capture Mode 2
330. reads the ACBST XMIT bit to identify the direction requested by the master device It clears the ACBST NMATCH bit so future byte transfers are identi fied as data bytes Slave Receive and Transmit Slave Receive and Transmit are performed after a match is detected and the data transfer direction is identified After a byte transfer the ACB extends the acknowledge clock until software reads or writes the ACBSDA register The receive and transmit sequence are identical to those used in the master routine Slave Bus Stall When operating as a slave this device stalls the AC CESS bus by extending the first clock cycle of a transaction in the following cases The ACBST SDAST bit is set The ACBST NMATCH and ACBCTL1 NMINTE bits are set Slave Error Detections The ACB detects illegal Start and Stop Conditions on the ACCESS bus i e a Start or Stop Condition within the data transfer or the acknowledge cycle When an illegal Start or Stop Condition is detected the BER bit is set and the MATCH and GMATCH bits are cleared causing the module to be an unaddressed slave www national com 126 Power Down When this device is in Power Save Idle or Halt mode the ACB module is not active but retains its status If the ACB is enabled ACBCTL2 ENABLE 1 on detection of a Start Condition a wake up signal is issued to the MIWU module see Section 13 0 Use this signal to switch this device to Active mode Th
331. register It is used to write CVSD data into the CVSD to PCM converter FIFO The FIFO is 8 words deep The CVSDIN bit 15 repre sents the CVSD data bit at t tp CVSDIN bit 0 represents the CVSD data bit at t t 250 ms 15 0 CVSDIN 17 9 2 CVSD Data Output Register CVSDOUT The CVSDOUT register is a 16 bit wide read only register It is used to read the CVSD data from the PCM to CVSD converter The FIFO is 8 words deep Reading the CVSD OUT register after reset returns undefined data 15 0 CVSDOUT 17 9 3 PCM Data Input Register The PCMIN register is a 16 bit wide write only register It is used to write PCM data to the PCM to CVSD converter via the peripheral bus It is double buffered providing a 125 us period for an interrupt or DMA request to respond 15 0 PCMIN 17 9 4 PCM Data Output Register PCMOUT The PCMOUT register is a 16 bit wide read only register It is used to read PCM data from the CVSD to PCM converter It is double buffered providing a 125 us period for an inter rupt or DMA request to respond After reset the PCMOUT register is clear 15 0 PCMOUT www national com 104 17 9 5 Logarithmic PCM Data Input Register LOGIN The LOGIN register is an 8 bit wide write only register It is used to receive 8 bit logarithmic PCM data from the periph eral bus and convert it into 13 bit linear PCM data LOGIN 17 9
332. register does not cause NAK to be set The NAKMSK register provides read write access It is clear after reset OUT OUT IN www national com 76 15 3 13 FIFO Warning Event Register FWEV The FWEV register signals whether a receive or transmit FIFO has reached its warning limit It reports the status for all FIFOs except for the Endpoint O FIFO as no warning limit can be specified for this FIFO The FWEV register pro vides read only access from the CPU bus It is clear after re set 7 5 4 3 1 0 RXWARNS 1 Res TXWARNG3 1 Res TXWARN3 1 Transmit Warning n bits are set when the respective transmit endpoint FIFO reaches the warning limit as specified by the TFWL bits of the respective TXCn register and transmission from the respective endpoint is enabled These bits are cleared when the warning condition is cleared by either writing new data to the FIFO when the FIFO is flushed or when transmission is done as in dicated by the TX DONE bit in the TXSn reg ister The Receive Warning n bits are set when the respective receive endpoint FIFO reaches the warning limit as specified by the RFWL bits of the respective EPCx register These bits are cleared when the warning condition is cleared by either reading data from the FIFO or when the FIFO is flushed 15 3 14 FIFO Warning Mask Register FWMSK The FWMSK register selects which FWEV bits are reported in the MAEV register
333. register is a byte wide read register that holds the status information for the DMA channel n This register is cleared at reset The reserved bits always return zero when read The VLD OVR and TC bits are sticky once set by the occurrence of the specific condition they remain set until explicitly cleared by software These bits can be in dividually cleared by writing 1 to the bit positions in the DM ASTAT register to be cleared Writing 0 to these bits has no effect 7 4 3 2 1 0 Reserved VLD OVR TC TC The Terminal Count bit indicates whether the transfer was completed by a terminal count condition BLTCn Register reached 0 0 Terminal count condition did not occur 1 Terminal count condition occurred OVR The behavior of the Channel Overrun bit de pends on the operation mode single buffer double buffer or auto initialize of the DMA channel In double buffered mode DMACNTLn OT 0 The OVR bit is set when the present transfer is completed BLTCn 0 but the parameters for the next transfer address and block length are not valid DMASTAT VLD 0 In auto initialize mode DMACNTLn OT 1 The OVR bit is set when the present transfer is completed BLTCn 0 and the DMAS TAT TC bit is still set In single buffer mode Operates in the same way as double buffer mode In single buffered mode the DMAS TAT VLD bit should always be clear so it will also be
334. remain at the default value which corre sponds to a duty cycle of 0 in which case the value in the PERCAPx register is irrelevant This scheme allows the duty cycle to be programmed in a range from 0 to 100 In order to allow fully synchronized updates of the period and duty cycle compare values the PERCAPx and DTY CAPx registers are double buffered when operating in PWM mode Therefore if software writes to either the period or duty cycle register while either of the two PWM channels is enabled the new value will not take effect until the counter value matches the previous period value or the timer is stopped Reading the PERCAPx or DTYCAPx register will always re turn the most recent value written to it The counter registers can be written if both 8 bit counters are stopped This allows software to preset the counters be fore starting which can be used to generate PWM output waveforms with a phase shift relative to each other If the counter is written with a value other than OOh it will start in crementing from that value The TIOx output will remain at its default value until the first OOh to O1h transition of the counter value occurs If the counter is preset to values which are less than or equal to the value held in the period register PERCAPx the counter will count up until a match between the counter value and the PERCAPXx register value occurs The counter will then be cleared and continue counting up Alternatively
335. rite 00h PBDIR Byte FF FBO2h Read Write 00h PBDIN Byte FF FB04h Read Only XXh PBDOUT Byte FF FBO6h Read Write XXh PBWPU Byte FF Read Write 00h PBHDRV Byte FF FBOAh Read Write 00h www national com 158 Register Name Size Address pris esit Comments PBALTS Byte FF FBOCh Read Write 00h PCALT Byte FF FB10h Read Write 00h PCDIR Byte FF FB12h Read Only 00h PCDIN Byte FF FB14h Read Write XXh PCDOUT Byte FF FB16h Read Write XXh PCWPU Byte FF FB18h Read Write 00h PCHDRV Byte FF FB1Ah Read Write 00h PCALTS Byte FF FB1Ch Read Write 00h ports with Alternate Functions PGALT Byte FF FCAOh Read Write 00h PGDIR Byte FF FCA2h Read Write 00h PGDIN Byte FF FCA4h Read Only XXh PGDOUT Byte FF FCA6h Read Write XXh PGWPU Byte FF FCA8h Read Write 00h PGHDRV Byte FF FCAAh Read Write 00h PGALTS Byte FF FCACh Read Write 00h PHALT Byte FF FCCOh Read Write 00h PHDIR Byte FF FCC2h Read Write 00h PHDIN Byte FF FCC4h Read Only XXh PHDOUT Byte FF FCC6h Read Write XXh PHWPU Byte FF FCC8h Read Write 00h PHHDRV Byte FF FCCAh Read Write 00h PHALTS Byte FF FCCCh Read Write 00h PIALT Byte FF FEEOh Read Write 00h PIDIR Byte FF FEE2h Read Write 00h PIDIN Byte FF FEE4h Read Only XXh PIDOUT Byte FF FEE6h Read Write XXh PIWPU Byte FF FEE8h Read Write 00h PIHDRV Byte FF FEEAh Read Write 00h PIALTS Byte FF FEE
336. rmal Mode SCIDL 1 End of Transfer MSK Data Out Sample Point Data In 08071 Figure 38 Alternate Mode SCIDL 0 119 www national com ZLEanedd CP3UB17 MSK Data Out Sample Point Data In End of Transfer DS072 Figure 39 Alternate Mode SCIDL 1 19 3 SLAVE MODE In Slave mode the MSK pin is an input for the shift clock MSK MDIDO is placed in TRI STATE mode when MWCS is inactive Data transfer is enabled when MWCS is active The slave starts driving MDIDO when MWCS is activated The most significant bit lower byte in 8 bit mode or upper byte in 16 bit mode is output onto the MDIDO pin first After eight or sixteen clocks depending on the selected mode the data transfer is completed If a new shift process starts before MWDAT was written i e while MWDAT does not contain any valid data and the Echo Enable ECHO bit is set the data received from MDODI is transmitted on MDIDO in addition to being shifted to MWDAT If the ECHO bit is clear the data transmitted on MDIDO is the data held in the MWDAT register regardless of its validity The master may negate the MWCS signal to synchronize the bit count between the master and the slave In the case that the slave is the only slave in the system MWCS can be tied to VSS 19 4 INTERRUPT GENERATION An interrupt is generated in any of the following cases When the read buffer is full RBF 1 and the Enable In terr
337. rmat is shown below 15 0 WKEN WKEN The Wake Up Enable bits enable and disable the MIWU channels WKEN15 0 bits cor 13 1 4 Wake Up Interrupt Control Register 1 WKICTL1 The WKICTL1 register is a word wide read write register that selects the interrupt request signal for the associated MIWU channels WUI7 0 At reset the WKICTL1 register is cleared which selects MIWU Interrupt Request 0 for all eight channels The register format is shown below 1514131211109 8 7 6 5 43 2 1 0 WKIN WKIN WKIN WKIN WKIN WKIN WKIN WKIN TR7 TR6 TRS TR2 TRO respond to the WUI15 0 channels respective WKINTR The Wake Up Interrupt Request Select fields ly select which of the four MIWU interrupt re 0 MIWU channel wake up events disabled quests are activated for the corresponding 1 MIWU channel wake up events enabled channel 00 Selects MIWU interrupt request 0 13 1 3 Wake Up Interrupt Enable Register WKIENA 01 Selects MIWU interrupt request 1 The WKIENA register is a word wide read write register that 10 Selects MIWU interrupt request 2 enables and disables interrupts from the MIWU channels 11 Selects MIWU interrupt request 3 The register format is shown below 15 0 WKIEN WKIEN The Wake Up Interrupt Enable bits control whether MIWU channels generate interrupts 0 Interrupt disabled 1 Interrupt enabled
338. rnally by default 0 Internal bit clock 1 External bit clock The Clear Receive FIFO bit is used to clear the receive FIFO When this bit is written with a 1 all pointers of the receive FIFO are set to their reset state After updating the pointers the CRF bit will automatically be cleared again 0 Writing 0 has no effect 1 Writing 1 clears the receive FIFO The Clear Transmit FIFO bit is used to clear the transmit FIFO When this bit is written with a 1 all pointers of the transmit FIFO are set to their reset state After updating the pointers the CTF bit will automatically be cleared again 0 Writing has no effect 1 Writing 1 clears the transmit FIFO The Frame Sync Length field specifies the length of the frame synchronization signal when a long frame sync signal FSS 1 and a 16 bit data word length DWL 1 are used If an 8 bit data word length is used long frame syncs are always 6 bit clocks in length FSL Frame Sync Length 00 13 bit clocks 01 14 bit clocks 10 15 bit clocks 11 16 bit clocks The Inverted Frame Sync bit controls the po larity of the frame sync signal 0 Active high frame sync signal 1 Active low frame sync signal 97 www national com ZLanedo CP3UB17 2 IOM 2 Mode bit selects the normal PCM interface mode or a special IOM 2 mode used to connect to external ISDN controller devic es The AAI can only opera
339. rols whether the ADMA mode can be enabled the DEN bit in AD field is used for address comparison If the DMA Control DMACNTRL register must not the device does not respond to any token be cleared ADMA mode functions until any bit on the USB bus in the DMA Event DMAEV register is set ex 0 The device does not respond to any token cept for NTGL To initiate ADMA mode all bits on the USB bus in the DMAEV register must be cleared ex 1 The AD field is used for address compar cept for NTGL ison 0 Automatic DMA disabled 1 Automatic DMA enabled www national com 78 DTGL The DMA Toggle bit is used to determine the initial state of Automatic DMA ADMA opera tions Software initially sets this bit if starting with a DATA1 operation and clears this bit if starting with a DATAO operation Writes to this bit also update the NTGL bit in the DMAEV register IGNRXTGL The Ignore RX Toggle controls whether the compare between the NTGL bit the DMAEV register and the TOGGLE bit in the respective RXSn register is ignored during receive oper ations If the compare is ignored a mismatch of the bits during a receive operation does not stop ADMA operation If the compare is not ig nored the ADMA stops in case of a mismatch of the two toggle bits After reset this bit is cleared 0 Compare toggle bits 1 Ignore toggle bits DEN The DMA Enable bit enables DMA mode If DMA mode is disabled and the current DMA cycle
340. ror bit is set by the hardware when m the period between detecting a Start a Start or Stop Condition is detected during and completing the reception of the ad data transfer i e Start or Stop Condition dur dress byte After this the ACB either be ing the transfer of bits 2 through 8 and ac comes not busy or enters slave mode knowledge cycle or when an arbitration The BUSY bit is cleared by the completion of problem is detected Writing 1 to the BER bit any of the above states and by disabling the clears it It is also cleared when the module is module BUSY is a read only bit It must al disabled Writing 0 to the BER bit is ignored ways be written with 0 0 No bus error occurred 0 ACB module is not busy 1 Bus error occurred 1 ACB module is busy www national com 128 BB MATCH GCMTCH TSDA TGSCL The Bus Busy bit indicates the bus is busy It is set when the bus is active i e a low level on either SDA or SCL or by a Start Condition It is cleared when the module is disabled on detection of a Stop Condition or when writing 1 to this bit See Usage Hints on page 131 for a description of the use of this bit This bit should be set when either the SDA or SCL sig nals are low This is done by sampling the SDA and SCL signals continuously and set ting the bit if one of them is low The bit re mains set until cleared by a STOP condition or written with 1 0 Bus is not busy 1 Bus is busy T
341. rowire Control Register MWCTL1 MNS The Master Slave Select bit controls whether the CP3UB17 is a master or slave When clear the device operates as a slave When set the device operates as the master 0 17 is slave 1 CP3UB17 is master MWCTL1 register is a word wide read write register used to control the Microwire module To avoid clock glitch es the MWEN bit must be clear while changing the states of any other bits in the register At reset all non reserved bits are cleared The register format is shown below MOD The Mode Select bit controls whether 8 or 16 bit mode is used When clear the device op 7 6 5 4 3 2 1 0 erates in 8 bit mode When set the device op SCM EIW EIR EIO MOD MNS MWEN erates in 16 bit mode This bit must only be changed when the module is disabled or idle MWSTAT BSY 0 15 9 8 0 8 bit mode 1 16 bit mode SCDV SCIDL ECHO The Echo Back bit controls whether the echo back function is enabled in slave mode This bit must be written only when the Microwire MWEN The Microwire Enable bit controls whether the terface is idle MWSTAT BSY 0 The ECHO Microwire interface module is enabled bit is ignored in master mode The MWDAT O leon ie modue disabled register is valid from the time the register has 1 Microwire module enabled been written until the end of the transfer In the Clearing this bit disabl
342. rrespond ing clock divisors and clock rates are listed be low MDIV Clock Divisor TOIN 32 768 kHz Frequency 000 1 32 768 kHz 001 2 16 384 kHz 010 4 8 192 kHz 011 8 4 096 kHz 100 16 2 056 kHz 101 32 1 024 kHz Other Reserved N A 2143 TWM Timer 0 Register TWMTO The TWMTO register is a word wide read write register that defines the TOOUT interrupt rate At reset TWMTO register is initialized to FFFFh The register format is shown below 15 0 PRESET PRESET The Timer TO Preset field holds the value used to reload Timer TO on each underflow Therefore the frequency of the Timer TO in terrupt is the frequency of TOIN divided by PRESET 1 The allowed values of PRESET are 0001h through FFFFh www national com 134 2144 TWMTO Control and Status Register TOCSR The TOCSR register is a byte wide read write register that controls Timer TO and shows its current status At reset the non reserved bits of the register are cleared The register format is shown below 7 5 4 3 2 1 0 FRZTOE WDLTD TOINTE RST Reserved RST The Restart bit is used to reset Timer TO When this bit is set it forces the timer to re load the value in the TWMTO register on the next rising edge of the selected input clock The RST bit is reset automatically by the hard ware on the same rising edge of the selected inpu
343. rrupt handler can allow nested maskable interrupts by set ting the bit in the PSR The LPR instruction is used to set the bit Nesting of specific maskable interrupts can be allowed by disabling interrupts from sources for which nesting is not al lowed before setting the bit Individual maskable interrupt sources can be disabled using the IENAMO and IENAM1 registers Any number of levels of nested interrupts are allowed limit ed only by the available memory for the interrupt stack www national com 50 11 0 Triple Clock and Reset The Triple Clock and Reset module generates a 12 MHz Main Clock and a 32 768 kHz Slow Clock from external crystal networks or external clock sources It provides vari ous clock signals for the rest of the chip It also provides the ule main system reset signal a power on reset function Main TWM Invalid Watchdog Service Flash Interface Program Erase Busy External Reset Reset Power On Reset Module POR Stop Main Osc 4 Start Up Delay So 14 Bit Timer P X1CKO High Frequency Oscillator 4 Bit Aux1 Prescaler 4 Bit Aux2 Prescaler Main Clock Div 8 Bit by2 Prescaler Slow Clock Prescaler Low Frequency X2CKI Oscillator Start pm Delay 8 pm Timer 4 Preset PLL 4 Bit Prescaler x3 x4 or x5 Stop PLL Figure3 Triple Clock and Reset Module Reset Module Time out Fast Clock Prescaler Clock prescal
344. rupt conditions A B C and D see Table 48 This bit can be set by hardware or by software To clear this bit software must use the Timer In terrupt Clear Register TICLR Any attempt by software to directly write a 0 to this bit is ig nored 0 Interrupt source has not triggered 1 Interrupt source B has triggered The Timer Interrupt Source C Pending bit in dicates that timer interrupt condition C has oc curred For an explanation of interrupt conditions A B C and D see Table 48 This bit can be set by hardware or by software To clear this bit software must use the Timer In terrupt Clear Register TICLR Any attempt by software to directly write a O to this bit is ig nored 0 Interrupt source C has not triggered 1 Interrupt source C has triggered The Timer Interrupt Source D Pending bit in dicates that timer interrupt condition D has oc curred For an explanation of interrupt conditions A B C and D see Table 48 This bit can be set by hardware or by software To clear this bit software must use the Timer In terrupt Clear Register TICLR Any attempt by software to directly write a O to this bit is ig nored 0 Interrupt source D has not triggered 1 Interrupt source D has triggered The Timer Interrupt A Enable bit controls whether an interrupt is generated on each oc currence of interrupt condition A For an ex planation of interrupt conditions A B C and D see Table 48 0 Con
345. rved FTEND 7 0 FMMEND Reserved FTMEND 7 0 FMRCV Reserved FTRCV 7 0 FMARO Reserved Res FMAR1 WRPROT RDPROT ISPE EMPTY BOOTAREA FMAR2 CADR15 0 Flash Data Memory Interface Registers 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 FSMIBAR Reserved IBA FSMIBDR IBD FSMOWER FMOWET 15 0 FSM1WER FM1WE 15 0 FSM2WER FM2WE 15 0 FSM3WER FM3WE 15 0 www national com 166 Flash DataMemoy 45 13 42 4 40 9 5 4 2 1 Interface Registers FSMCTRL Reserved PER EC ud Res CWD Sd FSMSTAT Reserved EE Eu hips EE FSMPSR Reserved FTDIV 3 0 FSMSTART Reserved FTSTART 7 0 FSMTRAN Reserved FTTRAN 7 0 FSMPROG Reserved FTPROG 7 0 FSMPERASE Reserved FTPER 7 0 FSMMERASEO Reserved FTMER 7 0 FSMEND Reserved FTEND 7 0 FSMMEND Reserved FTMEND 7 0 FSMRCV Reserved FTRCV 7 0 FSMARO Reserved Res FSMAR1 WRPROT RDPROT ISPE EMPTY BOOTAREA FSMAR2 CADR15 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 CVSDIN CVSDIN CVSDOUT CVSDOUT PCMIN PCMOUT PCMOUT LOGIN Reserved LOGIN LOGOUT Rese
346. rved LOGOUT LINEARIN LINEARIN LINEAROUT LINEAROUT CVCTRL Heserved 5 CVSD DMA DMA CVS PCM CLK CV NV CONV PI PO Cl CO RINT DINT INT EN EN CVSTAT Reserved CVOUTST INT F NE CVTEST Reserved E LEN RT TB CVRADD Reserved CVRADDJ6 0 CVRDAT CVRDATT 15 0 167 www national com 218 540 CP3UB17 ROT 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 CVDECOUT CVDECOUTT 15 0 CVENCIN CVENCIN 15 0 CVENCPR CVENCPRT 15 0 Bios 7 6 5 4 3 2 1 0 CRCTRL Reserved POR ACE2 ACE1 PLLPWD FCLK SCLK PRSFC Reserved MODE FCDIV PRSSC SCDIV PRSAC ACDIV2 ACDIV1 PMM Register 7 6 5 4 3 2 1 0 PMMCR HCCH HCCM DHC DMC WBPSM HALT IDLE PSM PMMSR Reserved OHC OMC OLC peutic 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 WKEDG WKED WKENA WKEN WKICTL1 WKINTR7 WKINTR6 WKINTRS WKINTR4 WKINTR3 WKINTR2 WKINTR1 WKINTRO WKICTL2 WKINTR15 WKINTR14 WKINTR13 WKINTR12 WKINTR11 WKINTR10 WKINTR9 WKINTR8 WKPND WKPD WKPCL WKCL WKIENA WKIEN GPIO Registers 7 6 5 4 3 2 1 0 PxALT Px Pins Alternate Function Enable PxDIR Px Port Direction PxDIN Px Port Output Data PxDOUT Px Port
347. ry and when the destination does not support direct mode 9 2 1 In direct mode each data item is transferred using a single bus cycle without reading the data into the DMAC It pro vides the fastest transfer rate but it requires identical source and destination bus widths The DMAC cannot use Direct cycles between two memory devices One of the devices must be an I O device that supports the Direct Flyby mech anism as shown in Figure 2 Direct Flyby Transfers Bus State T1 T2 Tidle 1 CLK 4 L 3 ADDR 0 DS005 Figure 2 Direct DMA Cycle Followed by a CPU Cycle Direct mode supports two bus policies intermittent and con tinuous In intermittent mode the DMAC gives bus master ship back to the CPU after every cycle In continuous mode the DMAC remains bus master until the transfer is complet 41 www national com 218 5840 CP3UB17 ed The maximum bus throughput in intermittent mode is one transfer for every three System Clock cycles The max imum bus throughput in continuous mode is one transfer for every clock cycle The I O device which made the DMA request is called the implied I O device The other device can be either memory or another I O device and is called the addressed device Because only one address is required in direct mode this address is taken from the corresponding ADCA
348. s TXSn reg ister are cleared 0 No transmit event has occurred 1 A transmit event has occurred The Frame Event bit indicates whether the frame counter has been updated with a new value due to receipt of a valid SOF packet on the USB or to an artificial update if the frame counter was unlocked or a frame was missed This bit is cleared when the register is read 0 The frame counter has not been updated 1 Frame counter has been updated The Negative Acknowledge Event indicates whether one of the unmasked NAK Event NAKEV register bits has been set This bit is cleared when the NAKEV register is read 0 No unmasked event has occurred 1 An unmasked event has occurred ALT TX EV FRAME NAK RX EV The Receive Event bit is set if any of the un masked bits in the Receive Event RXEV reg ister is set It indicates that a SETUP or OUT transaction has been completed This bit is cleared when all of the LAST bits in each Receive Status RXSn register and all RX OVRRN bits in the RXEV register are cleared 0 No receive event has occurred 1 A receive event has occurred The Master Interrupt Enable bit is hardwired to the Main Event MAEV register bit 7 in the Main Mask MAMSK register is the Master Interrupt Enable 0 USB interrupts disabled 1 USB interrupts enabled 15 3 4 Main Mask Register MAMSK The MAMSK register masks out events reported in the MAEV registers
349. s The clocks and counters continue to operate normally in these modes The WDSDM register is accessible in the Power Save and Idle modes but the other TWM registers are accessible only in the Active mode Therefore Watchdog servicing must be carried out using the WDSDM register in the Power Save or Idle mode In the Halt mode the entire device is frozen including the Timer and Watchdog Module On return to Active mode op eration of the module resumes at the point at which it was stopped Note After a restart or Watchdog service through WDCNT do not enter Power Save mode for a period equivalent to 5 Slow Clock cycles 21 4 TWM REGISTERS The TWM registers controls the operation of the Timing and Watchdog Module There are six such registers Table 47 TWM Registers Name Address Description TWCFG 2 imer and Watchdog Configuration Register Timer and Watchdog TWCP FF FF22h Clock Prescaler Register TWMTO FF FF24h TWM Timer 0 Register TOCSR EF FF26h TWMTO Control and Status Register WDCNT FF FF28h Watehdag Count Register Watchdog Service WBSDM Data Match Register The WDSDM register is accessible in both Active and Pow er Save mode The other TWM registers are accessible only in Active mode 133 www national com ZLanedo CP3UB17 21 4 4 Timer and Watchdog Configuration Register TWCFG The TWCFG register is a byte wide read write regist
350. s is equal to the value written to the SCCFGO HOLD field which can range from 0 to 3 6 5 2 RAM Memory Read and write accesses to on chip RAM is performed with in a single cycle without regard to the BIU settings The RAM address is in the range of OE 8000h 0E 91FFh and OE C000h 0E EBFFh 6 5 3 When the CPU accesses on chip peripherals in the range of OE FOOOh OE F1FFh and FF 0000h FF FBFFh one wait cycle and one preliminary idle cycle is used No hold cycles are used The IOCFG register determines the access timing for the address range FF FBOOh FF FBFFh Access to Peripherals 29 www national com 218 5840 CP3UB17 7 0 System Configuration Registers The system configuration registers control and provide sta tus for certain aspects of device setup and operation such as indicating the states sampled from the ENV 2 0 inputs The system configuration registers are listed in Table 11 Table 11 System Configuration Registers Name Address Description MCFG FF F910h Module Configuration Register MSTAT FF F914h Module Salts Register 7 1 MODULE CONFIGURATION REGISTER MCFG The MCFG register is a byte wide read write register that selects the clock output features of the device The register must be written in active mode only not in pow er save HALT or IDLE mode However the register con tents are preserved during all power modes The MCFG register format
351. s the SDA signal high for one cycle 20 3 4 ACB Control Register 1 ACBCTL1 The ACBCTL1 register is a byte wide read write register that configures and controls the ACB module At reset and while the module is disabled ACBCTL2 ENABLE 0 the ACBCTL1 register is cleared 7 6 5 4 8 2 1 0 STASTRE NMINTE GCMEN ACK Res INTEN STOP START START The Start bit is set to generate a Start Condi tion on the ACCESS bus The START bit is cleared when the Start Condition is sent or upon detection Bus Error ACBST BER 1 This bit should be set only when in Master mode or when requesting Master mode If this device is not the active master of the bus ACBST MASTER 0 set ting the START bit generates a Start Condition as soon as the ACCESS bus is free ACBCST BB 0 An address send se quence should then be performed If this de vice is the active master of the bus ACBST MASTER 1 when the START bit is set a write to the ACBSDA register generates a Start Condition then the ACBSDA data is transmitted as the slave s address and the re quested transfer direction This case is a re peated Start Condition It may be used to switch the direction of the data flow between the master and the slave or to choose anoth er slave device without using a Stop Condition in between 0 Writing has no effect 1 Writing 1 generates a Start condition STOP The Stop bit in master mode
352. serviced CPU execu tion continues with the next instruction in the program fol lowing the point of interruption Interrupts from the timers UART Microwire SPI interface and Multi Input Wake Up are all maskable interrupts they can be enabled or disabled by software There are 32 of these maskable interrupts assigned to 32 linear priority lev els The highest priority interrupt is the Non Maskable Interrupt NMI which is generated by a signal received on the NMI input pin 3 6 USB The USB node is a Universal Serial Bus USB Node con troller compatible with USB Specification 1 0 and 1 1 It in tegrates the required USB transceiver the Serial Interface Engine SIE and USB endpoint FIFOs A total of seven endpoint pipes are supported one bidirectional pipe for the mandatory control EPO and an additional six pipes for unidi rectional endpoints to support USB interrupt bulk and iso chronous data transfers 3 7 MULTI INPUT WAKE UP The Multi Input Wake Up MIWU module can be used for either of two purposes to provide inputs for waking up ex iting from the Halt Idle or Power Save mode or to provide general purpose edge triggered maskable interrupts from external sources This 16 channel module generates four programmable interrupts to the CPU based on the signals received on its 16 input channels Channels can be individ ually enabled or disabled and programmed to respond to positive or negative edges www
353. set when the DMASTAT TC bit is set Therefore the OVR bit can be ignored in this mode CHAC The Channel Active bit continuously indicates the active or inactive status of the channel and therefore it is read only Data written to the CHAC bit is ignored 0 Channel inactive 1 Indicates that the channel is active CHEN bit in the CNTLn register is 1 and BLTCn gt 0 VLD The Transfer Parameters Valid bit specifies whether the transfer parameters for the next block to be transferred are valid Writing the BLTRn register automatically sets this bit The bit is cleared in the following cases present transfer is completed and the ADRAn ADRBn indirect mode only and BLTR registers are copied to the ADCAn ADCBn indirect mode only and BLTCn registers e Writing 1 to the VLD bit www national com 46 10 0 Interrupts The Interrupt Control Unit ICU receives interrupt requests from internal and external sources and generates interrupts to the CPU Interrupts from the timers UARTs Microwire SPI interface and Multi Input Wake Up are all maskable in terrupts The highest priority interrupt is the Non Maskable Interrupt NMI which is triggered by a falling edge received on the NMI input pin The priorities of the maskable interrupts are hardwired and therefore fixed The interrupts are named IRQO through in which IRQO has the lowest priority and IRQ31 has the highest priority 1
354. shift clock and frame sync signals for syn chronous mode operation The interface can handle data words of either 8 or 16 bit length and data frames can consist of up to four slots In the normal mode of operation the interface only transfers one word at a periodic rate In the network mode the inter face transfers multiple words at a periodic rate The periodic rate is also called a data frame and each word within one frame is called a slot The beginning of each new data frame is marked by the frame sync signal 3 18 CVSD PCM CONVERSION MODULE The CVSD PCM module performs conversion between CVSD and PCM data in which the CVSD encoding is as de fined in the Bluetooth specification 1 0 and the PCM data can be 8 bit u Law 8 bit A Law or 13 bit to 16 bit Linear 3 19 SERIAL DEBUG INTERFACE The Serial Debug Interface module SDI module provides a JTAG based serial link to an external debugger for exam ple running on a PC In addition the SDI module integrates an on chip debug module which allows the user to set up to four hardware breakpoints on instruction execution and data transfer The SDI module can act as a CPU bus master to access all memory mapped resources such as RAM and peripherals It also provides fast program download into the on chip Flash program memory using the JTAG interface Note The SDI module may assert Freeze mode to gather information which may cause periodic fluctuations in re sponse bus availa
355. significant injury to the user BANNED SUBSTANCE COMPLIANCE National Semiconductor certifies that the products and packing materials meet the provisions of the Customer Products Stewardship Specification CSP 9 111C2 and the Banned Substances and Materials of Interest Specification CSP 9 111S2 and contain no Banned Substances as defined in CSP 9 111S2 National Semiconductor National Semiconductor Americas Customer Europe Customer Support Center Support Center Fax 449 0 180 530 85 86 Email new feedback nsc com Email europe support nsc com Tel 1 800 272 9959 Deutsch Tel 449 0 69 9508 6208 English Tel 44 0 870 24 0 2171 Francais Tel 33 0 1 41 91 8790 www national com National Semiconductor Asia Pacific Customer Support Center Email ap support nsc com National Semiconductor Japan Customer Support Center Fax 81 3 5639 7507 Email jpn feedback nsc com Tel 81 3 5639 7560
356. ssfully received 1 Locking of frame numbers disabled packet had a DATAO PID while a value of 15 3 34 Transmit Data Register n TXDn eet that this packer eda Each transmit FIFO has one TXDn register Data written to Non Ilsochronous mode This bit reflects the TXDn register is loaded into the transmit FIFO n at the the LSB of the frame number FNLO after current location of the transmit write pointer The TXDn reg a packet was successfully received for this isters provide write only access from the CPU bus endpoint This bit is cleared by reading the RXSn regis ter SETUP The Setup bit indicates that the setup packet TXFD has been received This bit is cleared when this register is read 0 Setup packet has not been received TXFD The Transmit FIFO Data Byte is used to load 1 Setup packet has been received the transmit FIFO Software is expected to Rx ERR The Receive Error indicates a media error write only the packet payload data The PID and CRC16 are inserted automatically in the transmit data stream such as bit stuffing or CRC If this bit is set software must flush the respective FIFO 0 No receive error occurred 1 Receive error occurred 85 www national com 218 540 CP3UB17 15 3 36 Receive Command Register n RXCn Each of the receive endpoints 2 4 and 6 has one RXCn register The registers provide read write access from the CPU bus Reading reserved bits returns und
357. ster must be set before en tering this mode The high frequency oscillator and PLL are off The low frequency oscillator continues to operate how ever its circuitry is optimized to guarantee lowest possible power consumption This mode allows the device to reach the absolute minimum power consumption without losing its state memory registers etc Halt mode can only be en tered from Active mode 57 www national com 218 540 CP3UB17 12 5 CLOCK CONTROL Altogether two mechanisms control whether the high fre quency oscillator is active and three mechanisms control whether the PLL is active W Disable Bits The DMC and DHC bits in the PMMCR register may be used to disable the high frequency oscil lator and PLL respectively in Power Save mode THese bits must be set in Idle and Halt modes Power Management Mode Halt mode disables the high frequency oscillator and PLL Active Mode enables them The DMC and DHC bits have no effect in Active or Halt mode W PLL Power Down Bit The PLLPWD bit in the CRCTRL register can be used to disable the PLL in all modes This bit does not affect the high frequency oscillator 12 6 POWER MANAGEMENT REGISTERS Table 27 lists the power management registers Table 27 Power Management Registers Name Address Description PMMCR FF FC60h Power Management Control Register PMMSR FF FC62h Power Management Status Register 12 6 1 Power Management Contr
358. t FIFOs conforming to USB 1 1 specification ACCESS bus serial bus compatible with Philips 2 bus 8 16 bit SPI Microwire Plus serial interface Universal Asynchronous Receiver Transmitter UART Advanced Audio Interface AAI to connect to external 8 13 bit PCM Codecs as well as to ISDN Controllers through the IOM 2 interface slave only W CVSD PCM converter supporting one bidirectional audio connection General Purpose Hardware Peripherals W Dual 16 bit Multi Function Timer W Versatile Timer Unit with four subsystems VTU W Four channel DMA controller W Timing and Watchdog Unit Flexible I O Up to 37 general purpose I O pins shared with on chip peripheral I O pins Programmable I O pin characteristics TRI STATE out put push pull output weak pull up input high imped ance input W Schmitt triggers on general purpose inputs m Multi Input Wakeup Extensive Power and Clock Management Support W On chip Phase Locked Loop W Support for multiple clock options Dual clock and reset m Power down modes Power Supply O port operation at 2 5V to 3 3V Core logic operation at 2 5V On chip power on reset Temperature Range 40 C to 85 C Industrial Packages CSP 48 LQFP 100 Complete Development Environment Pre integrated hardware and software support for rapid prototyping and production Integrated environment W Project manager Multi file C source e
359. t af fected by the RDPROT bits If a majority of the RDPROT bits are set read access is allowed The WRPROT field controls the global write protection mechanism for the on chip flash program memory If a majority of the three WRPROT bits are clear the flash program memory is protected against write access from any source and read access from the se rial debug interface If a majority of the WR PROT bits are set write access is allowed 8 5 FLASH MEMORY INTERFACE REGISTERS There is a separate interface for the program flash and data flash memories The same set of registers exist in both in terfaces In most cases they are independent of each other but in some cases the program flash interface controls the interface for both memories as indicated in the following sections Table 18 lists the registers WRPROT Table 18 Flash Memory Interface Registers Table 18 Flash Memory Interface Registers Frogram Data Description Memory Memory FMIBAR FSMIBAR FF F940h FF F740h Address Register FMIBDR FSMIBDR Msc FF F942h FF F742h Address Register FMOWER FSMOWER Flash Memory 0 FF F944h FF F744h Write Enable Register FM1WER N A Flash Memory 1 FF F946h Write Enable Register FMCTRL FSMCTRL Flash Memory FF F94Ch FF F74Ch Control Register FMSTAT FSMSTAT Flash Memory FF F94Eh FF F74Eh Status Register FMPSR FSMPSR Flash Memory FF F
360. t clock Writing a O to this bit position has no effect At reset the non reserved bits of the register are cleared 0 Writing 0 has no effect 1 Writing 1 resets Timer TO TC The Terminal Count bit is set by hardware when the Timer TO count reaches zero and is cleared when software reads the TOCSR reg ister It is a read only bit Any data written to this bit position is ignored The TC bit is not cleared if FREEZE mode is asserted by an ex ternal debugging system 0 Timer TO did not count down to 0 1 Timer TO counted down to 0 The Timer TO Interrupt Enable bit enables an interrupt to the CPU each time the Timer TO count reaches zero When this bit is clear Timer TO interrupts are disabled 0 Timer TO interrupts disabled 1 Timer interrupts enabled The Watchdog Last Touch Delay bit is set when either WDCNT or WDSDM is written and the data transfer to the Watchdog is in progress see WDCNT and WDSDM register description When clear it is safe to switch to Power Save mode 0 No data transfer to the Watchdog is in progress safe to enter Power Save mode 1 Data transfer to the Watchdog progress The Freeze TimerO Enable bit controls wheth er Timer 0 is stopped in FREEZE mode If this bit is set the Timer is frozen stopped when the FREEZE input to the TWM is asserted If the FRZTOE bit is clear only the Watchdog timer is frozen by asserting the FREEZE input signal A
361. t designation either B C G or For example PxDIR register means any one of the port direction registers PBDIR PCDIR PGDIR PH DIR or PIDIR All of the port registers are byte wide read write registers except for the port data input registers which are read only registers Each register bit controls the function of the cor responding port pin For example PGDIR 2 bit 2 of the PGDIR register controls the direction of port pin PG2 65 www national com ZLanedo CP3UB17 14 1 1 Port Alternate Function Register PxALT The PxALT registers control whether the port pins are used for general purpose I O or for their alternate function Each port pin can be controlled independently A clear bit in the alternate function register causes the cor responding pin to be used for general purpose I O In this configuration the output buffer is controlled by the direction register PxDIR and the data output register PxDOUT The input buffer is visible to software as the data input reg ister A set bit in the alternate function register PxALT causes the corresponding pin to be used for its peripheral I O func tion When the alternate function is selected the output buffer data and TRI STATE configuration are controlled by signals from the on chip peripheral device A reset operation clears the port alternate function regis ters which initializes the pins as general purpose I O ports
362. t provides read only access On re set this bit is set This bit is set by the hard ware and is cleared by reading the FNH register 0 No condition indicated 1 The frame number in a valid SOF does 15 3 18 Control Register DMACNTRL The DMACNTRL register controls the main DMA functions of the USB node The DMACTRL register provides read write access This register is clear after reset 7 6 5 4 3 2 0 IGNRXTGL DTGL ADMA DMOD DSRC not match the expected next value or no DSRC The DMA Source bit field holds the binary en valid SOF was received within 12060 bit coded value that specifies which of the end times points 1 to 6 is enabled for DMA support The DSRC bits are cleared on reset Table 36 15 3 16 Frame Number Low Byte Register FNL summarizes the DSRC bit settings The FNL register holds the low byte of the frame number as 679 described above To ensure consistency reading this low Table 36 DSRC Bit Description byte causes the three frame number bits in the FNH register to be locked until this register is read The correct sequence DSRC Endpoint Number to read the frame number is FNL first followed by FNH 000 1 This register provides read only access After reset the FNL register is clear 001 2 010 3 7 0 FN7 0 5 100 5 Note If the frame counter is updated due to a receipt of a 101 6 valid SOF
363. t the End not the USB cable so these pins must be connected to a point Controller from accepting the SETUP power supply and the system ground packet it must not generate a handshake The on chip USB transceiver does not have enough imped 0 Receive disabled ance to meet the USB specification requirement so exter 1 Receive enabled nal 22 ohm resistors are required in series with the D and IGN SETUP The Ignore SETUP Tokens bit controls wheth D pins as shown in Figure 16 er SETUP tokens are ignored When this bit is set the endpoint ignores any SETUP tokens directed to its configured address 0 Do not ignore SETUP tokens 3 3V 1 Ignore SETUP tokens FLUSH Writing 1 to the Flush bit flushes all data from mee the corresponding receive FIFO resets the CP3UB17 a USB endpoint to Idle state and clears the FIFO D Sapa read and write pointers If the endpoint is cur UGND rently using FIFO to receive data flushing is delayed until after the transfer is complete 05150 0 Writing O has no effect 1 Writing 1 flushes the FIFOs Figure 16 USB Transceiver Interface RFWL The Receive FIFO Warning Limit field speci fies how many more bytes can be received to the respective FIFO before an overrun condi tion occurs If the number of empty bytes re maining in the FIFO is equal to or less than the selected warning limit the RXWARN bit in the FWEV register is set Table 38 Receive FIFO Warning Limit RFW
364. te as a slave in the IOM 2 mode i e the bit clock and frame sync signals are provided by the ISDN controller If the 2 bit is clear the AAI operates in the normal PCM interface mode used to connect to external PCM codecs and other PCM audio devices 0 IOM 2 mode disabled 1 IOM 2 mode enabled The AAI Enable bit controls whether the Ad vanced Audio Interface is enabled All AAI registers provide read write access while CLKEN 1 AAIEN is clear The AAIEN bit is clear after reset 0 AAI module disabled 1 AAI module enabled The Clock Enable bit controls whether the Ad vanced Audio Interface clock is enabled The CLKEN bit must be set to allow access to any register It must also be set before any other bit of the AGCR can be set The CLKEN bit is clear after reset 0 AAI module clock disabled 1 AAI module clock enabled AAIEN CLKEN 16 7 6 Audio Interrupt Status and Control Register AISCR The ASCR register is used to specify the source and the conditions when the audio interface interrupt is asserted to the Interrupt Control Unit It also holds the interrupt pending bits and the corresponding interrupt clear bits for each audio interface interrupt source The CPU bus master has read write access to the ASCR register After reset this register is clear 7 6 5 4 3 2 1 0 RXEIP RXIP TXEIE RXEIE RXIE 15 12 11
365. ted the counter decrements from the preset value by 1 every time a bus er ror is detected Every successful transaction resets the counter back to the preset value When ADMA mode is stopped the counter is also set back to the preset value If the counter reaches 0 and another erroneous packet is detected the DERR bit in the DMA Event register is set This register cannot un derrun Software loads DMAERRCNT with 3D maximum number of allowable transfer at tempts 1 A write access to this register is only possible when ADMA is inactive Other wise it is ignored Reading from this register while ADMA is active returns the current counter value Reading from it while ADMA is inactive returns the preset value The counter decrements only if the AEH bit is set auto matic error handling activated AEH The Automatic Error Handling bit has two dif ferent meanings depending on the current i 9 mode DCOUNT mode This mode is used for bulk interrupt and control trans fers Setting AEH in this mode enables au DCOUNT DMA Count field is decremented on com tomatic handling of packets containing pletion of a DMA operation until it reaches 0 CRC or bit stuffing errors If this bit is set Then the DCNT bit in the DMA Event register during transmit operations the USB node is set only when the next successful DMA op automatically reloads the FIFO and re eration is completed This register does n
366. ted and received using two bits in the control registers called UXB9 and URBS Parity is not generated or verified in this mode Start Bit 9 Bit Data 15 Start 3a Bit 9 Bit Data 28 DS065 Figure 32 9 bit Data Frame Options 18 2 5 Baud Rate Generator The Baud Rate Generator creates the basic baud clock from the System Clock The System Clock is passed through a two stage divider chain consisting of a 5 bit baud rate pres caler UPSC and an 11 bit baud rate divisor UDIV The relationship between the 5 bit prescaler select UPSC setting and the prescaler factors is shown in Table 41 Table41 Prescaler Factors Prescaler Select Prescaler Factor 00000 No clock 00001 1 00010 1 5 00011 2 00100 2 5 00101 3 00110 3 5 00111 4 01000 4 5 01001 5 01010 5 5 01011 6 01100 6 5 01101 7 01110 7 5 01111 8 10000 8 5 10001 9 10010 9 5 10011 10 10100 10 5 10101 11 10110 11 5 10111 12 11000 12 5 11001 13 109 www national com ZLanedo CP3UB17 Table 41 Prescaler Factors Continued Prescaler Select Prescaler Factor 11010 13 5 11011 14 11100 14 5 11101 15 11110 15 5 11111 16 A prescaler factor of zero corresponds to no clock The no clock condition is the UART power down mode in which the UART clock is turned off to reduce power consumption Software must select
367. ternate functions for use with on chip peripheral modules such as the UART or the Multi Input Wake Up module The alternate functions of all pins are shown in Table 2 Ports B and C are used as the 16 bit data bus when an ex ternal bus is enabled 100 pin devices only This alternate function is selected by enabling the DEV or ERE operating environments not by programming the port registers The I O pin characteristics are fully programmable Each pin can be configured to operate as a TRI STATE output push pull output weak pull up input or high impedance input AMINE PxALTS Register PxALT Register PxWKPU Alt A Device Direction Alt B Device Direction PxDIR Register Alt A Device Data Outout Alt B Device Data Outout PxDOUT Register Alt A Data Input PxDIN Register Alt B Data Input 1 Data In Read Strobe Analog Input Figure 11 14 1 PORT REGISTERS Each port has an associated set of memory mapped regis ters used for controlling the port and for holding the port da ta Different pins within the same port can be individually con figured to operate in different modes Figure 11 is a diagram showing the I O port pin logic The register bits multiplexers and buffers allow the port pin to be configured into the various operating modes The output buffer is a TRI STATE buffer with weak pull up capability The weak pull up if used pr
368. terrupt load Independent DMA is provided for each of the four supported audio chan nels slots The AAI also provides special features and op erating modes to simplify gain control in an external codec and to connect to an ISDN controller through an IOM 2 compatible interface 16 1 AUDIO INTERFACE SIGNALS 16 1 1 Serial Transmit Data STD The STD pin is used to transmit data from the serial transmit shift register ATSR The STD pin is an output when data is being transmitted and is in high impedance mode when no data is being transmitted The data on the STD pin changes on the positive edge of the transmit shift clock SCK The STD pin goes into high impedance mode on the negative edge of SCK of the last bit of the data word to be transmit ted assuming no other data word follows immediately If an other data word follows immediately the STD pin will not change to the high impedance mode instead remaining ac tive The data is shifted out with the most significant bit MSB first 16 1 2 Serial Transmit Clock SCK The SCK pin is a bidirectional signal that provides the serial shift clock In asynchronous mode this clock is used only by the transmitter to shift out data on the positive edge The se rial shift clock may be generated internally or it may be pro vided by an external clock source In synchronous mode the SCK pin is used by both the transmitter and the receiver Data is shifted out from the STD pin on the positiv
369. tes an interrupt IRQ14 when en abled by the TOCSR TOINTE bit TOOUT is also an input to the MIWU see Section 13 0 so an edge triggered inter rupt is also available through this alternative mechanism If software loads the TWMTO register with a new value the timer uses that value the next time that it reloads the 16 bit WATCHDOG Underflow Timer Slow Clock period The prescaled clock signal is called TOIN 21 2 TIMER TO OPERATION Timer TO is a programmable 16 bit down counter that can be used as the time base for real time operations such as a periodic audible tick It can also be used to drive the Watch dog circuit The timer starts counting from the value loaded into the TWMTO register and counts down on each rising edge of TOIN When the timer reaches zero it is automatically re loaded from the TWMTO register and continues counting down from that value Therefore the frequency of the timer is fsucuk TWMTO 1 x prescaler When an external crystal oscillator is used as the SLCLK source or when the fast clock is divided accordingly ci is 32 768 kHz The value stored TWMTO can range from 0001h to FFFFh TOLINT to ICU TOOUT to Multi Input Wake Up WDSDM Watchdog Error WDERR TERM eat 09080 Figure 47 Timing and Watchdog Module Block Diagram timer register in other words after reaching zero Software can restart the timer at any time on the very next ed
370. the CVSD Control register CVCTRL The CVSD algorithm is designed for 2 s complement 16 bit data and is tuned for best performance with typical voice da ta Mild distortion will occur for peak signals greater than 6 dB The Bluetooth CVSD standard is designed for best per formace with typical voice signals nominaly 6dB with occa sional peaks to OdB rather than full scale inputs Distortion of signals greater than 6dB is not considered detrimental to subjective quality tests for voice band applications and al lows for greater clarity for signals below 6dB The gain of the input device should be tuned with this in mind If required the RESOLUTION field of the CVCTRL register can be used to optimize the level of the 16 bit linear input data by providing attenuations right shifts with sign exten tion of 1 2 or 3 bits Log data is always 8 bit but to perform the CVSD conver sion the log data is first converted to 16 bit 2 s complement linear data and u law conversion can also slightly af fect the optimum gain of the input data The CVCTRL RES OLUTION field can be used to attenuate the data if required If the resolution is not set properly the audio signal may be clipped or have reduced attenuation 174 PCM TO CVSD CONVERSION The converter core reads out the double buffered PCMIN register every 125 us and writes a new 16 bit CVSD data stream into the CVSD Out FIFO every 250 us If the PCMIN buffer has not be
371. the counter may be written with a value which is greater than the value held in the period register In that case the counter will count up to FFh then roll over to 00h In any case the TIOx pin always changes its state at the 00h to 01h transition of the counter Software may only write to the COUNTx register if both TxRUN bits of a timer subsystem are clear Any writes to the counter register while either timer is running will be ignored www national com 146 The two I O pins associated with a timer subsystem function as independent PWM outputs in the dual 8 bit PWM mode Iff a PWM timer is stopped using its associated MODE TxRUN bit the following actions result W The associated TIOx pin will return to its default value as defined by the IOXCTL PxPOL bit W The counter will stop and will retain its last value W Any pending updates of the PERCAPx and DTYCAPx register will be completed W The prescaler counter will be stopped and reset if both MODE TXRUN bits are cleared Figure 55 illustrates the configuration of a timer subsystem while operating in dual 8 bit PWM mode The numbering in Figure 55 refers to timer subsystem 1 but equally applies to the other three timer subsystems 15 0 D Res COUNTI 15 8 E PERCAP1 15 8 DTYCAP1 15 8 5 7 0 7 0 Res COUNT 1 7 0 PERCAP1 7 0 DTYCAP1 7 0 R 8 Figure 55 VTU Dual 8 PWM Mode 23 1 2 16 Bit PWM M
372. the first 7 bit AC CESS bus address of this device When in slave mode the first 7 bits received after a Start Condition are compared to this field first bit received to bit 6 and the last to bit 0 If the address field matches the received data and the SAEN bit is set a match is detected The Slave Address Enable bit controls wheth er address matching is performed in slave mode When set the SAEN bit indicates that the ADDR field holds a valid address and en ables the match of ADDR to an incoming ad dress byte When cleared the ACB does not check for an address match 0 Address matching disabled 1 Address matching enabled ACB Own Address Register 2 ACBADDR2 The ACBADDR2 register is a byte wide read write register that holds the module s second ACCESS bus address After reset its value is undefined ADDR ADDR SAEN The Own Address field holds the second 7 bit ACCESS bus address of this device When in slave mode the first 7 bits received after a Start Condition are compared to this field first bit received to bit 6 and the last to bit O If the address field matches the received data and the SAEN bit is set a match is detected The Slave Address Enable bit controls wheth er address matching is performed in slave mode When set the SAEN bit indicates that the ADDR field holds a valid address and en ables the match of ADDR to an incoming ad dress byte When cleared the ACB does not
373. the instruction This displacement is relative to the current Program Counter PC a general pur pose register or a register pair Immediate Mode Relative Mode In branch instructions the displacement is always relative to the current value of the PC Register For example the follow ing instruction causes an unconditional branch to an address 10 ahead of the current PC 10 In another example the operand resides in memory Its address is obtained by adding a displacement encoded in the in struction to the contents of register r5 The address calculation does not modify the contents of register r5 LOADW 12 R5 R6 The following example calculates the ad dress of a source operand by adding a displacement of 4 to the contents of a register pair rb r4 and loads this oper and into the register pair r7 r6 r7 re ceives the high word of the operand and r6 receives the low word LOADD 4 r5 r7 r6 In index mode the operand address is calculated with a base address held in ei ther R12 or R13 The CFG SR bit must be clear to use this mode Index Mode B For relative mode operands the mem ory address is calculated by adding the value of a register pair and a dis placement to the base address The displacement can be a 14 or 20 bit un signed value which is encoded in the instruction W For absolute mode operands the memory address is calculated by add ing a 20 bit absolute address encod
374. tible with Intel s SMBus and Phil ips bus The module can be configured as a bus master or slave and can maintain bidirectional communications with both multiple master and slave devices This section presents an overview of the bus protocol and its implementation by the module W ACCESS bus master and slave W Supports polling and interrupt controlled operation W Generate a wake up signal on detection of a Start Con dition while in power down mode Optional internal pull up on SDA and SCL pins 20 1 ACB PROTOCOL OVERVIEW The ACCESS bus protocol uses a two wire interface for bi directional communication between the devices connected to the bus The two interface signals are the Serial Data Line SDA and the Serial Clock Line SCL These signals should be connected to the positive supply through pull up resistors to keep the signals high when the bus is idle The ACCESS bus protocol supports multiple master and slave transmitters and receivers Each bus device has a unique address and can operate as a transmitter or a re ceiver though some peripherals are only receivers During data transactions the master device initiates the transaction generates the clock signal and terminates the transaction For example when the ACB initiates a data transaction with an ACCESS bus peripheral the ACB be comes the master When the peripheral responds and transmits data to the ACB their master slave data transac tion i
375. ting a 0 to the TXIC bit is ignored 1 Writing a 1 clears the bit The Transmit Error Interrupt Clear bit is used to clear the TXEIP bit 0 Writing a 0 to the TXEIC bit is ignored 1 Writing a 1 clears the TXEIP bit www national com 98 16 7 7 Audio Receive Status and Control Register ARSCR The ARSCR register is used to control the operation of the receiver path of the audio interface It also holds bits which report the current status of the receive FIFO The CPU bus master has read write access to the ASCR register At re set this register is loaded with 0004h 7 4 3 2 1 0 RXSA RXO RXE RXF RXAF 15 12 11 8 RXFWL RXDSA RXAF The Receive Buffer Almost Full bit is set when the number of data bytes words in the receive buffer is equal to the specified warning limit 0 Receive FIFO below warning limit 1 Receive FIFO is almost full The Receive Buffer Full bit is set when the re ceive buffer is full The RXF bit is set when the RWP is equal to the RRP and the last access was a write to the FIFO 0 Receive FIFO is not full 1 Receive FIFO full The Receive Buffer Empty bit is set when the the RRP is equal to the RWP and the last ac cess to the FIFO was a read operation read from ARDR 0 Receive FIFO is not empty 1 Receive FIFO is empty The Receive Overflow bit indicates that a re ceive shift register has overrun This occurs
376. tion One possible condition for this to occur is deassertion of the interrupt before the interrupt acknowledge cycle 10 3 INTERRUPT CONTROLLER REGISTERS Table 21 lists the ICU registers Table 21 Interrupt Controller Registers Name Address Description NMISTAT FP oe MAS inter rupt Status Register External NMI Trap EXNMI FF FEO4h Control and Status Register IVCT FF Interrupt Vector Register Interrupt Enable and IENAMO FF FEOEh Mask Register 0 Interrupt Enable and IENAM1 FF FE10h Mask Register 1 ISTATO FF FEOAh arupi Stalls Register 0 ISTAT1 FF FEOCh ranrapi Status Register 1 10 3 1 Non Maskable Interrupt Status Register NMISTAT The NMISTAT register is a byte wide read only register It holds the status of the current pending Non Maskable Inter rupt NMI requests On the CP3UB17 the external NMI in put is the only source of NMI interrupts The NMISTAT register is cleared on reset and each time its contents are read 7 1 0 Reserved EXT EXT The External NMI request bit indicates wheth er an external non maskable interrupt request has occurred Refer to the description of the EXNMI register below for additional details 0 No external NMI request 1 External NMI request has occurred 47 www national com 218 540 CP3UB17 10 3 2 External NMI Trap Control and Status Register EXNMI The EXNMI register is a
377. tional com 150 IXCEN The Timer x Interrupt C Enable bit controls in terrupt requests triggered on the correspond ing IxCPD bit being set The associated IXCPD bit will be updated regardless of the value of the IXCEN bit 0 Disable system interrupt request for the IxCPD pending bit 1 Enable system interrupt request for the Ix CPD pending bit Timer x Interrupt D Enable bit controls inter rupt requests triggered on the corresponding IxDPD bit being set The associated IxDPD bit will be updated regardless of the value of the IxDEN bit 0 Disable system interrupt request for the IxDPD pending bit 1 Enable system interrupt request for the pending bit 23 2 5 Interrupt Pending Register INTPND The INTPND register is a word wide read write register which contains all 16 interrupt pending bits There are four interrupt pending bits called IXAPD through IxDPD for each timer subsystem Each interrupt pending bit is set by a hard ware event and can be cleared if software writes a 1 to the bit position The value will remain unchanged if a 0 is written to the bit position All interrupt pending bits are cleared 0 upon reset IXDEN 7 6 5 4 3 2 1 0 I2DPD I2CPD I2BPD I2APD 11DPD HBPD 11APD 15 14 13 12 11 10 9 8 I4DPD l4CPD I4BPD I4APD ISDPD IBBPD IBAPD IxAPD The Timer x Interrupt A Pend
378. tnote b in DC specs Changed product selection guide table 199 www national com ZLanedo CP3UB17 29 0 Physical Dimensions millimeters unless otherwise noted OPTIONAL 16 11 137 amp BOTTOM 1440 1 30 2 TYP 0 08 MIN R0 08 0 20 0 25 1 6 MAX GAGE PLANE 0 08 Ej id o T 1 0 05 0 15 SEATING PLANE 0 640 15 1 PIN 1 IDENT d cures 0 22 0 05 DETAIL 089 c 49 89 TYP SCALE 30X 1 430 05 VUE UU X NS 0 09 0 20 TYP DIMENSIONS ARE IN MILLIMETERS VJG100A Rev E Figure 86 100 LQFP Package 44X 0 5 de d DIMENSIONS ARE IN MILLIMETERS 48X 0 45 6 T o 0000000000 8 45x 0 32 M E 6 o mn EI E3 i 5 00000000008 RECOMMENDED LAND PATTERN 1 1 RATIO WITH PACKAGE SOLDER PADS 120 4 0 36 0 06 PIN 1 INDEX AREA I 2X 0 5 0 1 1 I 48X 0 45 0 5 cas 77777770777777 i IN AAA 2 5527 22222224 MTM att 2 2222222 TERA ASSISI ISSS SS PIN 1 IDENT 2X 0 50 1 2x
379. to DMA trans fer requests A request can only come from on chip peripherals or software not external peripherals On receiv ing a DMA transfer request if the channel is enabled the DMAC performs the following operations 1 Arbitrates to become master of the CPU bus 2 Determines priority among the DMAC channels one clock cycle before T1 of the DMAC transfer cycle T1 is the first clock cycle of the bus cycle Priority among the DMAC channels is fixed in descending order with Channel 0 having the highest priority 3 Executes data transfer bus cycle s selected by the val ues held in the control registers of the channel being serviced and according to the accessed memory ad dress The DMAC acknowledges the request during the bus cycle that accesses the requesting device 4 If the transfer of a block is terminated the DMAC does the following Updates the termination bits Generates an interrupt if enabled Goes to step 6 5 If DMRQn is still active and the Bus Policy is continu ous returns to step 3 6 Returns mastership of the CPU bus to the CPU Each DMAC channel can be programmed for direct flyby or indirect memory to memory data transfers Once a DMAC transfer cycle is in progress the next transfer request is sampled when the DMAC acknowledge is de asserted then on the rising edge of every clock cycle The configuration of either address freeze or address up date increment or decrement is ind
380. transceivers operate in their low power 11 NodeSuspend suspend mode All endpoint controllers and the bits TX EN LAST and RX EN are reset while all other internal states are frozen On detection of bus activity the RESUME bit in the ALTEV register is set In response software can cause entry to NodeOperational state 73 www national com 218 5840 CP3UB17 15 3 3 Main Event Register MAEV The Main Event Register summarizes and reports the main events of the USB transactions This register provides read only access The MAEV register is clear after reset 7 6 5 4 3 2 1 0 RX_EV ULD FRAME TX_EV ALT WARN WARN The Warning Event bit indicates whether one of the unmasked bits in the FIFO Warning Event FWEV register has been set This bit is cleared by reading the FWEV register 0 No warning event occurred 1 A warning event has occurred The Alternate Event bit indicates whether one of the unmasked ALTEV register bits has been set This bit is cleared by reading the AL TEV register 0 No alternate event has occurred 1 An alternate event has occurred The Transmit Event bit indicates whether any of the unmasked bits in the Transmit Event TXEV register TXFIFOn or TXUNDRNn is set Therefore it indicates that an IN transac tion has been completed This bit is cleared when all the TX DONE bits and the TXUN DRN bits in each Transmit Statu
381. ts audio channels are supported by DMA i e when a DMA request is asserted to the DMA controller If the TMD bit is set for an assigned slot n TXDSAn 1 a DMA request n is asserted when the ATDRn register is empty If the TXDSA bit for a slot is clear the TMD bit is ignored The following table shows the transmit DMA request scheme TMD DMA Request Condition 0000 None 0001 ATDRO empty 0010 ATDR1 empty ATDRO empty or go ATDR1 empty xixx Not supported on 1 17 ACD The Audio Control Data field is used to fill the remaining bits of a 16 bit slot if only 13 14 or 15 bits of PCM audio data are transmitted ACO The Audio Control Output field controls the number of control bits appended to the PCM data word 00 No Audio Control bits are appended 01 Append ACDO 10 Append ACD1 0 11 Append ACD2 0 16 8 USAGE HINTS When the Advanced Audio Interface is active it can lock up if the receive FIFO is cleared by writing 1 to the AGCR CRF bit the transmit FIFO is cleared by writing 1 to the AGCR CTF bit or the module is disabled by clearing the AGCR AAIEN bit Follow this procedure to disable the Advanced Audio Inter face 1 Clear the ARSCR RXSA and ATSCR TXSA fields 2 Wait at least 10 receive transmit clock cycles 3 Clear the AGCR AAIEN bit 101 www national com 218 540 CP3UB17 17 0 CVSD PCM Conversion Module The CVSD PCM module performs conversion between CVSD data and PCM
382. ty 1 Transmit DMA enabled 01 Even parity UERD The Enable Receive DMA bit controls whether 10 No parity transmit 1 mark DMA is used for UART receive operations 11 No parity transmit O space Enabling receive DMA automatically disables UPEN The Parity Enable bit enables or disables par receive interrupts without regard to the state ity generation and parity checking When the of the UERI bit Receive error interrupts are UART is configured to transmit nine data bits unaffected by the UERD bit per frame there is no parity bit and the UPEN 0 Receive DMA disabled bit is ignored 1 Receive DMA enabled 0 Parity generation and checking disabled The Flow Control Enable bit controls whether 1 Parity generation and checking enabled flow control interrupts are enabled 0 Flow control interrupts disabled 1 Flow control interrupts enabled URTS The Ready To Send bit directly controls the state of the RTS output 0 RTS output is high 1 RTS output is low www national com 112 18 3 7 UART Status Register USTAT The USTAT register is a byte wide read only register that contains the receive and transmit status bits This register is cleared upon reset Any attempt by software to write to this register is ignored The register format is shown below 7 6 5 4 3 2 1 0 UXMIP URB9 UBKD UERR UDOE UFE UPE The Parity Error bit indicates whether
383. ule described in Section 11 8 must be configured because it is the time base for the AAI module Software must write an appropri ate divisor to the ACDIV1 field of the PRSAC register to pro vide a 12 MHz input clock Software also must enable the Aux1 clock by setting the ACE1 bit in the CRCTRL register For example PRSAC amp OXFO Set prescaler to 1 F 12 MHz CRCTRL 1 Enable Aux1 clk 16 5 2 The interrupt logic of the AAI combines up to four interrupt sources and generates one interrupt request signal to the Interrupt Control Unit ICU The four interrupt sources are W RX FIFO Overrun ASCR RXEIP 1 W RX FIFO Almost Full Warning Level ASCR RXIP 1 TX FIFO Under run ASCR TXEIP 1 W TX FIFO Almost Empty Warning Level ASCR TXIP 1 In addition to the dedicated input to the ICU for handling these interrupt sources the Serial Frame Sync SFS signal is an input to the MIWU see Section 13 0 which can be programmed to generate edge triggered interrupts Interrupts www national com 90 Figure 22 shows the interrupt structure of the AAI AA Interrupt DS155 Figure 22 AAI Interrupt Structure 16 5 3 Normal Mode In normal mode each frame sync signal marks the begin ning of a new frame and also the beginning of a new slot since each frame only consists of one slot All 16 receive and transmit FIFO locations hold data for the same and only slot of a
384. unter 2 Action Interrupt A Interrupt B Toggle Capture Interrupt DS165 In a power saving mode that uses the low frequency 32 768 kHz clock as the System Clock the synchroniza tion circuit requires that the Slow Clock operate at no more than one fourth the speed of the 32 768 kHz System Clock 22 1 2 Clock Source Block The Clock Source block generates the signals used to clock the two timer counter registers The internal structure of the Clock Source block is shown in Figure 49 Counter 1 Clock Select Counter 1 Clock Counter 2 Clock Select Counter 2 Clock DS164 Figure 49 Multi Function Timer Clock Source www national com 136 Counter Clock Source Select There are two clock source selectors that allow software to independently select the clock source for each of the two 16 bit counters from any one of the following sources No clock which stops the counter Prescaled System Clock W Slow Clock derived from the low frequency oscillator or divided from the high speed oscillator Prescaler The 5 bit clock prescaler allows software to run the timer with a prescaled clock signal The prescaler consists of a 5 bit read write prescaler register TPRSC and a 5 bit down counter The System Clock is divided by the value contained in the prescaler register plus 1 Therefore the timer clock period can be set to any value from 1 to 32 divisions of the System C
385. upied or a prob lem has occurred it sends a negative acknowledge to in dicate that it cannot accept additional data bytes Addressing Transfer Formats Each device on the bus has a unique address Before any data is transmitted the master transmits the address of the slave being addressed The slave device should send an acknowledge signal on the SDA signal once it recognizes its address The address is the first seven bits after a Start Condition The direction of the data transfer R W depends on the bit sent after the address the eighth bit A low to high transi tion during a SCL high period indicates the Stop Condition and ends the transaction Figure 46 SDA VEDO AZOOO y SCL 7 1 7 17 NEN ON S P m n ee ee A Address R W ACK Data ACK Data ACK A Start Stop Condition Condition DS079 Figure 46 A Complete ACCESS bus Data Transaction When the address is sent each device in the system com pares this address with its own If there is a match the de vice considers itself addressed and sends an acknowledge signal Depending upon the state of the R W bit 1 read 0 write the device acts as a transmitter or a receiver The ACCESS bus protocol allows sending a general call ad dress to all slaves connected to the bus The first byte sent specifies the general call address 00h and the second byte specifies the meaning of the general call
386. upt for Read bit is set EIR 1 W Whenever the shifter is not busy i e the BSY bit is clear BSY 0 and the Enable Interrupt for Write bit is set EIW 1 W When an overrun condition occurs OVR is set and the Enable Interrupt on Overrun bit is set MEIO 1 This usage is restricted to master mode In addition MWCS is an input to the MIWU see Section 13 0 which can be programmed to generate an edge triggered interrupt Figure 40 illustrates the various interrupt capabilities of this module MWSPI Interrupt DS073 Figure 40 MWSPI Interrupts MICROWIRE INTERFACE REGISTERS 19 5 Software interacts with the Microwire interface by accessing the Microwire registers There are three such registers Table 45 Microwire Interface Registers Name Address Description MWDAT FF FE60h Microwire Data Register MWCTL1 FF FEG2h Microwire Control Register MWSTAT FF FE64h status Register 19 5 1 Microwire Data Register MWDAT The MWDAT register is a word wide read write register used to transmit and receive data through the MDODI and MDIDO pins Figure 41 shows the hardware structure of the register www national com 120 Shifter 7 Shifter Low Byte iz High Byte Read Buffer Low Byte Write DIN DOUT Read Buffer High Byte Read en 05074 Figure 41 MWDAT Register 19 5 2 Mic
387. uration writing to the register changes the output value Reading the register returns the last value written to the register A reset operation leaves the register contents unchanged At power up the PxDOUT registers contain unknown val ues PxDOUT PxDOUT The PxDOUT bits hold the data to be driven on pins configured as outputs in general pur pose I O mode 0 Drive the pin low 1 Drive the pin high 14 1 5 Port Weak Pull Up Register PxWPU The weak pull up register PxWPU determines whether the port pins have a weak pull up on the output buffer The pull up device if enabled by the register bit operates in the gen eral purpose I O mode whenever the port output buffer is disabled In the alternate function mode the pull ups are al ways disabled A reset operation clears the port weak pull up registers which disables all pull ups PxWPU PxWPU The PxWPU bits control whether the weak pull up is enabled 0 Weak pull up disabled 1 Weak pull up enabled www national com 66 14 1 6 High Drive Strength Register PXHDRV The PxHDRY register is a byte wide read write register that controls the slew rate of the corresponding pins The high drive strength function is enabled when the corresponding bits of the PXHDRV register are set In both GPIO and alter nate function modes the drive strength function is enabled by the PxHDRV registers At reset the
388. ut has a weak pulldown Note 3 These functions are always enabled due to the direct low impedance path to these pins Table Pin Assignments for 48 Pin Package Pin Name Alternate Function s Pin Number Type PH6 STD TIO7 1 GPIO PH7 SRD TIO8 2 GPIO ENV1 3 y o VCC 4 PWR X2CKI 5 X2CKO 6 GND 7 PWR 8 PWR AGND 9 PWR 10 X1CKO 11 12 GND 13 PWR PIO 15 GPIO 16 Pl2 SRCLK 17 GPIO PI3 18 GPIO 4 19 PI5 20 GPIO PI6 WUI9 21 GPIO 22 GPIO PGO RXD WUI10 23 GPIO PG1 TXD WUI11 24 GPIO PG2 RTS WUI12 25 GPIO PG3 CTS WUI13 26 GPIO PG5 SRFS NMI 27 GPIO TMS 28 TCK 29 TDI 30 GND 31 PWR 32 PWR TDO 33 O GPIO D 34 O GPIO D 35 yo UVCC 36 PWR I O UGND 37 PWR O www national com 10 Pin Name Alternate Function s Pin Number Type RDY 38 PHO MSK TIO1 39 GPIO PH1 MDIDO TIO2 40 GPIO PH2 MDODI TIO3 41 GPIO PH3 MWCS TIO4 42 GPIO ENVO 43 y o VCC 44 PWR GND 45 PWR RESET 46 PH4 SCK TIO5 47 GPIO PH5 SFS TIO6 48 GPIO Note 1 The ENVO and ENV1 TDI and TMS pins each have a weak pull up to keep the input from floating Note 2 The RESET input has a weak pulldown Note 3 These functions are always enabled due to the direct low impedance path to these pins 11 www national com 218 540 CP3UB17 4 1 PIN DESCRIPTION Some pins may be enabled
389. value of Fh means that a transmit in be retransmitted No transmit interrupt and no terrupt is asserted if one or more bytes or DMA request will be generated even if en words are available in the transmit FIFO At abled reset the TXFWL field is loaded with Fh 0 Transmit underrun occurred 1 Transmit underrun did not occur TXSA The Transmit Slot Assignment field specifies during which slots the transmitter is active and drives data through the STD pin The STD pin is in high impedance state during all other slots If the frame consists of less than 4 slots the TXSA bits for unused slots are ignored For example if a frame only consists of 2 slots TXSA bits 2 and 3 are ignored The fol lowing table shows the slot assignment scheme www national com 100 16 7 9 Audio Clock Control Register ACCR The ACCR register is used to control the bit timing of the au dio interface After reset this register is clear 7 1 0 FCPRS CSS 15 8 BCPRS CSS The Clock Source Select bit selects one out of two possible clock sources for the audio inter face After reset the CSS bit is clear 0 The Aux1 clock is used to clock the Audio Interface 1 The 48 MHz USB clock is used to clock the Audio Interface The Frame Clock Prescaler is used to divide the bit clock to generate the frame clock for the receive and transmit operations The bit clock is divided by FCPRS 1 After reset the FCPRS field is
390. ve Status and Control Regis ter ARSCR No receive interrupt will be generated even if enabled When the current RWP is equal to the TWP and the last ac cess to the receive FIFO was a read from ARFR a receive FIFO underrun has occurred This error condition is not pre vented by hardware Software must ensure that no receive underrun occurs The receive frame synchronization pulse on the SRFS pin or SFS in synchronous mode and the receive shift clock on the SRCLK or SCK in synchronous mode may be gener ated internally or they can be supplied by an external Source 16 6 COMMUNICATION OPTIONS 16 6 1 Data Word Length The word length of the audio data can be selected to be ei ther 8 or 16 bits In 16 bit mode all 16 bits of the transmit and receive shift registers ATSR and ARSR are used In 8 bit mode only the lower 8 bits of the transmit and receive shift registers ATSR and ARSR are used 16 6 2 Frame Sync Signal The audio interface can be configured to use either long or short frame sync signals to mark the beginning of a new data frame If the corresponding Frame Sync Select FSS bit in the Audio Control and Status register is clear the re ceive and or transmit path generates or recognizes short frame sync pulses with a length of one bit shift clock period When these short frame sync pulses are used the transfer www national com 92 of the first data bit or the first slot begins at the first
391. vent switches the device directly from Power Save Idle or Halt mode to Active mode Hardware wake up events are W Non Maskable Interrupt NMI Valid wake up event on a Multi Input Wake Up channel When a wake up event occurs the on chip hardware per forms the following steps 1 Clears the PMMCR DMC bit which enables the high frequency clock if it was disabled 2 Waits for the PMMSR OMC bit to become set which in dicates that the high frequency clock is operating and is stable 3 Clears the PMMCR DHC bit which enables the PLL 4 Waits for the PMMSR OHC bit to become set 5 Switches the device into Active mode 12 7 7 Power Mode Switching Protection The Power Management Module has several mechanisms to protect the device from malfunctions caused by missing or unstable clock signals The PMMSR OHC PMMSR OMC and PMMSR OLC bits indicate the current status of the PLL high frequency oscil lator and low frequency oscillator respectively Software can check the appropriate bit before switching to a power mode that requires the clock A set status bit indicates an operating stable clock A clear status bit indicates a clock that is disabled not available or not yet stable Except in the case of the PLL which has a set status bit when dis abled During a power mode transition if there is a request to switch to a mode with a clear status bit the switch is delayed until that bit is set by the hardware Wh
392. will show 16 mA Icca1 4 mA at 24 MHz executing code from flash memory Waiting for interrupt on executing WAIT instruction lout 0 mA X1CKI 12 MHz PLL enabled 4x internal system clock is 24 MHz not programming Flash memory Same conditions as Icca1 but programming or erasing Flash memory page Running from internal memory RAM lout 0 mA XCKI1 12 MHz PLL disabled 2 32 768 kHz device put in power save mode Slow Clock derived from XCKI1 lout 0 mA XCKI1 off 2 32 768 kHz USB switched off suspend Halt current approximately doubles for every 20 C 26 3 USB TRANSCEIVER ELECTRICAL CHARACTERISTICS Temperature 40 C lt T4 lt 85 C Symbol Parameter Conditions Min Max Units Differential Input Sensitivity D D 0 2 0 2 V Vom Differential Common Mode Range 0 8 25 V Vse Single Ended Receiver Threshold 0 8 20 V VoL Output Low Voltage 1 5K ohm to 3 6V IV Vou Output High Voltage 2 8 V Voz TRI STATE Data Line Leakage OV lt Viy lt 3 3V 10 10 Transceiver Capacitance 20 pF www national com 174 26 4 FLASH MEMORY ON CHIP PROGRAMMING Symbol Parameter Conditions Min Max Units tsTART Program Erase to NVSTR Setup Time 5 us NVSTR Non Volatile Storage tTRAN NVSTR to Program Setup Time 10 Hs Programmin
393. with data If a zero length packet is followed by a SETUP packet the first read of this register indicates the zero length packet status and the second read the SETUP packet status This register pro vides read only access from the CPU bus After reset it is clear TFWL Bytes Remaining in FIFO T E 2 2 RX_ERR SETUP TOGGLE RX LAST RCOUNT 00 TFWL disabled 01 lt 4 RCOUNT The Receive Counter holds the number of 10 lt 8 bytes presently in the endpoint receive FIFO If this number is greater than 15 a value of 15 11 lt 16 is actually reported RX LAST The Receive Last Bytes bit indicates that an ACK was sent on completion of a successful IGN ISOMSK The Ignore ISO Mask bit has an effect only if receive operation This bit is cleared when this the endpoint is set to be isochronous If set register is read this bit disables locking of specific frame num 0 No was sent bers with the alternate function of the TOG 1 An ACK was sent GLE bit Therefore data is transmitted upon TOGGLE The function of the Toggle bit differs depend reception of the next IN token If clear data is ing on whether ISO or non ISO operation is only transmitted when FNLO matches TOG used as controlled by the ISO bit in the EPCn GLE This bit is cleared after reset register 0 Data transmitted only when FNLO match Non Ilsochronous mode A value of 0 in es TOGGLE dicates that the last succe
394. without regard to the PMMCR DHC bit setting Immediately after power up and entry into Active mode software must wait for the low frequency clock to become stable before it can put the device in Power Save mode It should monitor the PMMSR OLC bit for this purpose Once this bit is set Slow Clock is stable and Power Save mode can be entered 12 7 4 Entering Halt Mode Entry into Halt mode is accomplished by writing a 1 to the PMMCR HALT bit and then executing a WAIT instruction The PMMCR WBPSM bit must be set before the WAIT in struction is executed Halt mode can be entered only from Active mode The DHC and DMC bits must be set when en tering Idle mode 12 7 5 Software Controlled Transition to Active Mode A transition from Power Save mode to Active mode can be accomplished by either a software command or a hardware wake up event The software method is to write 0 to the PMMCR PSM bit The value of the register bit changes only after the transition to the Active mode is completed If the high frequency oscillator is disabled for Power Save operation the oscillator must be enabled and allowed to sta bilize before the transition to Active mode To enable the high frequency oscillator software writes a O to the PM MCR DMC bit Before writing a 0 to the PMMCR PSM bit software must first monitor the PMMSR OMC bit to deter mine when the oscillator has stabilized 12 7 6 Wake Up Transition to Active Mode A hardware wake up e
395. write register that controls the program erase start delay time Software must not modify this register while a pro gram erase operation is in progress FMBUSY set At re set this register is initialized to 18h if the flash memory is idle The CPU bus master has read write access to this reg ister FTSTART FTSTART Flash Timing Start Delay Count field gen erates a delay of FTSTART 1 prescaler output clocks www national com 38 8 5 10 Flash Memory Transition Time Reload Register FHTRAN FSMTRAN The FMTRAN FMSTRAN register is a byte wide read write register that controls some program erase transition times Software must not modify this register while program erase operation is in progress FMBUSY set At reset this regis ter is initialized to 30h if the flash memory is idle The CPU bus master has read write access to this register FTTRAN FTTRAN The Flash Timing Transition Count field spec ifies a delay of FTTRAN 1 prescaler output clocks 8 5 11 Flash Memory Programming Time Reload Register FMPROG FSMPROG The FMPROG FSMPROG register is a byte wide read write register that controls the programming pulse width Soft ware must not modify this register while a program erase operation is in progress FMBUSY set At reset this regis ter is initialized to 16h if the flash memory is idle The CPU bus master has read write access to this register FTPROG
396. y a SETUP packet the first read of this point Controller from accepting the SETUP register indicates the status of the zero length packet with packet it must not generate a handshake RX_LAST set and RCOUNT clear and the second read in This allows recovery from a condition where dicates the status of the SETUP packet This register pro the ACK of the first SETUP token was lost by vides read only access from the CPU bus After reset it is the host clear 0 Receive disabled 1 Receive enabled 7 6 5 4 3 0 IGN OUT The Ignore OUT Tokens bit controls whether OUT tokens are ignored When this bit is set Res TOGGLE LAST RCOUNT the endpoint ignores any OUT tokens directed to its configured address 0 Do not ignore OUT tokens RCOUNT TheReceive Count field reports the number of 1 Ignore OUT tokens bytes presently the RX FIFO This number GN SETUP The Ignore SETUP Tokens bit controls wheth is never larger than 8 for Endpoint 0 er SETUP tokens are ignored When this bit is RX LAST The Receive Last Bytes bit indicates that an set the endpoint ignores any SETUP tokens ACK was sent on completion of a successful directed to its configured address receive operation This bit is unchanged for 0 Do not ignore SETUP tokens zero length packets It is cleared when this 1 Ignore SETUP tokens register is read 0 No was sent 1 An ACK was sent www national com 82 FLUSH Writing 1 to the Flush b
397. y by the CPU A method called cycle stealing allows the CPU and the DMAC to use the core bus in parallel The DMAC implements four independent DMA channels DMA requests from a primary and a secondary source are recog nized for each DMA channel as well as a software DMA re quest issued directly by the CPU Table 1 shows the DMA channel assignment on the CP3UB17 architecture The fol lowing on chip modules can assert a DMA request to the DMAC CR16C Software DMA request USB UART Advanced Audio Interface CVSD PCM Converter Table 1 shows how the four DMA channels are assigned to the modules listed above Table 1 DMA Channel Assignment Channel ae Peripheral Transaction Primary USB Read Write UART Read Primary UART Write Secondary Unused N A Primary Read 5 Secondary CVSD PCM Read Primary Write CVSD PCM Write 3 17 ADVANCED AUDIO INTERFACE The audio interface provides a serial synchronous full du plex interface to codecs and similar serial devices Transmit and receive paths operate asynchronously with respect to each other Each path uses three signals for communica tion shift clock frame synchronization and data In case receive and transmit use separate shift clocks and frame sync signals the interface operates in its asynchro nous mode Alternatively the transmit and receive path can share the same
398. y the PLL Clock and requires a 48 MHz clock so a x4 scaling factor must be used if the USB interface is active To enable the PLL 1 Setthe PLL multiplication factor in PRFSC MODE 2 Clear the PLL power down bit CRCTRL PLLPWD 3 Clear the high frequency clock select bit CRC TRL FCLK 4 Read CRCTRL FCLK and go back to step 3 if not clear The CRCTRL FCLK bit will be clear only after the PLL has stabilized so software must repeat step 3 until the bit is clear The clock source can be switched back to the Main Clock by setting the CRCTRL FCLK bit The PRSFC register must not be modified while the System Clock is derived from the PLL Clock The System Clock must be derived from the low frequency oscillator clock while the MODE field is modified 11 5 SYSTEM CLOCK The System Clock drives most of the on chip modules in cluding the CPU Typically it is driven by the Main Clock but it also be driven by the PLL In either case the clock sig nal is passed through a programmable divider scale factors from 1 to 16 11 6 AUXILIARY CLOCKS Auxiliary Clock 1 and Auxiliary Clock 2 are generated from Main Clock for use by certain peripherals Auxiliary Clock 1 is available for the Advanced Audio Interface Auxiliary Clock 2 is available for the CVSD PCM transcoder The Aux iliary clocks may be configured to keep these peripherals running when the System Clock is slowed down or suspend ed during low power modes 1
399. y using reset input signals coming from an external reset and vari ous on chip modules 3 9 POWER MANAGEMENT The Power Management Module PMM improves the effi ciency of the device by changing the operating mode and power consumption to match the required level of activity The device can operate in any of four power modes Active The device operates at full speed using the high frequency clock device functions are fully operation al W Power Save The device operates at reduced speed us ing the Slow Clock The CPU and some modules can continue to operate at this low speed dle The device is inactive except for the Power Man agement Module and Timing and Watchdog Module which continue to operate using the Slow Clock m Halt The device is inactive but still retains its internal state RAM and register contents 3 10 MULTI FUNCTION TIMER The Multi Function Timer MFT module contains a pair of 16 bit timer counter registers Each timer counter unit can be configured to operate in any of the following modes W Processor Independent Pulse Width Modulation PWM mode Generates pulses of a specified width and duty cycle and provides a general purpose timer counter m Dual Input Capture mode Measures the elapsed time between occurrences of external event and provides a general purpose timer counter Dual Independent Timer mode Generates system tim ing signals or counts occurrences of external
400. ytes words in from the transmit FIFO but will instead be transmit buffer is equal to the specified warn read from the corresponding Transmit DMA ing limit data register ATDRn DMA request is as 0 Transmit FIFO above warning limit serted when the ATDRn is empty If the TSA 1 Transmit FIFO at or below warning limit bit for a slot is clear the TXDSA bit is ignored TXE The Transmit FIFO Empty bit is set when the The following table shows the DMA slot as transmit buffer is empty The TXE bit is set to signment scheme one every time the TRP is equal to the TWP and the last access to the FIFO was read op TXDSA Bit Slots Enabled eration into ATSR for DMA 0 Transmit FIFO not empty 1 Transmit FIFO empty i TXDSAO 0 TXF The Transmit FIFO Full bit is set when the TXDSA1 1 TWP is equal to the TRP and the last access to the FIFO was write operation write to AT TXDSA2 2 DR 0 Transmit FIFO not full TXDSAS 2 1 Transmit FIFO full TXU The Transmit Underflow bit indicates that the TFWL The Transmit FIFO Warning Level field speci transmit shift register ATSR has underrun fies when a transmit interrupt is asserted A This occurs when the transmit FIFO was al transmit interrupt is asserted when the num ready empty and a complete data word has ber of bytes or words in the transmit FIFO is been transferred In this case the TRP will be equal or less than the warning level value A decremented by 1 and the previous data will TXFWL

Download Pdf Manuals

image

Related Search

National Semiconductor CP3UB17 Reprogrammable Connectivity Processor with USB Interface handbook

Related Contents

              YAMAHA V493RDS/V393RDS Manual  Christie DS+60 DW30 Matrix 3000 User Manual    

Copyright © All rights reserved.
DMCA: DMCA_mwitty#outlook.com.