Operácie

KwikStik blikane s LED: Rozdiel medzi revíziami

Z SensorWiki

(Popis programu)
Riadok 26: Riadok 26:
  
 
== Popis programu ==
 
== Popis programu ==
 +
 +
<nowiki>
 +
InitClock(); //Inicializacia frekvencii jadra.
 +
InitSysTick(); //Inicializacia SysTick casovaca.
 +
SIM_SCGC5 = SIM_SCGC5_PORTA_MASK; //Privedenie hodinoveho signalu na Port A. Hodinovy signal je potrebny pre funkcnost poru.
 +
PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK; //Nastavenie funkcie pinu 8 na Porte A ako GPIO (cez MUX)
 +
//a povolenie vyzsieho odberu prudu (Drive Strength Enable) pre napajanie LED.
 +
GPIOA_PDDR |= (1<<8); //Nastavenie pinu 8 na Porte A na vystup.
 +
for(;;){
 +
GPIOA_PTOR = (1<<8); //Zmena urovne na vystupe pinu 8 na Porte A.
 +
Delay_mS(500); //delay 500ms
 +
}</nowiki>
  
 
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.
 
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.

Verzia zo dňa a času 23:33, 22. december 2012

Rozblikanie LED diódy pomocou KwikStik modulu

Použité ovládače a súbory

V projekte pre rozblikanie LED diódy sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:

Clock.c<br\> Clock.h

Súbor obsahuje funkciu (InitClock) a definície pre inicializáciu frekvencie MCU. Funkcia InitClock nastavi nasledovné MCU na nasledovné frekvencie:

  • core (jadro) = 96Mhz
  • bus (zbernica) = 48Mhz
  • flexbus (flex-zbernica) = 48Mhz
  • flash (flash päť) = 25Mhz

SysTick.c<br\> SysTick.h

Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v Cortex M4 Generic User Guide.

Popis programu

InitClock();				//Inicializacia frekvencii jadra.
InitSysTick();				//Inicializacia SysTick casovaca.
SIM_SCGC5 = SIM_SCGC5_PORTA_MASK;	//Privedenie hodinoveho signalu na Port A. Hodinovy signal je potrebny pre funkcnost poru.
PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;	//Nastavenie funkcie pinu 8 na Porte A ako GPIO (cez MUX) 
							//a povolenie vyzsieho odberu prudu (Drive Strength Enable) pre napajanie LED.
GPIOA_PDDR |= (1<<8);	//Nastavenie pinu 8 na Porte A na vystup.
for(;;){
	GPIOA_PTOR = (1<<8);	//Zmena urovne na vystupe pinu 8 na Porte A.
	Delay_mS(500);		//delay 500ms
}

Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.

Projekt na stiahnutie: Súbor:KwikStik LED Flash.rar

Zdroje a odkazy