CP3UB17G38 NSC [National Semiconductor], CP3UB17G38 Datasheet - Page 2

no-image

CP3UB17G38

Manufacturer Part Number
CP3UB17G38
Description
CP3UB17 Reprogrammable Connectivity Processor with USB Interface
Manufacturer
NSC [National Semiconductor]
Datasheet
www.national.com
1.0
2.0
3.0
4.0
5.0
6.0
7.0
8.0
9.0
10.0
11.0
12.0
13.0
14.0
General Description . . . . . . . . . . . . . . . . . . . . . . . . . . 1
CPU Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Device Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
3.19
3.20
Device Pinouts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.1
CPU Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.1
5.2
5.3
5.4
5.5
5.6
5.7
Memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.1
6.2
6.3
6.4
6.5
System Configuration Registers . . . . . . . . . . . . . . . 29
7.1
7.2
Flash Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
8.1
8.2
8.3
8.4
8.5
DMA Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
9.1
9.2
9.3
9.4
9.5
9.6
Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
10.1
10.2
10.3
10.4
10.5
Triple Clock and Reset . . . . . . . . . . . . . . . . . . . . . . . 50
11.1
11.2
11.3
11.4
11.5
11.6
11.7
11.8
11.9
Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . 55
12.1
12.2
12.3
12.4
12.5
12.6
12.7
Multi-Input Wake-Up . . . . . . . . . . . . . . . . . . . . . . . . . 59
13.1
13.2
Input/Output Ports. . . . . . . . . . . . . . . . . . . . . . . . . . . 62
14.1
14.2
CR16C CPU Core. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Input/Output Ports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Bus Interface Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Interrupt Control Unit (ICU) . . . . . . . . . . . . . . . . . . . . . . . 4
USB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Multi-Input Wake-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Triple Clock and Reset . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Multi-Function Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Versatile Timer Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Timing and Watchdog Module . . . . . . . . . . . . . . . . . . . . 5
UART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Microwire/SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
ACCESS.bus Interface . . . . . . . . . . . . . . . . . . . . . . . . . . 5
DMA CONTROLLER . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Advanced Audio interface . . . . . . . . . . . . . . . . . . . . . . . . 6
CVSD/PCM Conversion Module . . . . . . . . . . . . . . . . . . . 6
Serial Debug Interface . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Development Support . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
General-Purpose Registers . . . . . . . . . . . . . . . . . . . . . 16
Dedicated Address Registers . . . . . . . . . . . . . . . . . . . . 16
Processor Status Register (PSR) . . . . . . . . . . . . . . . . . 17
Configuration Register (CFG) . . . . . . . . . . . . . . . . . . . . 18
Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Stacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Operating Environment . . . . . . . . . . . . . . . . . . . . . . . . . 25
Bus Interface Unit (BIU) . . . . . . . . . . . . . . . . . . . . . . . . 25
Bus Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
BIU Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Wait and Hold States . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Module Configuration Register (MCFG) . . . . . . . . . . . . 29
Module Status Register (MSTAT) . . . . . . . . . . . . . . . . . 29
Flash Memory Protection . . . . . . . . . . . . . . . . . . . . . . . 30
Flash Memory Organization . . . . . . . . . . . . . . . . . . . . . 30
Flash Memory Operations. . . . . . . . . . . . . . . . . . . . . . . 31
Information Block Words. . . . . . . . . . . . . . . . . . . . . . . . 32
Flash Memory Interface Registers . . . . . . . . . . . . . . . . 34
Channel Assignment. . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Transfer Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Operation Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Software DMA Request . . . . . . . . . . . . . . . . . . . . . . . . 42
Debug Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
DMA Controller Register Set. . . . . . . . . . . . . . . . . . . . . 42
Non-Maskable Interrupts. . . . . . . . . . . . . . . . . . . . . . . . 46
Maskable Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Interrupt Controller Registers . . . . . . . . . . . . . . . . . . . . 46
Maskable Interrupt Sources . . . . . . . . . . . . . . . . . . . . . 48
Nested Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
External Crystal Network . . . . . . . . . . . . . . . . . . . . . . . 51
Main Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Slow Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
PLL Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
System Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Auxiliary Clocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Power-On Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
External Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Clock and Reset Registers . . . . . . . . . . . . . . . . . . . . . . 53
Active Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Power Save Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Idle Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Clock Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Power Management Registers . . . . . . . . . . . . . . . . . . . 56
Switching Between Power Modes. . . . . . . . . . . . . . . . . 57
Multi-Input Wake-Up Registers . . . . . . . . . . . . . . . . . . . 59
Programming Procedures . . . . . . . . . . . . . . . . . . . . . . . 61
Port Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Open-Drain Operation. . . . . . . . . . . . . . . . . . . . . . . . . . 65
Table of Contents
2
15.0
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 Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.1
15.2
15.3
15.4
Advanced Audio Interface . . . . . . . . . . . . . . . . . . . . . 86
16.1
16.2
16.3
16.4
16.5
16.6
16.7
CVSD/PCM Conversion Module . . . . . . . . . . . . . . . 101
17.1
17.2
17.3
17.4
17.5
17.6
17.7
17.8
17.9
UART Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
18.1
18.2
18.3
18.4
Microwire/SPI Interface . . . . . . . . . . . . . . . . . . . . . . 116
19.1
19.2
19.3
19.4
19.5
ACCESS.bus Interface . . . . . . . . . . . . . . . . . . . . . . . 122
20.1
20.2
20.3
20.4
Timing and Watchdog Module . . . . . . . . . . . . . . . . 131
21.1
21.2
21.3
21.4
21.5
Multi-Function Timer . . . . . . . . . . . . . . . . . . . . . . . . 135
22.1
22.2
22.3
22.4
22.5
Versatile Timer Unit (VTU) . . . . . . . . . . . . . . . . . . . . 144
23.1
23.2
Register Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Register Bit Fields . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Electrical Characteristics . . . . . . . . . . . . . . . . . . . . 172
26.1
26.2
26.3
26.4
26.5
26.6
26.7
26.8
26.9
26.10 Microwire/SPI Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 181
26.11 ACCESS.bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 186
26.12 USB Port AC Characteristics . . . . . . . . . . . . . . . . . . . . 189
26.13 Multi-Function Timer (MFT) Timing . . . . . . . . . . . . . . . 189
26.14 Versatile Timing Unit (VTU) Timing . . . . . . . . . . . . . . . 190
26.15 External Bus Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Device Pinouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Physical Dimensions . . . . . . . . . . . . . . . . . . . . . . . . 199
Functional States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Endpoint Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
USB Controller Registers. . . . . . . . . . . . . . . . . . . . . . . . 70
Transceiver Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Audio Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . 86
Audio Interface Modes . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Bit Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Frame Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . 89
Audio Interface Operation . . . . . . . . . . . . . . . . . . . . . . . 89
Communication Options. . . . . . . . . . . . . . . . . . . . . . . . . 91
Audio Interface Registers. . . . . . . . . . . . . . . . . . . . . . . . 94
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
PCM Conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
CVSD Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
PCM to CVSD Conversion. . . . . . . . . . . . . . . . . . . . . . 102
CVSD to PCM Conversion. . . . . . . . . . . . . . . . . . . . . . 102
Interrupt Generation. . . . . . . . . . . . . . . . . . . . . . . . . . . 102
DMA Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Freeze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
CVSD/PCM Converter Registers . . . . . . . . . . . . . . . . . 103
Functional Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 106
UART Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
UART Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Baud Rate Calculations . . . . . . . . . . . . . . . . . . . . . . . . 114
Microwire Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Interrupt Generation. . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Microwire Interface Registers . . . . . . . . . . . . . . . . . . . 119
ACB Protocol Overview . . . . . . . . . . . . . . . . . . . . . . . . 122
ACB Functional Description . . . . . . . . . . . . . . . . . . . . . 124
ACCESS.bus Interface Registers . . . . . . . . . . . . . . . . 126
Usage Hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
TWM Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Timer T0 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Watchdog Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 132
TWM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Watchdog Programming Procedure. . . . . . . . . . . . . . . 134
Timer Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Timer Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . 136
Timer Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Timer I/O Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
VTU Functional Description . . . . . . . . . . . . . . . . . . . . . 144
VTU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . 172
DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . 172
USB Transceiver Electrical Characteristics . . . . . . . . . 173
Flash Memory On-Chip Programming . . . . . . . . . . . . . 174
Output Signal Levels . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Clock and Reset Timing. . . . . . . . . . . . . . . . . . . . . . . . 175
UART Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
I/O Port Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Advanced Audio Interface (AAI) Timing. . . . . . . . . . . . 179

Related parts for CP3UB17G38