IMP
54 Questions
113 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Ošetření zákmitů tlačítka je možné provést

  • Dolnopropustným filtrem, implementovaným buď softwarově nebo hardwarově (correct)
  • Pouze softwarově
  • Nastavením citlivosti řadiče přerušení
  • 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 (correct)
  • Musí být povoleno přerušení, jinak není možné rozlišit, zda bylo tlačítko stisknuto nebo puštěno
  • Není třeba v registru PCR (Pin Control Register) nic dalšího nastavovat, protože na tento způsob připojení tlačítko je každý pin mikrokontroléru nastaven automaticky
  • 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í vůbec nepřicházelo
  • Přerušení při jednom stisku tlačítka přišlo několikrát (correct)
  • Přerušení nemohlo být potvrzováno
  • Registr PCR (Pin Control Register) má 32 bitů a existuje

    <p>Pro každý pin portu</p> Signup and view all the answers

    Nastavení hodnoty, která bude na výstupním pinu portu, se provádí

    <p>Zápisem požadované hodnoty na příslušný bit registru PDOR (Port Data Output Register)</p> Signup and view all the answers

    Pull-up rezistory se pro piny portu zapínají, když

    <p>Je třeba definovat úroveň vstupu, který není k ničemu připojen</p> Signup and view all the answers

    Příkazy GPIOB_PDOR |= 0x02; a GPIOB_PSOR = 0x02; (kde PDOR je Port Data Output Register a PSOR je Port Set Output Register)

    <p>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</p> Signup and view all the answers

    Piny portu, které mají být výstupní

    <p>Je třeba nastavit hromadně v registru PDDR (Port Data Direction Register)</p> Signup and view all the answers

    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

    <p>Zabráněním potvrzení přerušení dříve než po odeznění zákmitů</p> Signup and view all the answers

    Tlačítko na vstupu mikrokontroléru potřebuje další součástku (rezistor) proto, aby

    <p>Byla definována na vstupu jasná úroveň při rozpojeném kontaktu tlačítka</p> Signup and view all the answers

    Registr PCR (Pin Control Register) se používá

    <p>Pro konfiguraci pinu bez ohledu na to, jakým modulem MCU bude pin využit</p> Signup and view all the answers

    Hodnotu, která je na výstupním pinu portu, lze ovlivnit

    <p>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)</p> Signup and view all the answers

    V registru PCR (Pin Control Register) lze nastavit

    <p>Jestli změna stavu pinu portu vyvolá přerušení</p> Signup and view all the answers

    Čím se zapíná modul GPIO?

    <p>Zapíná se povolením hodinového signálu pro modul</p> Signup and view all the answers

    Délka přechodného děje při sepnutí nebo rozepnutí kontaktu tlačítka (zákmity) je asi:

    <p>nekolik milisekund</p> Signup and view all the answers

    Hodnota, která je zapsaná do datového registru portu (PDOR - Port Data Output Register) se na pinu portu objeví

    <p>téměř okamžitě</p> Signup and view all the answers

    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

    <p>Registr TPMx_SC přísluší k základnímu čítači časovače a registry TPMx_CnSC ke kanálům</p> Signup and view all the answers

    Režim "Output Compare" kanálu časovače TPM

    <p>Generuje číslicový výstup na pinu mikrokontroléru podle aktuálního stavu čítače v časovači</p> Signup and view all the answers

    Samotný čítač časovače TPM lze využít

    <p>K periodickému generování přerušení</p> Signup and view all the answers

    Prodloužení některé periody výstupního střídavého signálu při pulsně-šířkové modulaci na výstupu

    <p>Vede na chvilkovou změnu střední hodnoty signálu</p> Signup and view all the answers

    Předdělič, jehož dělicí faktor PS lze nastavit v registru TPMx_SC, slouží na

    <p>Zpomalení hodinového signálu, který vstupuje do modulu TPM</p> Signup and view all the answers

    Piny na pouzdru mikrokontroléru, které je možné v registrech PORTx_PCRn přiřadit časovači TPM, jsou svázány

    <p>S jednotlivými kanály časovače</p> Signup and view all the answers

    Jaká komponenta je základem modulu časovače?

    <p>Čítač</p> Signup and view all the answers

    Hodnota, kterou lze přečíst v čítači časovače (registr TPMx_CNT) má zpravidla tento význam:

    <p>Počet period hodinového signálu, které uplynuly od posledního přetečení</p> Signup and view all the answers

    Perioda výstupního signálu při generování výstupu s pulsně-šířkovou modulací (PWM) se nastavuje

    <p>Nastavením času do přetečení čítače v TPM modulu</p> Signup and view all the answers

    Pulsně šířková modulace (PWM) se používá

    <p>Jako způsob, jak realizovat pseudo-analogový výstup na číslicovém výstupním pinu</p> Signup and view all the answers

    Modulo registr (TPMx_MOD) slouží k

    <p>Ke zkraceni intervalu preteceni citace v casovaci</p> Signup and view all the answers

    Pulsně-šířková modulace (PWM) nahrazuje analogový výstup

    <p>s jednotlivými kanály časovače</p> Signup and view all the answers

    Pulsně-šířková modulace (PWM) nahrazuje analogový výstup

    <p>dávkováním energie přesně odměřeným střídáním dvou úrovní</p> Signup and view all the answers

    Při multiplexním provozu displeje je třeba u displeje se společnou anodou:

    <p>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</p> Signup and view all the answers

    Co jsou hlavní údaje, které se zadávají do registru ADCx_SC1n, jímž se zahajuje přenos?

    <p>Výběr kanálu, z něhož se bude vzorkovat, a povolení přerušení</p> Signup and view all the answers

    Ž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>Přečtením výsledku z ADCx_Rn</p> Signup and view all the answers

    V obslužném podprogramu přerušení od ADC modulu se typicky

    <p>Přečte výsledek převodu z registru výsledku</p> Signup and view all the answers

    Přerušení od modulu ADC slouží k

    <p>Spuštění programu, který převezme výsledek převodu v tom okamžiku, kdy je výsledek právě k dispozici</p> Signup and view all the answers

    Při tzv. Multiplexním zobrazení na displeji se

    <p>Musí v jednom okamžiku pustit proud jen do LED (segmentů) jedné z číslic</p> Signup and view all the answers

    Výsledek převodu AD převodníkem (modul ADC) je k dispozici v registru

    <p>ADCx_Rn</p> Signup and view all the answers

    Pokud byste se rozhodli v programu přerušení od ADC modulu vůbec nepoužívat, bylo by třeba

    <p>Spustit převod v hlavní smyčce a pak čekat na výsledek neustálým testováním příznaku COCO</p> Signup and view all the answers

    Na délku převodu AD převodníku (dobu od zahájení převodu do aktivace bitu COCO) má vliv

    <p>Perioda hodinového signálu zvoleného pro převodník a požadovaný počet bitů výsledku</p> Signup and view all the answers

    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>Převod je ukončen a výsledek se neobjeví</p> Signup and view all the answers

    V případě průměrování několika vzorků hardwarově v modulu ADC je bit COCO nastaven

    <p>Az po poslednim prevodu serie vzorku</p> Signup and view all the answers

    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)?

    <p>Aby každá číslice zasvítila dostatečnou dobu v poměru k době, kdy jsou všechny zhasnuté</p> Signup and view all the answers

    Při tzv. multiplexním zobrazení na displeji se

    <p>musí v jednom okamžiku pustit proud jen do LED (segmentů) jedné z číslic</p> Signup and view all the answers

    Co signalizuje bit RDRF ve stavovém registru UART0->S?

    <p>Signalizuje, že v datovém registru jsou k dispozici nově přijatá data.</p> Signup and view all the answers

    Jaká je alternativa k "pollingu" ve funkcích SendCh a ReceiveCh?

    <p>Povolení přerušení od UART0 a čtení, zpětné odeslání a uložení znaku v obsluze tohoto přerušení.</p> Signup and view all the answers

    Nastavení UART na přenosovou rychlost 115 200 Bd, 8 bitů, bez parity a 1 stop bit znamená, že

    <p>UART přenese až 11 520 ASCII znaků za sekundu.</p> Signup and view all the answers

    Jaký je možný důsledek, pokud do UART0->D nikdy nepřijde žádný znak?

    <p>MCU bude navěky uvězněn v cyklu testování příznaku UART0-&gt;S1-&gt;RDRF.</p> Signup and view all the answers

    Jaká alternativa může nahradit while(1) na konci programu?

    <p>For(;;)</p> Signup and view all the answers

    K čemu slouží start bit při přenosu pomocí modulu UART?

    <p>Synchronizaci časování přijímače a vysílače při vzorkování jednotlivých datových bitů.</p> Signup and view all the answers

    K čemu slouží nekonečná smyčka ve funkci main?

    <p>K zaměstnání jádra MCU, protože program přímo pro jádro nemá komu předat řízení.</p> Signup and view all the answers

    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>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.</p> Signup and view all the answers

    Co signalizuje bit TDRE ve stavovém registru UART0->S1?

    <p>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.</p> Signup and view all the answers

    Jaký je důsledek, pokud do UART0->D nikdy nepřijde žádný znak?

    <p>Při nejbližším přerušení se do UART0-&gt;D vloží data funkcí SendCh.</p> Signup and view all the answers

    Jak se nazývají obvyklé signály modulu UART, které jsou připojeny na komunikační linku?

    <p>TxD a RxD</p> Signup and view all the answers

    Jaký má modul UART dostupný počet datových registrů a jejich funkci?

    <p>Z programu přístupný jeden datový registr – zápis do něj aktivuje vysílání, čtením lze získat přijatý znak.</p> Signup and view all the answers

    More Like This

    Use Quizgecko on...
    Browser
    Browser