KwikStik blikane s LED: Rozdiel medzi revíziami
Z SensorWiki
(→Rozblikanie LED diódy pomocou KwikStik modulu) |
(→Rozblikanie LED diódy pomocou KwikStik modulu) |
||
(2 medziľahlé úpravy od rovnakého používateľa nie sú zobrazené.) | |||
Riadok 1: | Riadok 1: | ||
= Rozblikanie LED diódy pomocou KwikStik modulu = | = Rozblikanie LED diódy pomocou KwikStik modulu = | ||
− | LED diódu je potrebné pripojiť na TWRIPI Socket Kwikstik modulu podľa obrázka. | + | LED diódu je potrebné pripojiť na TWRIPI Socket Kwikstik modulu podľa obrázka. Katóda LED diódy je pripojená na pin 8 portu A. Anóda LED diódy je pripojená cez rezistor s honotou 120 Ω na zem. <br\> |
+ | [[Image:KwikStik LED Flash schema.jpg|center]] | ||
== Použité ovládače a súbory == | == Použité ovládače a súbory == | ||
Riadok 30: | Riadok 31: | ||
InitSysTick(); //Inicializácia SysTick časovača. | InitSysTick(); //Inicializácia SysTick časovača. | ||
− | //Pre funkčnosť portu je potrebné naň priviesť hodinový signal. | + | //Pre funkčnosť portu je potrebné naň priviesť hodinový signal. Toto umožňuje SIM (System Integration Module). |
− | + | //Privedenie hodinového signálu na port A. | |
− | //Privedenie hodinového signálu na | ||
SIM_SCGC5 = SIM_SCGC5_PORTA_MASK; | SIM_SCGC5 = SIM_SCGC5_PORTA_MASK; | ||
− | //Nastavenie funkcie pinu 8 na | + | //Nastavenie funkcie pinu 8 na porte A ako GPIO (General Purpose Input Output) |
//a povolenie vyžšieho odberu prúdu (Drive Strength Enable) pre napájanie LED diódy. | //a povolenie vyžšieho odberu prúdu (Drive Strength Enable) pre napájanie LED diódy. | ||
PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK; | PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK; | ||
− | //Nastavenie pinu 8 na | + | //Nastavenie pinu 8 na porte A na výstup. |
GPIOA_PDDR |= (1<<8); | GPIOA_PDDR |= (1<<8); | ||
for(;;){ | for(;;){ | ||
− | GPIOA_PTOR = (1<<8); //Zmena úrovne na pine 8 na | + | GPIOA_PTOR = (1<<8); //Zmena úrovne na pine 8 na porte A. |
Delay_mS(500); //delay 500ms | Delay_mS(500); //delay 500ms | ||
}</nowiki> | }</nowiki> |
Aktuálna revízia z 00:14, 23. december 2012
Obsah
Rozblikanie LED diódy pomocou KwikStik modulu
LED diódu je potrebné pripojiť na TWRIPI Socket Kwikstik modulu podľa obrázka. Katóda LED diódy je pripojená na pin 8 portu A. Anóda LED diódy je pripojená cez rezistor s honotou 120 Ω na zem. <br\>
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:
|
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(); //Inicializácia frekvencií jadra. InitSysTick(); //Inicializácia SysTick časovača. //Pre funkčnosť portu je potrebné naň priviesť hodinový signal. Toto umožňuje SIM (System Integration Module). //Privedenie hodinového signálu na port A. SIM_SCGC5 = SIM_SCGC5_PORTA_MASK; //Nastavenie funkcie pinu 8 na porte A ako GPIO (General Purpose Input Output) //a povolenie vyžšieho odberu prúdu (Drive Strength Enable) pre napájanie LED diódy. PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK; //Nastavenie pinu 8 na porte A na výstup. GPIOA_PDDR |= (1<<8); for(;;){ GPIOA_PTOR = (1<<8); //Zmena úrovne na pine 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