cp3bt10 National Semiconductor Corporation, cp3bt10 Datasheet - Page 2

no-image

cp3bt10

Manufacturer Part Number
cp3bt10
Description
Reprogrammable Connectivity Processor With Bluetooth And Usb Interfaces
Manufacturer
National Semiconductor Corporation
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
3.21
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 . . . . . . . . . . . . . . . 30
7.1
7.2
Flash Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
8.1
8.2
8.3
8.4
8.5
DMA Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
9.1
9.2
9.3
9.4
9.5
9.6
Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
10.1
10.2
10.3
10.4
10.5
Triple Clock and Reset . . . . . . . . . . . . . . . . . . . . . . . 51
11.1
11.2
11.3
11.4
11.5
11.6
11.7
11.8
11.9
Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . 57
12.1
12.2
12.3
12.4
12.5
12.6
12.7
Multi-Input Wake-Up . . . . . . . . . . . . . . . . . . . . . . . . . 61
13.1
13.2
Input/Output Ports. . . . . . . . . . . . . . . . . . . . . . . . . . . 64
14.1
14.2
CR16C CPU Core. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Input/Output Ports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Bus Interface Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Interrupt Control Unit (ICU) . . . . . . . . . . . . . . . . . . . . . . . 4
Bluetooth LLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
USB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Multi-Input Wake-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
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 . . . . . . . . . . . . . . . . . . . . . . . . . . 6
DMA Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Advanced Audio interface . . . . . . . . . . . . . . . . . . . . . . . . 6
CVSD/PCM Conversion Module . . . . . . . . . . . . . . . . . . . 6
Serial Debug Interface . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Development Support . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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) . . . . . . . . . . . . . . . . . . . . . . . . 26
Bus Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
BIU Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Wait and Hold States . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Module Configuration Register (MCFG) . . . . . . . . . . . . 30
Module Status Register (MSTAT) . . . . . . . . . . . . . . . . . 30
Flash Memory Protection . . . . . . . . . . . . . . . . . . . . . . . 31
Flash Memory Organization . . . . . . . . . . . . . . . . . . . . . 31
Flash Memory Operations. . . . . . . . . . . . . . . . . . . . . . . 32
Information Block Words. . . . . . . . . . . . . . . . . . . . . . . . 33
Flash Memory Interface Registers . . . . . . . . . . . . . . . . 35
Channel Assignment. . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Transfer Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Operation Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Software DMA Request . . . . . . . . . . . . . . . . . . . . . . . . 43
Debug Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
DMA Controller Register Set. . . . . . . . . . . . . . . . . . . . . 43
Non-Maskable Interrupts. . . . . . . . . . . . . . . . . . . . . . . . 47
Maskable Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Interrupt Controller Registers . . . . . . . . . . . . . . . . . . . . 47
Maskable Interrupt Sources . . . . . . . . . . . . . . . . . . . . . 49
Nested Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
External Crystal Network . . . . . . . . . . . . . . . . . . . . . . . 52
Main Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Slow Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
PLL Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
System Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Auxiliary Clocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Power-On Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
External Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Clock and Reset Registers . . . . . . . . . . . . . . . . . . . . . . 55
Active Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Power Save Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Idle Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Hardware Clock Control . . . . . . . . . . . . . . . . . . . . . . . . 57
Power Management Registers . . . . . . . . . . . . . . . . . . . 58
Switching Between Power Modes. . . . . . . . . . . . . . . . . 59
Multi-Input Wake-Up Registers . . . . . . . . . . . . . . . . . . . 61
Programming Procedures . . . . . . . . . . . . . . . . . . . . . . . 63
Port Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Open-Drain Operation. . . . . . . . . . . . . . . . . . . . . . . . . . 67
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
30.0
Bluetooth Controller . . . . . . . . . . . . . . . . . . . . . . . . . 68
15.1
15.2
15.3
15.4
15.5
15.6
15.7
15.8
USB Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
16.1
16.2
16.3
16.4
Advanced Audio Interface . . . . . . . . . . . . . . . . . . . . . 94
17.1
17.2
17.3
17.4
17.5
17.6
17.7
17.8
CVSD/PCM Conversion Module . . . . . . . . . . . . . . . 109
18.1
18.2
18.3
18.4
18.5
18.6
18.7
18.8
18.9
UART Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
19.1
19.2
19.3
19.4
Microwire/SPI Interface . . . . . . . . . . . . . . . . . . . . . . 124
20.1
20.2
20.3
20.4
20.5
ACCESS.bus Interface . . . . . . . . . . . . . . . . . . . . . . . 130
21.1
21.2
21.3
21.4
Timing and Watchdog Module . . . . . . . . . . . . . . . . 139
22.1
22.2
22.3
22.4
22.5
Multi-Function Timer . . . . . . . . . . . . . . . . . . . . . . . . 143
23.1
23.2
23.3
23.4
23.5
Versatile Timer Unit (VTU) . . . . . . . . . . . . . . . . . . . . 152
24.1
24.2
Register Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Register Bit Fields . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Electrical Characteristics . . . . . . . . . . . . . . . . . . . . 182
27.1
27.2
27.3
27.4
27.5
27.6
27.7
27.8
27.9
27.10 ACCESS.bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 195
27.11 USB Port AC Characteristics . . . . . . . . . . . . . . . . . . . . 198
27.12 Multi-Function Timer (MFT) Timing . . . . . . . . . . . . . . . 198
27.13 Versatile Timing Unit (VTU) Timing . . . . . . . . . . . . . . . 199
27.14 External Bus Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Physical Dimensions . . . . . . . . . . . . . . . . . . . . . . . . 209
RF Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Serial Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
LMX5251 Power-Up Sequence . . . . . . . . . . . . . . . . . . . 72
LMX5252 Power-Up Sequence . . . . . . . . . . . . . . . . . . . 72
Bluetooth Sleep Mode . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Bluetooth Global Registers . . . . . . . . . . . . . . . . . . . . . . 73
Bluetooth Sequencer RAM . . . . . . . . . . . . . . . . . . . . . . 73
Bluetooth Shared Data RAM . . . . . . . . . . . . . . . . . . . . . 74
Functional States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Endpoint Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
USB Controller Registers. . . . . . . . . . . . . . . . . . . . . . . . 78
Transceiver Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Audio Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . 94
Audio Interface Modes . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Bit Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Frame Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . 97
Audio Interface Operation . . . . . . . . . . . . . . . . . . . . . . . 97
Communication Options. . . . . . . . . . . . . . . . . . . . . . . . . 99
Audio Interface Registers. . . . . . . . . . . . . . . . . . . . . . . 102
Usage Hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
PCM Conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
CVSD Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
PCM to CVSD Conversion. . . . . . . . . . . . . . . . . . . . . . 110
CVSD to PCM Conversion. . . . . . . . . . . . . . . . . . . . . . 110
Interrupt Generation. . . . . . . . . . . . . . . . . . . . . . . . . . . 110
DMA Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Freeze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
CVSD/PCM Converter Registers . . . . . . . . . . . . . . . . . 111
Functional Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 114
UART Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
UART Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Baud Rate Calculations . . . . . . . . . . . . . . . . . . . . . . . . 122
Microwire Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Interrupt Generation. . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Microwire Interface Registers . . . . . . . . . . . . . . . . . . . 127
ACB Protocol Overview . . . . . . . . . . . . . . . . . . . . . . . . 130
ACB Functional Description . . . . . . . . . . . . . . . . . . . . . 132
ACCESS.bus Interface Registers . . . . . . . . . . . . . . . . 134
Usage Hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
TWM Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Timer T0 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Watchdog Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 140
TWM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Watchdog Programming Procedure. . . . . . . . . . . . . . . 142
Timer Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Timer Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . 144
Timer Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Timer I/O Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
VTU Functional Description . . . . . . . . . . . . . . . . . . . . . 152
VTU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . 182
DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . 182
USB Transceiver Electrical Characteristics . . . . . . . . 183
Flash Memory On-Chip Programming . . . . . . . . . . . . . 184
Output Signal Levels . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Clock and Reset Timing. . . . . . . . . . . . . . . . . . . . . . . . 185
I/O Port Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Advanced Audio Interface (AAI) Timing. . . . . . . . . . . . 188
Microwire/SPI Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 190

Related parts for cp3bt10