BPC-MIC08 - Mikrokontroléry
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
• Pasivace se provádí zápisem libovolné
hodnoty do System Reset Status (SRS) registru.
COP u HCS08
• Konfigurační registry:
– SOPT1
• Bit COPE – povolení/zakázání COP.
– Po RESETu povoleno.
• Bit COPT – volba dlouhý/krátký timeout.
– SOPT2
• Bit COPCLKS – volba zdroje hodinového kmitočtu.
• I když bude použito po RESETu defaultní nastavení
bitů COPE, COPT, COPCLK, je nutno zapsat do
registrů SOPT1, SOPT2 (Write-Once registry)!
Přerušení
• Na čipu integrován řadič přerušení.
• Zdroje přerušení jsou jednotlivé periferní
moduly mikrokontroléru.
– Časovače, A/D převodník, sériové komunikační
interface, vývody pro externí přerušení, …
Povolení přerušení
• Globální povolení přerušení
– Bit I (nastavit na 1) v CCR.
• Lokální povolení přerušení
– Každá periferie má svůj bit resp. bity povolující
přerušení.
• Aby přerušení od dané periferie nastalo musí
být povoleno lokálně i globálně.
External Interrupt Request (IRQ) Pin
• Sdílen s pinem PTC7.
• Konfigurace – registr IRQSC
– Povolení funkce IRQ: bit IRQPE.
– Nastavení polarity hrany nebo úrovně: bit IRQEDG.
– Reakce na hranu nebo hranu a úroveň: bit IRQMOD.
– Povolení přerušení: bit IRQIE.
– Povolení vnitřního Pull Device: bit IRQPDD.
External Interrupt Request (IRQ) Pin
• Při rozpoznání události se nastaví bit IRQF.
• Potvrzení požadavku bit IRQACK.
– Vynuluje bit IRQF a ukončí generování požadavku
na přerušení.
– Při reakci na úroveň musí být na pinu IRQ
neaktivní úroveň, jinak se IRQF nevynuluje a
požadavek trvá!
Reset mikrokontroléru
• Umožňuje zahájit činnost mikrokontroléru ze známých
výchozích podmínek.
• Většina řídicích a stavových registrů je nastavena na
počáteční hodnoty.
• Programový čítač je naplněn obsahem Reset vektoru
(0xFFFE, 0xFFFF).
• V CCR je zakázáno maskovatelné přerušení (bit I
nastaven na 1).
• Periferní moduly vypnuty, piny portů nastaveny jako
vstupní, Pull-Up rezistory odpojeny.