diy electronics, robotics equipments online | modules ... · 13 p p b 6 v d d _ 3 v s s _ 3 p e 1 p...
TRANSCRIPT
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2
-
-
-
3
4
5
6
in
7
8
9
(𝟏)
𝟏(𝟏)
(𝟑)
10
11
12
13
PB
6
VD
D_3
VSS
_3
PE1
PE0
PB
9P
B8
BO
OT0
PB
7
PB
5
PB
4
PB
3P
D7
PD
6
PD
5
PD
4
PD
3P
D2
PD
1P
D0
PC
12
PC
11
PC
10
PA
15
PA
14
LQFP100
10
0
99
98
97
96
95
94
93
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
92
PC15-OSC32_OUT
PE2PE3
PE5
PE6
PC14-OSC32_IN
PC2
PA1PA2
PC
5
PA
3
VSS
_4
VD
D_4
PA
4
PA
5P
A6
PA
7
PC
4
PB
0
PB
1
PB
2P
E7
PE8
PE9
PE1
0
PE1
1P
E12
PE1
3P
E14
PE1
5P
B1
0P
B1
1
VSS
_1V
DD
_1
PE4
VBAT
PC13-TAMPER-RTC
VSS_5
VDD_5
OSC_INOSC_OUT
NRST
PC0
PC1
PC3
VSSAVREF-
VREF+VDDA
PA0-WKUP
3426
27
28
29
30
31
32
33
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
9
12
3
4
56
7
8
10
11
1213
14
15
16
1718
1920
212223
2425
PA8
VDD_2VSS_2
NC
PA13
PA12PA11
PA10
PA9
PC9
PC8
PC7PC6
PD15
PD14
PD13
PD12PD11
PD10PD9
PD8PB15PB14
PB13PB12
7574
69
6867
73
72
7170
66
65
6463
62
61
60
5958
5756
555453
5251
14
PC1
VBATPC13-TAMPER-RTC
PC15-OSC32_OUT
PD0 OSC_IN
PC0
PC14-OSC32_IN
PD1 OSC_OUT
NRST
PC2
PC3
VSSAVDDA
PA0-WKUP
PA1
PA2
PB
4
VD
D_
3
VSS
_3
PB
9P
B8
BO
OT0
PB
7
PB
6
PB
5
PB
3
PD
2
PC
12
PC
11
PC
10
PA
15
PA
14
PC9
VDD_2VSS_2
PA13
PA12
PA11PA10
PA9
PA8
PC8
PC7
PC6PB15
PB14
PB13
PB12
9
1
2
345
6
7
8
10
11
1213
14
15
16 29 30 31 32
40
48
47
46 45 44
43
42
41
39
38
37 36
35
34 33
PC
5
PA
3
VSS
_4
VD
D_
4P
A4
PA
5
PA
6
PA
7
PC
4
PB
0
PB
1
PB
2P
B1
0
PB
11
VSS
_1
VD
D_
1
LQFP64
18 1917 20 21 22 23 24 25 26 27 28
52 51 50 49 63 6264 61 60 59 58 57 56 55 54 53
15
LQFP48
PB15
VDD_2
VSS_2
PA13
PA12
PA11PA10
PA9
PA8
PB14
PB13PB12
VDDA
VBAT
PC13-TAMPER-RTC
PC14-OSC32_IN
PC15-OSC32_OUT
PD0 OSC_INPD1 OSC_OUT
NRST
VSSA
PA0-WKUP
PA1
PA2P
B4
VD
D_3
VSS
_3
PB
9P
B8
BO
OT0
PB
7 P
B6
PB
5
PB
3
PA
15
PA
14
9
1
2
3
4
56
7
8
10
1112
28
36
35
3433
3231
30
29
27
26
25P
B1
0
PA
3
PA
4
PA
5P
A6
PA
7
PB
0
PB
1
PB
2
PB
11
VSS
_1
VD
D_1
14 1513 16 17 18 19 20 21 22 23 24
47 4648 45 44 43 42 41 40 39 38 37
16
VSS
_3
BO
OT0
PB
7
PB
6
PB
5
PA
14
PA
15
PB
4
VDD_2
VSS_2
PA13
PA12
PA11
VDD_1
PA8
PA10
PA9
PA
3
PA
4
PA
5
PA
6
PA
7
VSS
_1
PB
2
PB
0
PB
1
VDD_3
OCS_IN/PD0
OCS_OUT/PD1
NRST
VSSA
PA2
PA1
VDDA
PA0-WKUP
1
2
3
4
5
9
8
6
7
PB
4
27
26
25
24
23
19
20
22
21
282930313236 35 3334
10 11 12 13 14 15 16 17 18
QFN36
17
18
19
20
21
22
TRACECLK
TRACED[0:3]
as AS
NJTRST
JTDI
JTCK/SWCLK
JTMS/ SWDIO
JTDO
as AF
TPIU
SW/ JTAGTrace/ trig pbus
Trace
Controller
CortexTM- M 3 CPU
Fmax: 96 MHz
NVIC
Ibus
Dbus
System
Bu
sMa
trix
GP DMA7 channels
Fla
sh
o
bI
Inte
rfa
ce
Flash 128 KB
64 bit
SRAM 20 KB
NRST
VDDA
VSSA
SUPPLYSUPERVISION
@ VDDA
Rst
Int
EXTI
WAKEUP
GPIOA
GPIOB
GPIOC
GPIOD
GPIOE
TIM1
SPI1
USART1
@ VDDA
IF
IF
80 AF
PA[ 15:0]
PB[ 15:0]
PC[ 15:0]
PD[ 15:0]
PE[ 15:0]
4 Channels
3 compl . Channels
ETR and BKIN
MOSI MISO SCK
NSS as AF
AP
B2
:Fm
ax=
48
/96
MH
z
AHB2
APB2AHB2
APB1
AH
B:F
ma
x=4
8/9
6M
Hz
POWER
@ VDD
@ VDD
PCLK1
PCLK2HCLKFCLK
RC 8 MHz
RC 40 KHz
@ VDDAA
PB
1:F
ma
x=2
4/4
8M
Hz
@ VBAT
TIM2
TIM3
TIM4
USART2
USART3
SPI2
I2C1/I2C3
I2C2/I2C4
bxCAN
USB2. 0 FS
( USB2 ) 2.0 FS
SRAM 512B
WWDG
16AF
VREF+
VREF-
VDD= 2 to 3.6v
Vss
OSC_ IN
OSC_ OUT
OSC32_ IN
OSC32_ OUT
TAMPER- RTC
4 Channels
4 Channels
4 Channels
MOSI MISO SCKNSS as AF
SCL SDA SMBA as AF
SCL SDA as AF
USBDP /CAN_TXUSBDM/ CAN_RX
V BAT
FPU
QSPICLK/SS_N/IO[3:0]as AF
/
RX TX CTS RTS CKSmartCard as AF
/ / / /
/ /
/
/
// //
RX TX CTS RTS CKSmartCard as AF
/ / //
RX TX CTS RTS CKSmartCard as AF
/ / // /
/
/
VOLT.REG.3.3V TO 1.8V
XTAL OSC4-16MHzPLL&CLOCK
MANAGT
IWDGStand byinterface
XTAL 32 KHz
RTCAWUBackup interface
Backupreg
POR/PDR
PVD
12 bit ADC1
12 bit ADC2
Temp sensor
23
8 MHzHSI RC
/2
PLLSRC
. . . ,×16×2,×3,×4
PLL
PLLMUL
USBPrescaler
AHBPrescaler/1,2. .512
4-16MHzHSE OSC
LSE OSC32.768KHz
/128
/2
CSS
LSI RC40KHz
/2
APB1Prescaler
/1,2,4,8,16
/8
TIM2,3,4If(APB1 prescaler=1) ×1else
APB2Prescaler
/1,2,4,8,16
TIM1 timerIf(APB2 prescaler=1) ×1else
ADCPrescaler/2,4,6,8
HSI
48 MHz USBCLKto USB interface
HSI
SW
HSE
PLLCLK
SYSCLK
96MHzmax
OSC_OUT
OSC_IN
OSC32_IN
OSC32_OUT
MCO
PLLXTPRE
LSE
LSI
RTCCLK
To RTC
RTCSEL[1:0]to independent watchdog( IWDG)
IWDGCLK
MainClock Output
MCO
PLLCLK
HSIHSESYSCLK
96 MHz max
Clock
HCLKto AHB bus , core,memory and DMA
Enable(3bits)to Cortex System timer
FCLK CortexFree running clock
48 MHz max PCLK1
Peripheral ClockEnable(13bits)
to APB1 peripherals
to TIM2,3and 4
TIMXCLK
Peripheral ClockEnable (3bits)
96 MHz max
Peripheral ClockEnable(11bits)
PCLK2
to APB2 peripherals
Peripheral ClockEnable(1bits)
to TIM 1
TIM 1CLK
to ADC
ADCCLK
Legend :
HSE= high-speed external clock signal
HSI = high-speed internal clock signal
LSE = low - speed external clock signal
LSI = low -speed internal clock signal
FLITFCLKto flash programming interface
2×
2×
FPU
1/1.5/2
Prescaler1/2
QSPI
24
ARM® Cortex®-M3 Internal
Peripherals
0xFFFF FFFF
0xE010 0000
Peripherals
SRAM
0xE000 0000
0xC000 0000
0xA000 0000
0x8000 0000
0x6000 0000
0x4000 0000
0x2000 0000
0x0000 0000
0
1
2
3
4
5
6
7
reserved
Option Bytes
System memory
reserved
Flash memory
Aliased to Flash or system memory depending on BOOT pins
0x1FFF FFFF
0x1FFF F80F
0x1FFF F800
0x1FFF F000
0x0801 FFFF
0x0800 0000
0x0000 0000
APB memory space
reserved
CRC
reserved
Flash Interface
reserved
RCC
0xFFFF FFFF
reserved
DMA
reserved
USART1
reserved
SPI1
TIM1
ADC2
ADC1
reserved
Port E
Port D
Port C
Port B
Port A
EXTI
AFIO
reserved
PWR
BKP
reserved
bxCANShared 512 byte USB/CAN SRAM USB/USB2 Registers
I2C2/I2C4I2C1/I2C3reserved
USART3
USART2
reserved
SPI2
reserved
IWDG
WWDG
RTC
TIM4
TIM3
TIM2
Reserved
0x4002 3400
0x4002 3000
0x4002 2400
0x4002 2000
0x4002 1400
0x4002 10000x4002 0400
0x4002 0000
0x4001 3C00
0x4001 38000x4001 34000x4001 30000x4001 2C00
0x4001 2800
0x4001 24000x4001 1C00
0x4001 18000x4001 1400
0x4001 1000
0x4001 0C00
0x4001 08000x4001 0400
0x4001 0000
0x4000 7400
0x4000 7000
0x4000 6C00
0x4000 68000x4000 6400
0x4000 60000x4000 5C00
0x4000 5800
0x4000 5400
0x4000 4C00
0x4000 4800
0x4000 4400
reserved
0x4000 3C00
0x4000 38000x4000 3400
0x4000 3000
0x4000 2C00
0x4000 28000x4000 0C000x4000 08000x4000 0400
0x4000 0000
FPU0x4002 4000
0x4002 43FFreserved
25
26
27
28
29
30
31
32
33
34
35
C=50 PF
APM32F103XXPIN
VIN
APM32F103XXPIN
36
VDD
VDDA
IDD
VBATAFM32F103XXPIN
IDD_VBAT
Vref
IDD+Vref
37
38
39
℃
40
41
VBAT
1.8-3.6V
通用I/O端口
VDD1/2/3/4/5
1/2/3/4/5VSS
VDD
5 × 100 nF+ 1 × 4.7 µF
VDD
VREF
VDDA
VREF+
VSSA
VREF-
10 nF+ 1 µF
10 nF+ 1 µF
供电开关
输出
输入
调压器
ADC
后备电路
(32KHz振荡器,RTC
唤醒电路,后备寄存器)
电
平转
换
IO
逻辑
电路
核心电路CPU
数字电路
和存储器
模拟电路
RC振荡器
PLL等
General I/O
port
OUT
IN
Regulator
Power Switch
Backup circuitry (OSC32K, RTC, Wake-up logic,
Backup registers)
Kernel logic (CPU, Digital
& Memories)
IO logic
Le
vel sh
ifte
r
Analog:
RCs, PILL
42
43
44
45
46
47
48
49
50
51
52
T
10%
50%
90% 10%
50%
90%
tr(IO)OUTtr(IO)OUT
外部输出
负载是50pF
如果(tr+tf)小于等于(2/3)T,并且占空比是(45~55%)
当负载为50pf时,达到最大的频率
External
output on
50pF
Maximum frequency is achieved if + ≤(2/3)T and if the duty cycle is
(45~55%) when loaded by 50pF
53
54
{I²C总线
VDD VDD
4.7KΩ 4.7KΩ100Ω
100Ω
SCL
SDA
APM32F103XX
重复的开始条件
开始条件tsu(STA)
tsu(STO)
tsu(STA;STO)停止条件
开始条件
th(SDA)
tf(STA)
SDA
tr(SDA) tsu(SDA)
tf(SCK)tf(SCK)tw(SCKH)
SCL
th(STA) tw(SCKL)
Start
Start repeated
Start
Stop
55
NSS输入
MOSI输入
MISO输出
CPHA=0CPOL=0
CPHA=0CPOL=1
输出最高位 输出第6~1位 输出最低位
输入最低位输入最高位 输入第6~1位
th(SI)
th(NSS)tc(SCK)
tr(SCK)tf(SCK)
tdls(SO)th(SO)tV(SO)ta(SO)
tSU(SI)
tSU(NSS)
th(SCKH)
tW(SCKL)
SCK输入
MSB OUT
MSB IN
LSB OUT
LSB IN
SCK Input
MISO Output
MOSI Input
BIT 6~1 OUT
BIT 6~1 IN
NSS Input
56
𝟏(𝟏)
NSS输入
MISO输出
CPHA=1CPOL=0
CPHA=1
输出最高位 输出第6~1位 输出最低位
输入最低位输入最高位 输入第6~1位
tc(SCK)
th(SI)tSU(SI)
th(NSS)
MOSI输入
CPOL=1SCK输入
tSU(NSS)
tW(SCKH)
tW(SCKL)
ta(SO)
tV(SO)th(SO)
tf(SCK)
tr(SCK)
tdls(SO)
高电平
NSS输入
MOSI输出
MISO输入 输入最高位
输出最高位
输入第6~1位 输入最低位
输出最低位输出第6~1位
CPHA=0CPOL=0CPHA=0CPOL=1
CPHA=1CPOL=0
CPHA=1CPOL=1
tc(SCK)
th(MI)
tv(MO)th(MO)
SCK输入
SCK输入 tW(SCKH)
tW(SCKL)tSU(MI)
NSS Input
SCK Input
MISO Output
BIT 6~1 OUT
BIT 6~1 IN
MSB OUT
MSB IN
LSB OUT
LSB IN
NSS Input
MOSI Input
MOSI Input
MISO Output
SCK Input
SCK Input
MSB IN
MSB OUT LSB OUT
LSB IN BIT 6~1 IN
BIT 6~1 OUT
High
57
交叉点
差分数据线
VCRS
VSStf tf
Differential data lines
Crossover points
58
59
60
Product Series
Model
Version
Year and Week
61
62
63
64
+0.05 -0.06
65
66
+0.05 -0.06
67
68
+0.05 -0.06
69
70
Example: APM32 F 103 C 8 T 6 xxx
Device family
APM32 = ARM-based 32-bit microcontroller
Product type
F = general-purpose E = enhanced
Device subfamily
103 = performance line
Pin count
T = 36 pins C = 48 pins
R = 64 pins
V = 100 pins
Flash memory size
4 = 16 Kbytes of Flash memory 6 = 32 Kbytes of Flash memory 8 = 64 Kbytes of Flash memory B = 128 Kbytes of Flash memory
Package
T = LQFP
U= QFN U = QFN
Temperature range
6 = Industrial temperature range, –40 to 85 °C.
7 = Industrial temperature range, –40 to 105 °C.
Options
xxx= programmed parts TB = tape and real
71
72
73
74
75
76
77