Plán domácí přípravy
1. - 2. |
Instalace prostředí Atollic TrueStudio (IDE+kompilátor+debugger) - Windows (příp. Linux)
Vytvoření Workspace, založení nového projektu
Základní akce při vytváření a ladění programu
Jednoduchá práce s GPIO - blikání LED na Nucleo desce
Práce s dokumentací, vysvětlení kódu a činnosti programu "blikání"
Zopakování potřebných znalostí z jazyka C - bitové operace, operátory, struktury a ukazatele
|
2. - 3. |
Vytvoření obecné funkce pro inicializaci GPIO
Další registry pro GPIO
Práce s 8x LED na GPIOB
Zopakování z C - enum, předávání parametrů, deklarace, definice, makra
Vytvoření samostatného souboru s funkcemi, oddělený překlad, linkování
|
3. - 4. |
Využití SysTick z ARM core - zjištění SystemCoreClock, nastavení dělicího poměru
Časování s využitím příznaku přetečení
Jednoduchý pohled na přerušení - NVIC, mechanismus zapisu funkce pro obsluhu přerušení
Využití Systick pro generování časových intervalů
|
4. - 5 |
"Běžný" časovač (TIM3) - základní vlastnosti, navázání na zdroj hodin
Základní nastavení a testování přetečení programově
Využití přerušení
Spojení s GPIO - připojen "pípák" - v přerušení generován zvuk
|
5. - 6. |
Blok UART - režimy, registry, navázání na zdroj hodin, výpočet a nastavení přenosové rychlosti
Spojení s PC přes virtuálnmí COM port realizovaný v ST-Link
Terminálové programy na PC - Putty, Herkules
Přijem a odeslání dat přímou prací s registry
Vytvoření funkcí pro sériovou komunikaci
Soubor syscalls.c - možnost využití funkcionality knihovny stdio - printf a spol.
|
6. - 7. |
Rezerva - doplnění chybějících věcí ze cvičení/příprav |
7. - 8. |
Komunikace po rozhraní SPI - Budič 8xLED
Budič 8x LED - funkce
Funkce a nastavení registrů SPI
Spojení s dřívějšími příklady - časování akcí
|
8. - 9. |
PWM - generování pulsně-šířkové modulace časovačem - jednotka CAPCOM
Využití TIM1 pro RGB složky LED
Generování frekvence na speaker-u
|
9. - 10. |
A/D převodník v regular režimu
Ruční spouštění převodu
|
10. - 11. |
Akcelerometr na I2C - využití hotových funkcí pro komunikaci
Nastavení a čtení akcelerometru
|
11. - 12. |
Hodiny - zdroje HSI, HSE, PLL
Nastavení pro max. takt 100MHz
|
12. - 13. |
Rezerva |
Čísla týdnů odpovídají "mezi" výukovými týdny, tj. první je příprava na 2. cvičení
Poslední změna:
09.09.2020