MMstm32F103R stm32F103R stm32F103R

Transkrypt

MMstm32F103R stm32F103R stm32F103R
MMstm32F103R
MMstm32F103R
Instrukcja
uŜytkownika
REV 1.1
u rd ST, ta- rve
l
a oa ,
S e
Ev B VR ers b S d
l
n
io 1, A trol We mo
t
i
a ‘5
in ron ed
r
c
fo cro dd s M the
e
s
d e
i
m mb oar rs, peC E B e S
PI its ng roll gh r
i
i
t
r K typ on H s fo
e
rt to roc FID er s
o c
r
Pr mi s, R mm lle
a
s
o
r or ler gr
tr
f ol
n
o
pr oco CB
es nt r
l
P r
u o
r
c tem ic s,
fo
t
m
s
s
m
e
d
e
n Sy T
st oar lS
n
y
I
,
s B
ro
ed PIC or ion ont b
s
,
c e
R ce luat cro W
V
A pro va mi ed iro E
dd
ic ng PIC be ds m
M ni T, m
r
g S E oa rs,
i
s
, ts
e
B
de VR Ki ng roll
h
t
i
r
, A rte typ on Hig
1
‘5 Sta oto roc ID c
r
e
rs P mi RF m
e
s
l
,
r
er fo ers ram trlv
g n
r
s
ll
Se ule tro pro oco
od con ms icr s,
m
ni net ste T m stem
er Sy , S sy Boh
et d In PIC sor on i
c
ee R, oce uat mi
p
l
S AV opr va IC e
r r
fo ic g E T, P mb
E
rs s M nin , S
s ing
r ig
t
R
i
e
l
ol des , AV er K typ
B `51 tart roto roC
S s P mic ,
P for
s
s ller er for lers
d
l
ar tro erw les tro S
n
u on am
o b
d
r
c
c
o
ro We im et rog o
n
n
p
ed Mi her m roc
d
d ds et ste ic
ar rs, Sy T m r
o
B olle In , S so
e
r
d
nt ee PIC roc sig
o
c Sp R, op De
h AV icr B Rion
g
t
i
H for rs M , PC lua
s oneasolution
e Many ideas
s
er roll em Ev ds
m nt
g ar
st
co Sy nin Bo
Spis treści
1. Wprowadzenie.................................................................................................................................. 3
Cechy ........................................................................................................................................................ 3
2. Budowa Modułu ............................................................................................................................... 4
Schemat Blokowy .............................................................................................................................. 4
Rozmieszczenie Wyprowadzeń ................................................................................................... 5
Mikrokontroler STM32F103Rx..................................................................................................... 6
Pamięć Serial Flash .......................................................................................................................... 7
Układ RESETu ...................................................................................................................................... 8
Stabilizator ............................................................................................................................................ 8
Układ podciągający linię D+ USB .............................................................................................. 9
Złącze JTAG.......................................................................................................................................... 9
3. Płyta Ewaluacyjna ....................................................................................................................... 10
4. Parametry Techniczne .............................................................................................................. 11
5. Pomoc Techniczna ...................................................................................................................... 11
6. Gwarancja ........................................................................................................................................ 11
7. Rozmieszczenie Elementów ................................................................................................... 12
8. Wymiary ............................................................................................................................................. 13
9. Schemat ............................................................................................................................................ 13
2
1.
Wprowadzenie
MMstm32F103R jest uniwersalnym minimodułem dla mikrokontrolerów STM32 ARM
Cortex-3 firmy STMicroelectronics. Mikrokontroler ten jest dostępny w obudowie TQFP64,
która ze względu na zagęszczony układ wyprowadzeń utrudnia stosowanie go w układach
prototypowych i amatorskich. My podjęliśmy próbę umieszczenia go na płytce o
wymiarach 40,5x35,5 mm z układem wyprowadzeń_ pasującym do ogólnie dostępnych
druków prototypowych. Dodatkowo dodaliśmy stabilizator 3.3V, pamięć szeregową
SerialFlash o pojemności do 8MB, układ monitorujący napięcie zasilania oraz generator
sygnału zegarowego dla procesora. Wszystkie porty i sygnały mikrokontrolera
wyprowadziliśmy przy pomocy dwurzędowych złącz szpilkowych o rastrze 0,1’.
Wystarczy podłączyć napięcie zasilania, złącze JTAG i moŜemy zacząć ładować 128kB
pamięci Flash mikrokontrolera. Dzięki zintegrowaniu peryferii z mikrokontrolerem na jednej
płytce, zastosowanie modułu moŜe skrócić czas projektowania i ułatwić budowę
systemów bazujących na mikrokontrolerach STM32, eliminując konieczność
projektowania obwodu drukowanego. Do modułu dostarczone jest przykładowe
oprogramowanie.
Moduł MMstm32F103R moŜe równieŜ znaleźć zastosowanie w pracowniach
dydaktycznych uczelni informatycznych i elektronicznych, jak równieŜ posłuŜyć do budowy
prac dyplomowych.
Cechy
Minimoduł MMstm32F103R:
• Kompletny, gotowy do uŜycia system mikroprocesorowy
• Szybki mikrokontroler ARM Cortex-M3 STM32F103R o wydajności do 90DMIPS
• Szeregowa pamięć SerialFlash M25P64 firmy STMicroelectronics o pojemności do
64Mbity (8MBajty)
• Niezawodny układ Resetu
• Wbudowany systemowy generator kwarcowy 8MHz
• Wbudowany rezonator 32.768kHz dla zegara RTC
• Wbudowany stabilizator 3.3V 400mA
• Napięcie zasilania modułu 3.3V lub 3.8 - 9V
• 2 x 32 wyprowadzenia z rastrem 0.1" (2.54mm), pasujące do wszystkich druków
prototypowych
• Małe wymiary: 40.5mm x 35.5mm
• Dostępna płyta ewaluacyjna i przykładowe oprogramowanie
3
2.
Budowa Modułu
Schemat Blokowy
Schemat blokowy minimodułu MMstm32F103R przedstawiono na rysunku:
Rysunek 1Schemat blokowy modułu MMstm32F103R
Minimoduł mona zamówić w róŜnych konfiguracjach według następującego selektora:
MMstm32F103R – f – d – b
Rozmiar pamięci Flash:
0 – 32kB
1 – 64kB
2 – 128kB
Rozmiar pamięci SerialFlash:
0 – brak pamięci
1 – 8MB
Podstawka pod baterię:
0 – brak podstawki
1 – podstawka zamontowana
4
Rozmieszczenie Wyprowadzeń
Rysunek 2 Rozmieszczenie wyprowadzeń - widok z góry
J1
J2
1
Funkcja
Główna
PA9
1
Funkcja
Główna
VCC
2
PA8
3
PA11
4
5
PA10
USART1_TX/TIM1_CH2
USART1_CK/
TIM1_CH1/MCO
USART1_CTS / CANRX
TIM1_CH4 / USBDM
USART1_RX/TIM1_CH3
2
GND
3
3.3V
JTMS/SWDIO
PA13
4
5
GND
PC9
6
PA12
USART1_RTS / CANTX
TIM1_ETR / USBDP
6
PC8
7
8
9
JTDI
JTCK/SWCLK
PA15
PA14
PC11
7
8
9
PC7
PC6
PB15
10
PC10
10
PB14
11
PD2
11
PB13
12
PC12
12
PB12
13
14
15
NTRST
JTDO
13
14
15
PB11
PB10
PB2/BOOT1
Pin
PB6
Funkcja
Alternatywna
TIM3_ETR
PB4
PB3/TRACESWO
I2C1_SCL / TIM4_CH1
Pin
Funkcja Alternatywna
SPI2_MOSI / TIM1_CH3N
SPI2_MISO/USART3_RTS
TIM1_CH2N
SPI2_SCK/
USART3_CTS/TIM1_CH1N
SPI2_NSS /I2C2_SMBAl/
USART3_CK/TIM1_BKIN
I2C2_SDA / USART3_RX
I2C2_SCL / USART3_TX
5
16
17
18
19
PB5
BOOT0
UDP_PUP
PB7
I2C1_SDA / TIM4_CH2
16
17
18
19
PB1
PB0
PC5
PC4
20
PB8
TIM4_CH3
20
PA7
21
PB9
TIM4_CH4
21
PA6
22
VBAT
22
PA5
23
PC2
ADC_IN12
23
PA4
24
PC1
ADC_IN11
24
PA3
25
PC0
ADC_IN10
25
PA2
26
PC13
ANTI_TAMP
26
PA1
27
#NRST
27
PA0
28
29
30
31
32
NC
NC
NC
NC
NC
28
29
30
31
32
PC3
PA4-DF_CS
PA6-DF_Q
PA5-DF_C
PA7-DF_D
I2C1_SMBAl
ADC_IN9 / TIM3_CH4
ADC_IN8 / TIM3_CH3
ADC_IN15
ADC_IN14
SPI1_MOSI/
ADC_IN7 / TIM3_CH2
SPI1_MISO/
ADC_IN6 / TIM3_CH1
SPI1_SCK / ADC_IN5
SPI1_NSS/
USART2_CK / ADC_IN4
USART2_RX/
ADC_IN3 / TIM2_CH4
USART2_TX/
ADC_IN2 / TIM2_CH3
USART2_RTS/
ADC_IN1 / TIM2_CH2
WKUP/USART2_CTS/AD
C_IN0 / TIM2_CH1_ETR
ADC_IN13
Mikrokontroler STM32F103Rx
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
32-bitowy rdzeń ARM Cortex-M3
72 MHz, 90 DMIPS z 1.25 DMIPS/MHz
wbudowany oscylator RC 8MHz
wbudowany oscylator RC 32kHz
zewnętrzny oscylator 8MHz - 16MHz
zewnętrzny oscylator 32kHz
od 32 do 128kB programowanej w systemie pamięci programu typu FLASH
od 10 do 20kB pamięci SRAM
do 3 16-bitowych timerów z funkcjami IC, OC oraz moŜliwo ciš generowania
PWM
16-bitowy, 6-kanałowy timer do zastosowań specjalnych
do 3 interfejsów USART
do 2 interfejsów I2C
do 2 interfejsów SPI (18 Mbit/s)
Interfejs USB
Interfejs CAN
2 16-kanałowe 12-bitowe przetworniki A/C
do 49 linii I/O z 5.0V tolerancjš
Kontroler przerwań (43 kanały przerwań)
Tryby obniŜonego poboru mocy
Zegar RTC wraz podtrzymaniem bateryjnym
Napięcie zasilania od 2.0V do 3.3V
Interfejs JTAG oraz SWD (Serial Wire Debug)
6
Pamięć Serial Flash
Minimoduł moŜe zostać wyposaŜony w pamięć SerialFlash M25P64 firmy STMicroelectronics
o pojemności 8MB. Pamięć podłączona jest do szybkiej magistrali SPI o prędkości transmisji
do 18Mbit/s.
Rysunek 3 Podłączenie pamięci Serial Flash
Pamięć jest dostępna bezpośrednio poprzez odpowiednie wyprowadzenia minimodułu:
PA4 – DF_CS
PA5 – DF_C
PA6 – DF_Q
PA7 – DF_D
Linia wyboru układu
Wejście Zegarowe
Wyjście Danych
Wejście Danych
Pamięć jest takŜe podłączona do portów mikrokontrolera poprzez rezystory 0Ω, przez co
moŜe być bezpośrednio wykorzystywana bez konieczności stosowania połączeń z zewnątrz.
NaleŜy pamiętać, Ŝe jeŜeli zamontowana jest pamięć Serial Flash, to wymienione końcówki
portów nie mogą być uŜywane na zewnątrz modułu. Oczywiście magistrala SPI moŜe być
wykorzystana do komunikacji z zewnętrznymi peryferiami, pod warunkiem, Ŝe będą one
posiadały wejścia wyboru układu (CS).
Opis pamięci Serial Flash znajduje się na stronie firmy STMicroelectronics: www.st.com.
7
Układ RESETu
MMstm32F103R posiada wbudowany układ kontroli napięcia zasilania zbudowany na układzie
DS1818. Układ generuje sygnał #RESET w przypadku, gdy wartość napięcia zasilania jest
mniejsza od 3V. Ma to miejsce podczas włączania lub wyłączania napięcia zasilania gdzie
napięcie VCC zmienia wartość od 0 do 3.3V. Układ nadzoru wykrywa równie chwilowe spadki
napięcia VCC. Krótkotrwały spadek napięcia VCC poniŜej 3V powoduje wygenerowanie
sygnału zerującego o długości 100ms. Sygnał ten doprowadzony jest bezpośrednio do wejścia
zerującego mikrokontrolera oraz wyprowadzony jest na złącze modułu i moŜe by uŜyty jako
wyjcie do zerowania zewnętrznych układów jak i jako wejście do zerowania modułu, np. za
pomocą przycisku RESET. W takim przypadku przycisk RESET moŜe zwierać linię #RESET
bezpośrednio do masy. Implementacja układu resetu została przedstawiona na poniŜszym
schemacie.
Rysunek 4 Implementacja układu RESETu
Stabilizator
Minimoduł posiada wbudowany stabilizator 3.3V. Dzięki temu moŜe być on zasilany zarówno
stabilizowanym napięciem 3.3V, doprowadzonym do końcówki 3 złącza J2 (+3.3V), jak i
niestabilizowanym napięciem z zakresu 3.8 – 9V, doprowadzonym do końcówki 1 tego
samego złącza (VCC). JeŜeli zasilanie dostarczane jest do końcówki VCC, to napięcie 3.3V
wytwarzane jest na module za pomocą stabilizatora U3. Napięcie 3.3V moŜe w takiej sytuacji
być równieŜ uŜywane na zewnątrz modułu pod warunkiem, Ŝe pobór prądu nie przekroczy ok.
300mA.
Rysunek 5 Stabilizator 3.3V
8
Układ podciągający linię D+ USB
Host USB rozpoznaje obecność urządzenia full-speed na magistrali na podstawie
podciągania linii D+ do wysokiego poziomu logicznego. W moduł MMstm32F103R został
wbudowany układ podciągający, jest on przedstawiony na rysunku poniŜej.
Rysunek 6 Układ podciągający linię D+ USB
Podciąganie jest domyślnie wyłączone poprzez rezystor polaryzujący R7. Aktywny sygnał
resetu, niski lub wysoki (niski – R8, wysoki – R16) poziom na linii UDP_PUP (jest ona
wyprowadzona na złącze i moŜe zostać połączona z dowolnym portem mikrokontrolera)
powoduje włączenie podciągania, co sygnalizuje hostowi podłączenie urządzenia USB.
Złącze JTAG
JTAG jest czteroprzewodowym interfejsem umoŜliwiającym przejęcie kontroli nad rdzeniem
procesora. MoŜliwości oferowane przez ten interfejs to m.in.: praca krokowa, praca z pełną
szybkością, pułapki sprzętowe oraz programowe, podgląd oraz modyfikacja zawartości
rejestrów i pamięci. Sposób podłączenia złącza JTAG do minimodułu przedstawiono na
rysunku:
Rysunek 7 Wyprowadzenie JTAG na module
9
Programator/emulator JTAG moŜna znaleźć na stronie:
ARM cable I http://www.propox.com/products/t_122.html
3.
Płyta Ewaluacyjna
EVBmm™
10
4.
Parametry Techniczne
Mikrokontroler
STM32F103Rx
Pamięć programu
do 128kB
Pamięć SRAM
do 20kB
Pamięć Serial Flash
8MB
Ilość we/wy cyfrowych
do 49
Ilość wejść analogowych
do 15
Zasilanie
3.3V lub 3.8 – 9V
Wymiary
40,5x35,5mm
Waga
ok. 80g
Zakres temperatur pracy
0 – 70ºC
Złącza
Dwa złącza szpilkowe 2x32 wyprowadzenia
5.
Pomoc Techniczna
W celu uzyskania pomocy technicznej prosimy o kontakt mailto:[email protected]. W pytaniu
prosimy o umieszczenie następujących informacji:
• Szczegółowy opis problemu
6.
Gwarancja
Minimoduł MMstm32F103R objęty jest sześciomiesięczna gwarancją. Wszystkie wady i
uszkodzenia nie spowodowanie przez uŜytkownika zostaną usunięte na koszt producenta.
Koszt transportu ponoszony jest przez kupującego.
Producent nie ponosi Ŝadnej odpowiedzialności za zniszczenia i uszkodzenia powstałe w
wyniku uŜytkowania modułu MMstm32F103R.
11
7.
Rozmieszczenie Elementów
Rysunek 8 Rozmieszczenie elementów – TOP
Rysunek 9 Rozmieszczenie elementów - BOTTOM
12
8.
Wymiary
Rysunek 10 Wymiary modułu - widok z góry
Rysunek 11 Wymiary modułu - widok z boku
9.
Schemat
13
14