54 Questions
Ošetření zákmitů tlačítka je možné provést
Dolnopropustným filtrem, implementovaným buď softwarově nebo hardwarově
Pokud připojíme ke vstupu mikrokontroléru jednoduchý spínací kontakt (tlačítko) tak, že jeden vývod tlačítka bude připojen na zemi a druhý na pin portu, pak
Bude potřeba povolit pull-up rezistor v mikrokontroléru, protože jinak by nebylo zaručeno rozlišení úrovně na vstupu při stisknutém a nestisknutém tlačítku
Pokud by se nijak neošetřily zákmity tlačítka připojeného na vstup mikrokontroléru generující přerušení programu, pak by
Přerušení při jednom stisku tlačítka přišlo několikrát
Registr PCR (Pin Control Register) má 32 bitů a existuje
Pro každý pin portu
Nastavení hodnoty, která bude na výstupním pinu portu, se provádí
Zápisem požadované hodnoty na příslušný bit registru PDOR (Port Data Output Register)
Pull-up rezistory se pro piny portu zapínají, když
Je třeba definovat úroveň vstupu, který není k ničemu připojen
Příkazy GPIOB_PDOR |= 0x02; a GPIOB_PSOR = 0x02; (kde PDOR je Port Data Output Register a PSOR je Port Set Output Register)
Se liší tím, že v prvním případě jde o tři operace, mezi nimiž může v některých aplikacích dojít k porušení integrity datového registru portu
Piny portu, které mají být výstupní
Je třeba nastavit hromadně v registru PDDR (Port Data Direction Register)
Je-li na vstup s připojeným tlačítkem navázáno přerušení, pak ošetření zákmitů lze provést
Zabráněním potvrzení přerušení dříve než po odeznění zákmitů
Tlačítko na vstupu mikrokontroléru potřebuje další součástku (rezistor) proto, aby
Byla definována na vstupu jasná úroveň při rozpojeném kontaktu tlačítka
Registr PCR (Pin Control Register) se používá
Pro konfiguraci pinu bez ohledu na to, jakým modulem MCU bude pin využit
Hodnotu, která je na výstupním pinu portu, lze ovlivnit
Zápisem do registrů PDOR (Port Data Output Register), PTOR (Port TOggle Output Register), PSOR (Port Set Output Register) a PCOR (Port Clear Output Register)
V registru PCR (Pin Control Register) lze nastavit
Jestli změna stavu pinu portu vyvolá přerušení
Čím se zapíná modul GPIO?
Zapíná se povolením hodinového signálu pro modul
Délka přechodného děje při sepnutí nebo rozepnutí kontaktu tlačítka (zákmity) je asi:
nekolik milisekund
Hodnota, která je zapsaná do datového registru portu (PDOR - Port Data Output Register) se na pinu portu objeví
téměř okamžitě
Existují dva druhy stavových a řídicích registrů u časovače TPM: TPMx_SC a TPMx_CnSC. Rozdíl mezi nimi je takový, že
Registr TPMx_SC přísluší k základnímu čítači časovače a registry TPMx_CnSC ke kanálům
Režim "Output Compare" kanálu časovače TPM
Generuje číslicový výstup na pinu mikrokontroléru podle aktuálního stavu čítače v časovači
Samotný čítač časovače TPM lze využít
K periodickému generování přerušení
Prodloužení některé periody výstupního střídavého signálu při pulsně-šířkové modulaci na výstupu
Vede na chvilkovou změnu střední hodnoty signálu
Předdělič, jehož dělicí faktor PS lze nastavit v registru TPMx_SC, slouží na
Zpomalení hodinového signálu, který vstupuje do modulu TPM
Piny na pouzdru mikrokontroléru, které je možné v registrech PORTx_PCRn přiřadit časovači TPM, jsou svázány
S jednotlivými kanály časovače
Jaká komponenta je základem modulu časovače?
Čítač
Hodnota, kterou lze přečíst v čítači časovače (registr TPMx_CNT) má zpravidla tento význam:
Počet period hodinového signálu, které uplynuly od posledního přetečení
Perioda výstupního signálu při generování výstupu s pulsně-šířkovou modulací (PWM) se nastavuje
Nastavením času do přetečení čítače v TPM modulu
Pulsně šířková modulace (PWM) se používá
Jako způsob, jak realizovat pseudo-analogový výstup na číslicovém výstupním pinu
Modulo registr (TPMx_MOD) slouží k
Ke zkraceni intervalu preteceni citace v casovaci
Pulsně-šířková modulace (PWM) nahrazuje analogový výstup
s jednotlivými kanály časovače
Pulsně-šířková modulace (PWM) nahrazuje analogový výstup
dávkováním energie přesně odměřeným střídáním dvou úrovní
Při multiplexním provozu displeje je třeba u displeje se společnou anodou:
Nastavit na společnou anodu té číslice, která se má rozsvítit, logickou 1, na ostatní anody logickou 0, katody segmentů, které mají svítit, se nastavují na logickou 0
Co jsou hlavní údaje, které se zadávají do registru ADCx_SC1n, jímž se zahajuje přenos?
Výběr kanálu, z něhož se bude vzorkovat, a povolení přerušení
Že je k dispozici výsledek převodu, indikuje bit COCO v registru ADCx_SC1n. Pokud je povoleno přerušení, je od tohoto bitu odvozeno. Jak se tento bit nuluje?
Přečtením výsledku z ADCx_Rn
V obslužném podprogramu přerušení od ADC modulu se typicky
Přečte výsledek převodu z registru výsledku
Přerušení od modulu ADC slouží k
Spuštění programu, který převezme výsledek převodu v tom okamžiku, kdy je výsledek právě k dispozici
Při tzv. Multiplexním zobrazení na displeji se
Musí v jednom okamžiku pustit proud jen do LED (segmentů) jedné z číslic
Výsledek převodu AD převodníkem (modul ADC) je k dispozici v registru
ADCx_Rn
Pokud byste se rozhodli v programu přerušení od ADC modulu vůbec nepoužívat, bylo by třeba
Spustit převod v hlavní smyčce a pak čekat na výsledek neustálým testováním příznaku COCO
Na délku převodu AD převodníku (dobu od zahájení převodu do aktivace bitu COCO) má vliv
Perioda hodinového signálu zvoleného pro převodník a požadovaný počet bitů výsledku
Co se stane, když po zápisu do registru ADCx_SC1n, který spouští převod, následuje zápis do dalších registrů nastavení ADC?
Převod je ukončen a výsledek se neobjeví
V případě průměrování několika vzorků hardwarově v modulu ADC je bit COCO nastaven
Az po poslednim prevodu serie vzorku
Z jakého důvodu se při multiplexním zobrazení na displeji (v nekonečné smyčce hlavní funkce) mezi aktivaci a deaktivaci každé číslice vkládá funkce zpoždění (delay)?
Aby každá číslice zasvítila dostatečnou dobu v poměru k době, kdy jsou všechny zhasnuté
Při tzv. multiplexním zobrazení na displeji se
musí v jednom okamžiku pustit proud jen do LED (segmentů) jedné z číslic
Co signalizuje bit RDRF ve stavovém registru UART0->S?
Signalizuje, že v datovém registru jsou k dispozici nově přijatá data.
Jaká je alternativa k "pollingu" ve funkcích SendCh a ReceiveCh?
Povolení přerušení od UART0 a čtení, zpětné odeslání a uložení znaku v obsluze tohoto přerušení.
Nastavení UART na přenosovou rychlost 115 200 Bd, 8 bitů, bez parity a 1 stop bit znamená, že
UART přenese až 11 520 ASCII znaků za sekundu.
Jaký je možný důsledek, pokud do UART0->D nikdy nepřijde žádný znak?
MCU bude navěky uvězněn v cyklu testování příznaku UART0->S1->RDRF.
Jaká alternativa může nahradit while(1) na konci programu?
For(;;)
K čemu slouží start bit při přenosu pomocí modulu UART?
Synchronizaci časování přijímače a vysílače při vzorkování jednotlivých datových bitů.
K čemu slouží nekonečná smyčka ve funkci main?
K zaměstnání jádra MCU, protože program přímo pro jádro nemá komu předat řízení.
Jaký může být důsledek, pokud ve funkci SendCh nejdříve zapisujeme do datového registru a potom testujeme příznak UART0_S1_TDRE?
Při prvním zavolání funkce může dojít ke ztrátě dat, vysílaných třeba nějakou obsluhou přerušení. Zbytečně se čeká ve funkci na odeslání znaku, během vysílání v UART0 by již jádro mohlo dělat něco jiného.
Co signalizuje bit TDRE ve stavovém registru UART0->S1?
Signalizuje, že do datového registru je možno zapsat data k odeslání, aniž by došlo ke ztrátě dat předtím zapsaných.
Jaký je důsledek, pokud do UART0->D nikdy nepřijde žádný znak?
Při nejbližším přerušení se do UART0->D vloží data funkcí SendCh.
Jak se nazývají obvyklé signály modulu UART, které jsou připojeny na komunikační linku?
TxD a RxD
Jaký má modul UART dostupný počet datových registrů a jejich funkci?
Z programu přístupný jeden datový registr – zápis do něj aktivuje vysílání, čtením lze získat přijatý znak.
Learn about handling button debouncing in microcontroller inputs, including connecting a simple switch to the input, preventing interrupt program generation due to unhandled switch bounces, and setting the value for an output pin on the port. Explore the configuration of Pull-up resistors for port pins.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free