LPC2103之GPIO寄存器
page23
GPIO0M的bit0為GPIO port 0模式選擇。當其為0時,GPIO通過APB地址進行訪問(Legacy GPIO),當其為1時,使能高速GPIO port 0,GPIO通過片上存儲區(qū)訪問(Fast GPIO)。
管腳功能選擇寄存器
Page67
PINSEL0和PINSEL1
PINSEL0和PINSEL1寄存器控制各個管腳的功能(查看datasheet的Table 62和Table 63)。IO0DIR寄存器的方向控制位僅僅當相應管腳的GPIO功能使能時有效。管腳在其它功能時,CPU自動配置管腳方向。
PINSEL0和PINSET1值 | 功能 | 復位值 |
00 | 主要功能,作為GPIO管腳 | 00 |
01 | 第一復用功能 | |
10 | 第二復用功能 | |
11 | 第三復用功能 |
32bit寄存器PINSEL0對應PIN0.0-PIN0.15;32bit寄存器PINSEL0對應PIN0.16-PIN0.31。
GPIO控制寄存器:
Page71
慢速GPIO控制寄存器(APB訪問寄存器)
寄存器 | 描述 | 訪問 | 復位值 | 地址 |
IOPIN | GPIO管腳值寄存器。不論管腳方向如何,管腳當前值都可以在該寄存器讀出 | R/W | NA | 0xE002 8000 IO0PIN |
IOSET | GPIO管腳置位寄存器。寫1將相應管腳置高電平,寫低無效。 | R/W | 0x0000 0000 | 0xE002 8004 IO0SET |
IODIR | GPIO管腳方向控制寄存器。該寄存器獨立控制每個管腳方向,寫1置相應管腳為輸出。 | R/W | 0x0000 0000 | 0xE002 8008 IO0DIR |
IOCLR | GPIO管腳清除寄存器。寫1將相應管腳置低電平,寫低無效。 | WO | 0x0000 0000 | 0xE002 800C IO0CLR |
快速GPIO控制寄存器(本地接口存儲訪問寄存器——增強的GPIO特性)
寄存器 | 描述 | 訪問 | 復位值 | 地址 |
FIODIR | 快速GPIO管腳方向控制寄存器。該寄存器獨立控制每個管腳方向,寫1置相應管腳為輸出。 | R/W | 0x0000 0000 | 0x3FFF C000 FIO0DIR |
FIOMASK | 快速GPIO管腳屏蔽寄存器,對快速IO管腳的任何操作只有在對該寄存器對應位激活(寫0)時有效 | R/W | 0x0000 0000 | 0x3FFF C010 FIO0MASK |
FIOPIN | 快速GPIO管腳值寄存器。 | R/W | NA | 0x3FFF C014 FIO0PIN |
FIOSET | GPIO管腳置位寄存器。寫1將相應管腳置高電平,寫低無效。 | R/W | 0x0000 0000 | 0x3FFF C018 FIO0SET |
FIOCLR | GPIO管腳清除寄存器。寫1將相應管腳置低電平,寫低無效。 | WO | 0x0000 0000 | 0x3FFF C01C FIO0CLR |
FIODIR/FIOMASK/FIOPIN/FIOSET/FIOCLR寄存器可以half-word/byte尋址,查看P74。
評論