Professional Documents
Culture Documents
HMTT 09
HMTT 09
Hoang Thuan
I. Gii thiu:
Hin nay cc dng vi iu khin ARM 32bit ca ST c ph bin kh rng ri bi hiu
nng n nh, gi c cnh tranh v mt cng ng ARM rng ln trong v ngoi nc, c bit
l dng ARM Cortex M3. cung cp nhng cng c v hng dn cho cc dng vi iu khin
ARM Cortex M3 ca ST, Titans Technology thit k cc kt pht trin, v cc hng dn i
km ngi dung dng tip cn cng nh pht trin dng iu khin mnh m ny.
i vi dng ARM Cortex M3 STM32F10x ca ST, Titans Technology pht trin hai
phin bn kit STM32 Starter (STM32S) dnh cho nhng ngi mi bt u, vi cc ng dng
n gin v USB, Audio,Sd Card.. V mt phin bn y PS107 (Pegasus-S) vi cc ng
dng y hn, t USB,sd card, Audio, cho ti LCD touch screen, Ethernet .
Vi Kt pht trin PS107, chng ta c th pht trin hu ht cc ng dng nhng thng
dng, y l mt cng c pht trin hu ch cho nhng ai mun pht trin cc ng dng nhng
chuyn nghip, da trn nn tng ARM Cortex M3 ca ST.
Trong Aplication Note ny,chng ti s hng dn cch lp trnh giao tip mt s ngoi vi
trn kit PS107 cc bn d dng trong vic nghin cu v pht trin ng dng .
Hnh : PS107
Vi iu khin STM32F107RC
Cc port m rng.
JTAG programming interface.
UART Console.
Power block.
Audio interface
Mini USB interface.
SD Card slot.
Ethernet interface.
Trimer (x2),LEDs(x4),Joystick.
Buttons(x4).
LCD 2.8 inch.
CAN interface.
Audio L,R.
Audio enable.
RTC battery.
Reset button.
HMTT09
LED num
LED0
LED1
LED2
LED3
HMTT09
RCC_config( )
GPIO_config( )
Demo( )
Chc nng
Hm chnh ca h thng
Khi to h thng.
Hm ny cn phi khi to u tin,
thng c s dng trc khi
chy cc ng dng ngi dung.
Cu hnh clock cho h thng.
Hm ny cn phi chy u tin,
cu hnh clock cho ton b h
thng, trc khi thc thi ng dng.
Cu hnh chn I/O s dng trong
demo.
Hm thc hin demo chy LED
n
Ghi ch
Tham kho trong file main.c
HMTT09
b) M t firmware:
M folder tn PS107 Buttons,chy file ARM Cortex M3 starter.uvproj tham
kho chng trnh mu,nhn F7 build chng trnh.Sau khi build,bn np project xung Kit
chy chng trnh,nhn nt cc LED sng ln lt ng vi tng nt. truy xut n cc
nt nhn,trong firmware ta s dng cc hm sau thc hin 1 demo v nt nhn:
Hm
main( )
RCC_config( )
GPIO_config( )
Demo( )
Chc nng
Hm chnh ca h thng
Cu hnh clock cho h thng.
Hm ny cn phi chy u tin, cu hnh
clock cho ton b h thng, trc khi thc thi
ng dng.
Cu hnh chn I/O s dng trong demo
Ghi ch
Tham kho trong file
RCC_User_Config.h &
stm32f10x_rcc.h
Tham kho trong file
GPIO_User_Config.h &
stm32f10x_gpio.h
Tham kho trong file
main.c
3. Lp trnh Timer:
a) M t phn cng:
Dng Vi iu khin STM32F10x c kh nhiu ngoi vi Timer (tri di t TIM1 n TIM14
ty tng dng chip ca series) c th s dng cho vic nh thi, tao xung, bt xung, encoder,
PWM. Trong v d ny, chng ta s s dng TIM3 iu khin chp tt cc LED n nh
thi bng timer.
Bn c th tham kho thm trong datasheet ca STM32F10x bit thm v thng tin v
cc thanh ghi, mode hot ng ca Timer.
HMTT09
b) M t firmware:
M folder mang tn PS107 Timers,chy file ARM Cortex M3 starter.uvproj
tham kho chng trnh mu, Nhn F7 build chng trnh. Sau khi build thnh cng, np
chng trnh xung Kit v xem kt qu. Demo ny s s dng ngoi vi Timer 3 bt tt LED,
firmware cho demo ny c s dng cc hm sau:
Hm
main( )
System_Init ( )
Chc nng
Hm chnh ca h thng
Khi to h thng
RCC_config( )
GPIO_config( )
Ghi ch
Tham kho trong file
main.c
Tham kho trong file
RCC_User_Config.h
& stm32f10x_rcc.h
HMTT09
void Timer3IntEn(
TIM_TypeDef* timerNum,
uint16_t Timer_IRQ_Num,
uint16_t IntType
);
Timer3ISR( )
Khi to Timer 3.
Hm ny cn phi gi c
th s dng c timer3.
Khi to ngt cho Timer 3.
Hm ny cu hnh ngt cho
Timer 3
Timer_User_Config.h
& stm32f10x_gpio.h
Tham kho trong file
Timer_User_Config.h
& stm32f10x_tim.h
Tham kho trong file
Timer_User_Config.h
& stm32f10x_tim.h
HMTT09
b) M t firmware:
7
HMTT09
GPIO_config( )
Chc nng
Hm chnh ca h thng
Khi to h thng
Cu hnh clock cho h thng.
Hm ny cn phi chy u
tin, cu hnh clock cho
ton b h thng, trc khi
thc thi ng dng.
Cu hnh chn I/O s dng
trong demo
Khi to UART
Gi 1 byte
USART1_Print_Str( tham s
truyn)
Gi 1 chui
USART1_ISR( )
Ghi ch
Tham kho trong file
main.c
Tham kho trong file
RCC_User_Config.h &
stm32f10x_rcc.h
5. ADC:
a) M t phn cng:
ARM STM32F10x c tt c 15 knh Analog Converter h tr cho cc ng dng v thu
thp d liu
Bn c th tham kho thm trong datasheet STM32F10x v ngoi vi ADC
HMTT09
HMTT09
Hm
main( )
System_Init ( )
Chc nng
Hm chnh ca h thng
Khi to h thng
RCC_config( )
GPIO_config( )
Khi to UART
Gi 1 byte
ADC_User_Config( tham s
truyn)
Khi to AD Converter
ADC_Converter(tham s truyn)
Ghi ch
Tham kho trong file
main.c
Tham kho trong file
RCC_User_Config.h &
stm32f10x_rcc.h
6. Touch LCD:
a) M t phn cng:
10
PS107 c trang b 1 LCD Touch 2.8 inch h tr pht trin cc ng dng i hi c giao
din ngi dng. Thng qua demo ny,chng ta s c 1 gc nhn cn bn cho vic lp trnh giao
tip Touch LCD,y l ng dng c phc tp i hi thi gian nghin cu v pht trin (Lu
:cn nghin cu thm datasheet ca LCD)
Titans Technology | www.titans.com.vn / www.hlab.com.vn
Copyright 2014, Titans Technology
HMTT09
b) M t firmware:
M folder mang tn PS107 Touch LCD,chy file ARM Cortex M3 starter.uvproj
tham kho chng trnh mu,Nhn F7 build chng trnh. Sau khi build,np project xung
Kit v xem kt qu trn LCD,c th touch v cc biu tng trn mn hnh thy s thay i.
Firmware s s dng cc hm sau:
Hm
main( )
System_Init ( )
RCC_config( )
GPIO_config( )
GLCD_Init( )
TPInit( )
11
Chc nng
Hm chnh ca h thng
Khi to h thng
Cu hnh clock cho h thng.
Hm ny cn phi chy u
tin, cu hnh clock cho
ton b h thng, trc khi
thc thi ng dng.
Cu hnh chn I/O s dng
trong demo
Ghi ch
Tham kho trong file
main.c
Tham kho trong file
RCC_User_Config.h &
stm32f10x_rcc.h
HMTT09
sc truyn vo
Set mu cho ch vi mu sc
truyn vo
Xut 1 k t ti 1 v tr mong
mun trn mn hnh
Xut 1 chui trn 1 hng
mong mun trn mn hnh
Xut 1 hnh nh c cha
sn trong ROM ti v tr
mong mun trn mn hnh
LCD_ClearLn( tham s truyn)
Xa 1 dng k t ti hng
mong mun trn mn hnh
LCD_ClearNumberOfLn(tham s Xa s dng truyn vo tnh
truyn)
t dng u tin trn mn
hnh
TouchGetAverage(tham s
Kim tra v tr touch trn
truyn)
mn hnh nu c tng tc
TouchGLCD.h
Tham kho trong file
TouchGLCD.h
Tham kho trong file
TouchGLCD.h
Tham kho trong file
TouchGLCD.h
Tham kho trong file
TouchGLCD.h
Tham kho trong file
TouchGLCD.h
Tham kho trong file
TouchGLCD.h
Tham kho trong file
ads7843drv.h
12
HMTT09
HMTT09