IMP

PremierMoonstone avatar
PremierMoonstone
·
·
Download

Start Quiz

Study Flashcards

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

More Quizzes Like This

Master the Microcontrollers
6 questions
Microcontrollers and Sensors Quiz
5 questions
Microcontrollers Fundamentals
18 questions
Use Quizgecko on...
Browser
Browser