Professional Documents
Culture Documents
MIPS ()
Flash ,
RAM,
USB
SMBus (I2C)
SPI
UART
(16 )
PCA
C8051F320 25
C8051F321 25
16
16
2304
2304
4
4
25
21
17
13
2
2
LQFP32
MLP28
C8051F32x, .12.1,
: (Analog Peripherals), (Digital Peripherals or Digital I/O) (High-Speed
Controller Core). :
CIP-51;
USB ( 2);
4.0 5.25 ;
17(13)- - ADC0;
Cygnal. Flash ;
25 MHz..
/.
2 , / .
: - ADC0 10 ; AMUX 17(13) ;
; , ; 3; .
:
: ,
25, 25MIPS; ( 2 25 ); (RC - , ); - 2; 256 + 2048 ; 16 Flash
/; WDT (Watchdog Timer); 16 .
.12.1. C8051F32
2,7 3,6 -45 +85. /, 2 5.
12.2. ,
C8051F32x (
). C8051F320 32 - LQFP-32 (.
.12.2). C8051F321 28 - MLP-28 (. .12.3).
.12.4 - 12.5. C8051F32x 12.2.
3
.12.2. C8051F320 LQFP-32
12.2.
, C8051F32
A I/O
F320
F321
VDD
GND
RST/
3
9
3
9
D I/O
2
P3.0/
10
10
D I/O
D I/O
. 15
2
/ Port 3.0/ ()
D I/O
2
(5 V)
C2D
REGIN
VBUS
Power
In
D In
D+
D I/O
USB D+
D-
D I/O
USB D-
P0.0
D I/O
/ Port 0.0/ ()
P0.1
D I/O
/ Port 0.1
P0.2/
32
28
D I/O
/ Port 0.2/ ()
A In
XLAT1
. USB. +5 V , .
31
27
D I/O
A Out
D In
/ Port 0.3/ ()
P0.4
30
26
D I/O
/ Port 0.4
P0.5
29
25
D I/O
/ Port 0.5
P0.6/
28
24
D I/O
/ Port 0.6/ ()
P0.3/
XLAT2
ADC0
CNVSTR
P0.7/
27
23
VREF
P1.0
26
22
P1.1
25
21
P1.2
24
20
P1.3
23
19
P1.4
22
18
P1.5
21
17
P1.6
20
16
P1.7
19
15
P2.0
18
14
P2.1
17
13
D I/O
/ Port 0.7/
A I/O
D
A
D
A
D
A
D
A
I/O
In
I/O
In
I/O
In
I/O
In
/ Port 1.0
D
A
D
A
D
A
D
A
D
A
D
A
I/O
In
I/O
In
I/O
In
I/O
In
I/O
In
I/O
In
/ Port 1.4
/ Port 1.1
/ Port 1.2
/ Port 1.3
/ Port 1.5
/ Port 1.6
/ Port 1.7
/ Port 2.0
/ Port 2.1
P2.2
16
12
P2.3
15
11
P2.4
14
P2.5
13
P2.6
12
P2.7
11
D
A
D
A
D
A
D
A
D
A
D
A
I/O
In
I/O
In
I/O
In
I/O
In
I/O
In
I/O
In
/ Port 2.2
/ Port 2.3
/ Port 2.4
/ Port 2.5
/ Port 2.6
/ Port 2.7
12.3.
12.3.
12.3.
C8051F32
, V
, mA
, A
,
V
,
V
, mA
, A
RAM, V
, C
1V
VREF, ADC, DACs
MIN
2.7
3.0
MAX
3.6
1,7
20
0.5
2.7
VDD = 2.7V, Clock=25MHz
VDD = 2.7V, Clock=lMHz
VDD = 2.7V, Clock=32kHz
3.0
3.6
5
0.3
14 A
3.2
1.5
-40
+85
12.4.
12.4.
C8051F32x
VDD Port I/O
DGND
Port I/O RST/
DGND
VDD DGND
VDD, GND
Port I/O
-55 - 125C
-65 - 150C
-0.3V - (VDD + 0.3V)
-0.3V - 5.8V
-0.3V - 4.2V
500mA
100mA
, , . , ..
.
12.4. C8051F32x
8051F32 CIP-51 Cygnal 2 , 2.1-2.3. / / 29(25). CIP51 Flash - 16 .
(RAM) 256
(0x00-0xFF).
128 (0x00-0x7F) , SFR , 128
(0x80-0xFF) - . 32 (0x00-0x1F)
, 16 (0x20-0x2F) - .
, 1024
. 1 MOVX.
12.5. SFR
0x80-0xFF 8051 (SFRs).
CIP-51 .
CIP-51 8051, - Cygnal.
SFR 12.5.
12.5.
SFR C8051F32x
F8
SPI0CN
PCA0L
PCA0H
PCA0CPL0
PCA0CPH0
F0
P0MDIN
P1MDIN
P2MDIN
P3MDIN
E8
ADC0CN
PCA0CPL1
PCA0CPH1
PCA0CPL2
PCA0CPH2
E0
ACC
XBR0
XBR1
D8
PCA0CN
PCA0MD
PCA0CPM0
PCA0CPM1
D0
PSW
REF0CN
C8
TMR2CN
REG0CN
TMR2RLL
TMR2RLH
C0
SMB0CN
SMB0CF
SMB0DAT
B8
IP
CLKMUL
AMX0N
B0
P3
OSCXCN
OSCICN
OSCICL
A8
IE
CLKSEL
EMI0CN
A0
P2
SPI0CFG
SPI0CKR
SPI0DAT
P0MD0UT
98
SCON0
SBUF0
CPT1CN
CPT0CN
CPT1MD
90
PI
TMR3CN
TMR3RLL
TMR3RLH
88
TCON
TMOD
TL0
TL1
80
P0
SP
DPL
DPH
0(8)
1(9)
2(A)
3(B)
PCA0CPL4
PCA0CPL3
IT01CF
PCA0CPH4
VDM0CN
EIP1
EIP2
PCA0CPH3
RSTSRC
EIE1
EIE2
PCA0CPM2
PCA0CPM3
PCA0CPM4
P0SKIP
PISKIP
P2SKIP
TMR2L
TMR2H
ADC0GTL
ADC0GTH
ADC0LTL
ADC0LTH
AMX0P
ADC0CF
ADC0L
ADC0H
USB0XCN
FLSCL
FLKEY
P1MD0UT
P2MD0UT
P3MD0UT
CPT0MD
CPT1MX
CPT0MX
TMR3L
TMR3H
USB0ADR
USB0DAT
TH0
TH1
CKC0N
PSCTL
4(C)
5(D)
6(E)
PCON
7(F)
12.6. . .
12.6.
ACC
0xEO
3.6.24
ADC0CF
0xBC
ADC0
11.7.3
ADC0CN
0xE8
ADC 0
11.7.6
ADC0GTH
0xC4
ADC0
11.7.7
ADC0GTL
0xC3
ADC0
11.7.8
ADC0H
0xBE
ADC0
11.7.4
ADC0L
0xBD
ADC0
11.7.5
ADC0LTH
0xC6
ADC0
11.7.9
ADC0LTL
0xC5
ADC0
11.7.10
AMX0N
0xBA
MUX ADC0
11.7.2
AMX0P
0xBB
MUX ADC0
11.7.1
0xFO
3.6.25
CKCON
0x8E
11.7.34
CLKSEL
0xA9
12.7.13
CPT0CN
0x9B
11.7.13
CPT0MD
0x9D
11.7.15
CPT0MX
0x9F
11.7.14
CPT1CN
0x9A
11.7.13
CPT1MD
0x9C
11.7.15
CPT1MX
0x9E
11.7.14
CLKMUL
0xB9
12.7.12
DPH
0x83
3.6.22
DPL
0x82
3.6.21
EIE1
0xE6
12.7.6
EIE2
0xE7
12.7.8
EIP1
0xF6
12.7.7
EIP2
0xF7
12.7.9
EMI0CN
0xAA
11.7.26
FLKEY
0xB7
Flash
6.6.36
FLSCL
0xB6
Flash
11.7.25
IE
0xA8
12.7.4
IP
0xB8
12.7.5
IT01CF
0xE4
INT0/INT1
11.7.20
OSCICL
0xB3
6.6.32
OSCICN
0xB2
12.7.11
OSCXCN
0xB1
6.6.35
P0
0x80
Port 0
3.6.45
P0MDIN
0xF1
11.7.30
P0MDOUT
0xA4
11.7.31
P0SKIP
0xD4
11.7.32
P1
0x90
Port 1
3.6.47
P1MDIN
0xF2
11.7.30
P1MDOUT
0xA5
11.7.31
P1SKIP
0xD5
11.7.32
P2
0xA0
Port 2
3.6.50
P2MDIN
0xF3
11.7.30
P2MDOUT
0xA6
11.7.31
P2SKIP
0xD6
11.7.32
P3
0xB0
Port 3
3.6.52
P3MDIN
0xF4
11.7.30
P3MDOUT
0xA5
11.7.31
PCA0CN
0xD8
- 0 Control (PCA)
3.6.82
PCA0CPH0
0xFC
0 PCA
6.6.72
PCA0CPH1
0xEA
1 PCA
6.6.72
PCA0CPH2
0xEC
2 PCA
6.6.72
PCA0CPH3
0xEE
3 PCA
6.6.72
PCA0CPH4
0xFE
4 PCA
6.6.72
PCA0CPL0
0xFB
0 PCA
6.6.71
PCA0CPL1
0xE9
1 PCA
6.6.71
PCA0CPL2
0xEB
2 PCA
6.6.71
PCA0CPL3
0xED
3 PCA
6.6.71
PCA0CPL4
0xFD
4 PCA
6.6.71
PCA0CPM0
0xDA
PCA / 0
6.6.68
PCA0CPM1
0xDB
PCA / 1
6.6.68
PCA0CPM2
0xDC
PCA / 2
6.6.68
PCA0CPM3
0xDD
PCA / 3
6.6.68
PCA0CPM4
0xDE
PCA / 4
6.6.68
PCA0H
0xFA
PCA
6.6.70
PCA0L
0xF9
PCA
6.6.69
PCA0MD
0xD9
PCA
6.6.67
PCON
0x87
11.7.21
PSCTL
0x8F
R/W
11.7.24
PSW
0xDO
3.6.23
REG0CN
0xC9
12.7.1
REF0CN
0xDl
11.7.11
RSTSRC
0xEF
12.7.10
SBUF0
0x99
0 (UART0)
3.6.63
SCON0
0x98
0 (UART0)
11.7.33
SMB0CF
0xCl
SMBus 0
8.6.25
SMB0CN
0xC0
SMBus 0
8.6.26
SMB0DAT
0xC2
SMBus 0
3.6.56
SP
0x81
3.6.20
SPI0CFG
0xA1
(SPI)
6.6.54
SPI0CKR
0xA2
SPI
3.6.61
SPI0CN
0xF8
SPI
6.6.55
SPI0DAT
0xA3
SPI
3.6.62
TCON
0x88
3.6.65
TH0
0x8C
/ 0
3.6.70
TH1
0x8D
/ 1
3.6.71
TL0
0x8A
/ 0
3.6.68
TL1
0x8B
/ 1
3.6.69
TMOD
0x89
3.6.66
TMR2CN
0xC8
8.6.29
TMR2H
0xCD
8.6.33
TMR2L
0xCC
8.6.32
TMR2RLH
0xCB
8.6.31
TMR2RLL
0xCA
8.6.30
TMR3CN
0x91
11.7.35
TMR3H
0x95
11.7.39
TMR3L
0x94
11.7.38
TMR3RLH
0x93
11.7.37
TMR3RLL
0x92
11.7.36
USB0ADR
0x96
USB
12.7.17
USB0DAT
0x97
USB
12.7.18
USB0XCN
0xD7
USB
12.7.16
VDM0CN
0xFF
11.7.22
XBR0
0xEl
(Crossbar) 0
11.7.28
XBR1
0xE2
(Crossbar) 1
11.7.29
12.6. SFR
C8051F32 SFR.
C8051F320. , C8051F31x, , . , ,
12.6. ,
, 2
.
12.7.
12.7.1. REG0CN
C8051F32x ()
, ( 4.0 5.25 ) +3.3 .
:
REG0CN Voltage Regulator Control
SFR / :
0xC9
:
00000000b (0x00)
10
R/W
R/W
R/W
R/W
R/W
R/W
R/W
REGDIS
VBSTAT
VBPOL
REGMOD
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
R/W
Bit 0
12.7.2. C8051F32x
C8051F32x
Cygnal. .12.6
11
.12.6. C8051F32x
12.7.3. C8051F32x
C8051F32x 12.7.
[18].
12.7
C8051F32
0x0000
0 (INT0/)
0x0003
0
1 (INT1/)
EX0 (IE.0)
PX0 (IP.0)
0x000B
0x0013
1
2
ET0 (IE.1)
EX1 (IE.2)
PT0 (IP.1)
PX1 (IP.2)
0x001B
ET1 (IE.3)
PT1 (IP.3)
0 UARTO
0x0023
ES0 (IE.4)
PS0 (IP.4)
0x002B
ET2 (IE.5)
PT2 (IP.5)
SPI
0x0033
ESPI0 (IE.6)
PSPI0 (IP.6)
SMBus
0x003B
ESMB0 (EIE1.0)
PSMB0 (EIP1.0)
USB
0x0043
EUSB0
(EIE1.1)
PUSB0
(EIP1.1)
ADC0
0x004B
EWADC0 (EIE1.2)
PWADC0 (EIP1.2)
ADC0
0x0053
10
EADC0
(EIE1.3)
PADC0
(EIP1.3)
/ PCA
0x005B
11
EPCA0 (EIE1.4)
PPCA0 (EIP1.4)
0x0063
12
ECP0
(EIE1.5)
PCP0 (EIP1.5)
0x006B
13
ECP1
(EIE1.6)
PCP1
(EIP1.6)
0x0073
14
ET3
(EIE1.7)
PT3
(EIP1.7)
VBUS
0x007B
15
EVBUS
(EIE2.0)
PVBUS
(EIP2.0)
12.7.4. IE -
:
IE - Interrupt Enable
SFR :
0xA8
:
R/W
EA
Bit 7
R/W
ESPI0
Bit 6
R/W
ET2
Bit 5
R/W
ES0
Bit 4
R/W
ET1
Bit 3
R/W
EX1
Bit 2
00000000b (0x00)
R/W
ET0
Bit 1
R/W
EX0
Bit 0
7:
6:
5:
4:
3:
2:
12
12.7.5. IP -
:
IP - Interrupt Priority
SFR :
0xB8
:
R/W
Bit 7
R/W
PSPI0
Bit 6
R/W
PT2
Bit 5
R/W
PS0
Bit 4
R/W
PT1
Bit 3
R/W
PX1
Bit 2
00000000b (0x00)
R/W
PT0
Bit 1
R/W
PX0
Bit 0
7 - .
6: PSPI0 SPI0 Interrupt Priority Control - SPI0. 1, - 0.
5: PT2 - Timer 2 Interrupt Priority Control - 2.
1, - 0.
4: PS - Serial Port (UART) Interrupt Priority Control -
. 1, - 0.
3: PT1 - Timer 1 Interrupt Priority Control - 1.
1, - 0.
2: PX1 - External Interrupt 1 Priority Control - 1. 1, - 0.
1: PT0 - Timer 0 Interrupt Priority Control - 0.
1, - 0.
R/W
ECPI
Bit 6
R/W
ECP0
Bit 5
R/W
EPCA0
Bit 4
R/W
EADC0
Bit 3
R/W
EWADC0
Bit 2
R/W
EUSB0
Bit 1
R/W
ESMB0
Bit 0
: , - .
7: ET3 - Enable Timer 3 Interrupt - (1) 3;
6-5: ECP1(0) - Enable Interrupt of Comparator1(0) - (1) 1(0);
4: EPCA0 - Enable Programmable Counter Array (PCA0) Interrupt - - 0.
3: EADC0 - Enable ADC0 End of Conversion Interrupt - ADC0;
2: EWADC0 - Enable Window Comparison ADC0 Interrupt - "" - 0.
1:. EUSB0 - Enable USB 0 Interrupt - USB.
0: ESMB0 - Enable SMBus 0 Interrupt - SMBus.
12.7.7. EIP1 - 1
:
SFR / :
R/W
PT3
Bit 7
R/W
PCP1
Bit 6
R/W
PPCA0
Bit 4
R/W
PADC0
Bit 3
R/W
PWADC0
Bit 2
00000000b (0x00)
R/W
PUSB0
Bit 1
13
R/W
PSMB0
Bit 0
: , .
7: PT3 - Timer 3 Interrupt Priority Control - 3.
6: PCP1 - Comparator 1 (CP1) Interrupt Priority Control - 1.
5: PCP0 - Comparator 0 (CP0) Interrupt Priority Control - 0.
4: PPCA0 - Programmable Counter Array (PCA0) Interrupt Priority Control - - 0.
3: PADC0 - ADC End of Conversion Interrupt Priority Control -
ADC0.
2: PWADC0 - ADC0 Window Comparator Interrupt Priority Control -
"" - ADC0.
1: PUSB0 - USB 0 Interrupt Priority Control - USB.
0: PSMB0 - SMBus 0 Interrupt Priority Control - SMBus.
12.7.8. EIE2 - 2
:
EIE2 - Extended Interrupt Enable 2
SFR :
0xE7
:
00000000b (0x00)
R/W
-
R/W
-
R/W
-
Bit 7
Bit 6
R/W
-
Bit 5
R/W
-
Bit 4
R/W
-
Bit 3
R/W
-
Bit 2
Bit 1
R/W
EVBUS
Bit 0
: , - .
7-1 ;
0: EVBUS - Enable VBAU Level Interrupt - VBUS USB.
12.7.9. EIP2 - 2
:
EIP2 - Extended Interrupt Priority 2
SFR :
0xF7
:
R/W
-
R/W
-
R/W
-
Bit 7
Bit 6
R/W
-
Bit 5
R/W
-
Bit 4
R/W
-
Bit 3
00000000b (0x00)
R/W
-
Bit 2
Bit 1
R/W
PVBUS
Bit 0
: , .
14
7-1 ;
0: PVBUS - VBUS Interrupt Priority Control -
VBUS USB.
12.7.10. RSTSRC -
:
SFR :
xxxxxxxx
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
USBRSF
FERROR
C0RSEF
SWRSEF
WDTRST
MCDREF
PORSF
PINRSF
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
12.7.11. OSCICN -
:
OSCICN - Internal Oscillator Control Register
SFR / :
0xBA / F
:
00000000b (0x00)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
IOSCEN
IFRDY
SUSPEND
IFCN1
IFCN0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
15
12.7.12. CLKMUL -
:
SFR / :
R/W
R/W
R/W
R/W
R/W
R/W
MULEN
MULINIT
MULRDY
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
00000000b (0x00)
R/W
R/W
MULSEL
Bit 1
Bit 0
12.7.13. CLKSEL -
:
CLKSEL - Oscillator Clock Selection Register
SFR / :
0xA9
:
R
Bit 7
R
Bit 6
R
USBCLK
Bit 5
R
Bit 4
R
Bit 3
R
Bit 2
00000000b (0x00)
R
Bit 1
R/W
CLKSL
Bit 0
7,3,2 - .
6-4: USBCLK - USB. USB
48 , 6 :
000 4;
001 /2:
010 ;
011 - /2;
100 - /3;
101 - /4;
1-0: CLKSL :
00 - ;
01 ;
10 - /2.
12.7.14. Crossbar
Crossbar C8051F32x ,
C8051F31x (. .11.9)
12.7.15. USB
C8051F32x USB
( 2.0), ( - 48 ),
( - 6 ). , USB
1 . USB
C8051F32x -
. , USB (Host) .
[18] .
SFR, USB.
16
00000000b (0x00)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PREN
PHYEN
SPEED
PHYTST1
PHYTST0
DFREC
Dp
Dn
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
R/W
BUSY
AUTORD
Bit 7
Bit 6
R/W
R/W
R/W
R/W
00000000b (0x00)
R/W
R/W
Bit 1
Bit 0
USBADDR
Bit 5
Bit 4
Bit 3
Bit 2
R/W
R/W
R/W
R/W
00000000b (0x00)
R/W
R/W
R/W
Bit 2
Bit 1
Bit 0
17
USB0DAT
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
/ USB.
12.7.19. USB
SFR ( ) USB . Cygnal
.
:
1. USB, BUSY (USB0ADR.7) 0.
2. USBADDR USB0ADR.
3. USB0DAT.
4. ( 2 ).
1.
2.
3.
4.
5.
6.
:
USB, BUSY (USB0ADR.7) 0.
USBADDR USB0ADR.
1 BUSY (USB0ADR.7)
USB, BUSY (USB0ADR.7) 0.
USB0DAT.
( 2 , 3
, AUTORD (USB0ADR.6) =1.
12.8. C8051F32x
C8051F32x , , "" (F30x, F31x, F32x, F33x). C8051F31x, . USB ( 2). ,
4.0 5.25 . : 10- - - 17(13)-.
16K Flash , 256+1 +1 USB.
"" .
18