IMP

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 (C)</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) (B)</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 (A)</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 (B)</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) (A)</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ů (C)</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 (B)</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 (C)</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) (A)</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í (C)</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 (B)</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 (C)</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ě (A)</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 (A)</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 (B)</p> Signup and view all the answers

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

<p>K periodickému generování přerušení (A)</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 (C)</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 (B)</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 (B)</p> Signup and view all the answers

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

<p>Čítač (C)</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í (A)</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 (B)</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 (A)</p> Signup and view all the answers

Modulo registr (TPMx_MOD) slouží k

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

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

<p>s jednotlivými kanály časovače (B)</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í (C)</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 (A)</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í (B)</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 (A)</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 (C)</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 (B)</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 (A)</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 (C)</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 (A)</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 (B)</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í (B)</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 (C)</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é (C)</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 (A)</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. (B)</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í. (A)</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. (C)</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. (B)</p> Signup and view all the answers

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

<p>For(;;) (C)</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ů. (A)</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í. (B)</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. (A)</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. (B)</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. (C)</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 (B)</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. (C)</p> Signup and view all the answers

Flashcards

Debouncing

A software or hardware component that filters out fast signal fluctuations, preventing multiple interrupt triggers from a single button press.

Pull-up resistor

A resistor connected to a microcontroller pin that pulls the voltage high (to the supply voltage) when the pin is not connected to anything.

Port Data Direction Register (PDDR)

A type of register in a microcontroller that controls the direction (input or output) of each pin in the port.

Pin Control Register (PCR)

A type of register in a microcontroller that controls the functionality of each pin in the port. This includes features like pull-up resistors, alternate functions, and interrupt settings.

Signup and view all the flashcards

Port Data Output Register (PDOR)

A type of register in a microcontroller that writes the desired value to the output pin.

Signup and view all the flashcards

Port Set Output Register (PSOR)

A type of register in a microcontroller that sets the output pin to a high logic level, setting the bit corresponding to the pin to '1'.

Signup and view all the flashcards

Port Clear Output Register (PCOR)

A type of register in a microcontroller that clears the output pin to a low logic level, setting the corresponding bit to '0'.

Signup and view all the flashcards

Port Toggle Output Register (PTOR)

A type of register in a microcontroller that toggles the state of the output pin, setting it to the opposite logic level.

Signup and view all the flashcards

Button bounce

A short duration of electrical noise or fluctuations that occur when a button is pressed or released due to mechanical contact.

Signup and view all the flashcards

Timer/Pulse Width Modulation (TPM) Module

A type of hardware module in a microcontroller that can generate periodic interrupts, control timing events, and generate pulse-width modulated (PWM) signals.

Signup and view all the flashcards

Timer Counter

An internal component used in the TPM module to keep track of time intervals.

Signup and view all the flashcards

Modulo Register (TPMx_MOD)

A register that determines the maximum value of the timer counter before it overflows and resets.

Signup and view all the flashcards

Pulse-Width Modulation (PWM)

A technique for generating a variable-width pulse output by controlling the duty cycle of a square wave.

Signup and view all the flashcards

TPM Counter Register (TPMx_CNT)

A register in the TPM module that contains the current value of the timer counter.

Signup and view all the flashcards

Prescaler Register (TPMx_SC)

A register in the TPM module that controls the prescaler value, which determines the speed of the internal clock for the timer.

Signup and view all the flashcards

TPM Channel Control Register (TPMx_CnSC)

A register in the TPM module that controls the specific settings for each channel of the timer. These settings include the capture/compare mode, output enable, and interrupt configuration.

Signup and view all the flashcards

Output Compare Mode

A mode of operation for TPM channels that generates an output signal on a pin based on the comparison between the counter value and a specified compare value.

Signup and view all the flashcards

Analog-to-Digital Converter (ADC)

A type of hardware module in a microcontroller that converts analog signals (like voltage) to digital values that can be processed by the microcontroller.

Signup and view all the flashcards

ADC Control Register (ADCx_SC1n)

A register in the ADC module that initiates an analog-to-digital conversion and controls its settings.

Signup and view all the flashcards

Conversion Complete (COCO) Bit

A bit in the ADC Control Register that indicates whether an analog-to-digital conversion has completed.

Signup and view all the flashcards

ADC Result Register (ADCx_Rn)

A register in the ADC module that stores the digital result of the analog-to-digital conversion.

Signup and view all the flashcards

Multiplexed Display

A technique for displaying multiple digits or characters on a single display by sequentially lighting up each one.

Signup and view all the flashcards

Universal Asynchronous Receiver/Transmitter (UART)

A hardware module in a microcontroller that allows for serial communication with other devices.

Signup and view all the flashcards

Receive Data Ready Flag (RDRF)

A bit in the UART status register that indicates whether a new character has been received.

Signup and view all the flashcards

Transmit Data Empty Flag (TDRE)

A bit in the UART status register that indicates whether the transmit data register is empty and ready to send another character.

Signup and view all the flashcards

Polling

A technique for checking the status of a device or module by constantly reading its status registers.

Signup and view all the flashcards

Interrupt Handling

A method of programming that allows the microcontroller to respond to events or interruptions by executing specific code routines.

Signup and view all the flashcards

Infinite Loop

A continuous loop that keeps the microcontroller busy and allows it to continuously execute instructions.

Signup and view all the flashcards

Start bit

This signal is used to synchronize the timing of a receiver and transmitter when sending data serially.

Signup and view all the flashcards

Serial Transmission

A process of transmitting data from one device to another over a common path (with no shared clock).

Signup and view all the flashcards

More Like This

Use Quizgecko on...
Browser
Browser