Rejestr stanu wyprowadzeń portu. Aktualny stan
wyprowadzeń portu może być zawsze odczytany z tego rejestru bez
względu na kierunek pracy portu.
odczyt/zapis
niezdefiniowana
0xE002 8000
IO0PIN
0xE002 8010
IO1PIN
IOSET
Rejestr ustawiania linii portu. Rejestr ten
steruje stanem wyjściowych wyprowadzeń portu razem z rejestrem IOCLR.
Zapis logicznej jedynki do rejestru powoduje ustawienie stanu
wysokiego na wyprowadzeniu portu. Zapis logicznego zera nie ma
znaczenia.
odczyt/zapis
0x0000 0000
0xE002 8004
IO0SET
0xE002 8014
IO1SET
IODIR
Rejestr wyboru kierunku pracy wyprowadzeń portu.
Rejestr ten umożliwia wybór kierunku pracy każdego wyprowadzenia
portu osobno.
odczyt/zapis
0x0000 0000
0xE002 8008
IO0DIR
0xE002 8018
IO1DIR
IOCLR
Rejestr zerowania linii portu. Rejestr ten
steruje stanem wyprowadzeń wyjściowych portu. Zapis logicznej
jedynki powoduje ustawienie stanu niskiego na wyprowadzeniu portu
oraz wyzerowanie odpowiedniego bitu rejestru IOSET.
zapis
0x0000 0000
0xE002 800C
IO0CLR
0xE002 801C
IO1CLR
GPIO Pin Value register 0 and 1 (IO0PIN - 0xE002 8000 oraz
IO1PIN - 0xE002 8010) Ten rejestr zawiera stan wyprowadzeń linii portu. Zawartość rejestru
odpowiada faktycznemu stanowi wyprowadzeń skonfigurowanych jako wyprowadzenia
ogólnego zastosowania. Odczyt stanu linii nie będących liniami ogólnego
przeznaczenia (pełniących funkcje alternatywne) nie będzie poprawny od chwili
skonfigurowania linii do pełnienia funkcji alternatywnej.
Skonfigurowanie linii portu do pełnienia określonej funkcji alternatywnej
wyklucza wykorzystywanie innych funkcji alternatywnych pełnionych przez daną
linię. Jedynym częściowym wyjątkiem od tej reguły są wejściowe linie
przetwornika A/D. Bez względu na funkcję pełnioną przez wyprowadzenie będące
jednocześnie wejściem przetwornika A/D możliwy jest odczyt wartości napięcia na
tym wyprowadzeniu przez przetwornik A/D. Jednak poprawny odczyt napięcia na
linii jest możliwy tylko w przypadku skonfigurowania wyprowadzenia jako wejście
przetwornika A/D. W tym przypadku między fizycznym wyprowadzeniem portu a
przetwornikiem A/D nie ma żadnych dodatkowych układów, które mogą zakłócać
poprawną pracę przetwornika.
GPIO Output Set register 0 and 1 (IO0SET - 0xE002 8004 i
IO1SET - 0xE002 8014)
Rejestr ten jest wykorzystywany do ustawienia wysokiego stanu na wyprowadzeniach
portów GPIO skonfigurowanych jako wyjścia. Zapis logicznej jedynki powoduje
ustawienie na wyprowadzeniu stanu wysokiego. Zapis logicznego zera nie wywołuje
żadnych efektów. Odczyt zawartości rejestru IOSET zwraca poprzednią jego
zawartość określoną przez operacje zapisu do rejestrów IOSET oraz IOCLR.
GPIO Output Clear register 0 and 1 (IO0CLR - 0xE002 800C i
IO1CLR - 0xE002 801C) Rejestr ten jest wykorzystywany do ustawienia stanu niskiego na
wyprowadzeniach portów GPIO skonfigurowanych do pracy w trybie wyjściowym. Zapis
logicznej jedynki powoduje wyzerowanie linii portu oraz odpowiedniego bitu
rejestru IOSET. Zapis zera nie wywołuje żadnych skutków. Jeśli wyprowadzenie
skonfigurowane jest jako wejście lub pełni funkcję alternatywną zapis do
rejestru nie wywołuje żadnych efektów.
GPIO Direction Register 0 and 1 (IO0DIR - 0xE002
8008 i IO1DIR - 0xE002 8018) Rejestr ten służy do określenia kierunku pracy poszczególnych wyprowadzeń
portów GPIO. Bit kierunku dla każdego wyprowadzenia musi być zgodny z jego
wykorzystaniem.