1.7.6 Funcţii alternative ale porturilor
Majoritatea pinilor porturilor au funcţii alternative associate cu General Digital I/O.Figura 3.23 prezintă modul în care pinul portului semnalului de control pornind de la Figura 3.26 simplificată poate fi suprascris de funcţiile alternative.Există cazuri în care suprascrierea semnalului să nu se realizeze pentru toţi pinii portului dar figura de mai jos oferă o descriere generală care poate fi aplicată tuturor pinilor porturilor ai microcontrolerelor din familia AVR.
Figura 3.26 Funcţii alternative ale porturilor
Notă: WPx, WDx, RRx, RPx, şi RDx sunt comune tuturor pinilor aceluiaşi port.. clkI/O
SLEEP, şi PUD sunt comune tuturor porturilor.Toate celelalte semnale sunt unice pentru fiecare pin.
Tabelul 8 rezumă toate funcţiile de suprascriere a semnalului.Pinii şi porturile prezentate în Figura 3.24 nu sunt prezenţi în tabelul urmator .Semnalele de suprascriere sunt generate în modulele interne cu funcţiile alternative.
Tabelul 8. Semnalele suprascrise pentru funcţiile alternative
Numele semnalului
|
Numele complet
|
Descriere
|
PUOE
|
Pull-up Override Enable
|
Dacă semnalul este setat,pull-up enable este controlat de semnalul PUOV .Dacă acest semnal este nul,pull-up este activ când {DDxn, PORTxn, PUD} = 0b010.
|
PUOV
|
oprit
|
Dacă PUOE este activ,pull-up este activat/dezactivat atunci când PUOV este pornit/oprit,indiferent de setările DDxn, PORTxn, şi registrul de biţi PUD .
|
DDOE
|
Data Direction Override Enable
|
Dacă semnalul este activ,ieşirea Driver Enable este controlată de semnalul DDOV.Dacă acest semnal este nul ieşirea driver-ului este activă prin Registrul de bit DDxn.
|
DDOV
|
Data Direction Override Value
|
Dacă DDOE este activ,ieşirea driver-ului este activată/dezactivată când DDOV este pornit/oprit indiferent de setările registrului de bit DDxn.
|
PVOE
|
Port Value Override Enable
|
Dacă acest semnal este activ şi ieşirea driver-ului este activată valoarea portului este activată de semnalul PVOV.Dacă semnalul PVOE este pornit şi iesirea driver-ului este activă Port Value este controlat Registrul de bit PORTxn.
|
PVOV
|
Port Value Override Value
|
Dacă PVOE este activ valoarea portului este comandată de PVOV , indiferent de setările Registrului de bit PORTxn.
|
DIEOE
|
Digital Input Enable Override Enable
|
Dacă acest bit este activ Intrarea Digitala Activă este controlată de semnalul DIEOV.Dacă acest semnal este oprit,Intrarea Digitală Activă este determinată de stările MCU - Normal Mode ,Slee Modes.
|
DIEOV
|
Digital Input Enable Override Value
|
Dacă DIEOE este activ Intrarea Digitală este activată/dezactivată când DIEOV este pornit/oprit indiferent de stările MCU Normal Mode ,Slee Modes.
|
DI
|
Digital Input
|
Aceasta este intrarea digitală pentru funcţiile alternative.În figură semnalul este conectat la ieşirea cu mecanism de declanşare,însă înaintea sincronizatorului.Intrarea digitală este utilizată ca ceas modulul cu funcţiile alternative folosindu-se de propriul sincronizator.
|
AIO
|
Analog Input/ output
|
Aceasta este Intrarea/Ieşirea analogică la/de la funcţiile alternative.Semnalul este conectat direct la pad şi poate fi folosită bidirecţional.
|
|
|
|
Urmatoarele secţiuni descriu funcţiile alternative pentru fiecare port,corelate cu suprascrierea semnalelor pentru funcţiile alternative.Vezi descrierea funcţiilor alternative pentru mai multe detalii.
Dostları ilə paylaş: |