3.9.3 *_startup.s
JTAG 5 UART 2
I2C 2 ADC 8
每個 GPIO 可以單獨編程設置為上拉電阻輸入、下拉電阻輸入、輸出等。SPCE3200 中的部 分 GPIO 可以作為外部中斷埠,參考表 4-2:
表 4-2 GPIO 作為外部中斷
模組(Module) 可以作為外部中斷的數目
TFT 4 CSI 4 NFLASH 4
JTAG 5 UART 2
嵌入式微處理器 SPCE3200 原理及應用
© Sunplus Technology Co., Ltd. PAGE 156 V1.1 - Agu 29, 2007
模組(Module) 可以作為外部中斷的數目
I2C 2 ADC 4 USB 1
SPCE3200 的 8 個專門用作 GPIO 的埠分為 2 組,一組叫做 IOA 埠,有 IOA0、IOA1 兩個埠,
可以作為外部中斷;另一組叫做 IOB 埠,有 IOB0、IOB1、IOB2、IOB3、IOB4、IOB5 六個 埠,不可以作為外部中斷。IOA 埠與 IOB 埠都可以編程設置為上拉輸入、下拉輸入、輸出埠 等。本節主要介紹 IOA 埠與 IOB 埠,其他模組複用的 GPIO 參考相應模組章節有詳細介紹。
表 4-3為可以作為 GPIO 所有埠的資訊列表:
表 4-3 GPIO 信息表
序號 模組(Module) 插腳名稱 插腳號 控制暫存器位 是否可以作為外部中斷
1 LCD_CLK 148 bit[0] 可以
2 LCD_VS 147 bit[1] 可以
3 LCD_HS 146 bit[2] 可以
4 LCD_D0 144 bit[3] 可以
5 LCD_D1 143 bit[4] 不可以
6 LCD_D2 142 bit[5] 不可以
7 LCD_D3 141 bit[6] 不可以
8 LCD_D4 140 bit[7] 不可以
9 LCD_D5 139 bit[8] 不可以
10 LCD_D6 138 bit[9] 不可以
11 LCD_D7 137 bit[10] 不可以
12 LCD_D8 136 bit[11] 不可以
13 LCD_D9 135 bit[12] 不可以
14 LCD_D10 134 bit[13] 不可以 15 LCD_D11 133 bit[14] 不可以 16 LCD_D12 132 bit[15] 不可以 17 LCD_D13 131 bit[16] 不可以 18
TFT
LCD_D14 130 bit[17] 不可以
嵌入式微處理器 SPCE3200 原理及應用
© Sunplus Technology Co., Ltd. PAGE 157 V1.1 - Agu 29, 2007
序號 模組(Module) 插腳名稱 插腳號 控制暫存器位 是否可以作為外部中斷 19 LCD_D15 129 bit[18] 不可以 20 LCD_ACT 145 bit[19] 不可以
21 CSI_D0 16 bit[0] 可以
22 CSI_D1 17 bit[1] 可以
23 CSI_D2 18 bit[2] 可以
24 CSI_D3 19 bit[3] 可以
25 CSI_D4 20 bit[4] 不可以
26 CSI_D5 21 bit[5] 不可以
27 CSI_D6 24 bit[6] 不可以
28 CSI_D7 25 bit[7] 不可以
29 CSI_CKO 26 bit[8] 不可以
30 CSI_CKI 27 bit[9] 不可以
31 CSI_HS 28 bit[10] 不可以
32 CSI_VS 29 bit[11] 不可以
33
CSI
CSI_FIELD 30 bit[12] 不可以
34 NF_ALE 127 bit[0] 可以
35 NF_WPN 126 bit[1] 可以
36 NF_CLE 125 bit[2] 可以
37 NF_REN 124 bit[3] 可以
38 NF_WEN 123 bit[4] 不可以
39 NF_CEN 119 bit[5] 不可以
40 NF_RDY 118 bit[6] 不可以
41 NF_D0 117 bit[7] 不可以
42 NF_D1 116 bit[8] 不可以
43 NF_D2 115 bit[9] 不可以
44 NF_D3 112 bit[10] 不可以
45 NF_D4 111 bit[11] 不可以
46
NFLASH
NF_D5 110 bit[12] 不可以
嵌入式微處理器 SPCE3200 原理及應用
© Sunplus Technology Co., Ltd. PAGE 158 V1.1 - Agu 29, 2007
序號 模組(Module) 插腳名稱 插腳號 控制暫存器位 是否可以作為外部中斷
47 NF_D6 109 bit[13] 不可以
48 NF_D7 108 bit[14] 不可以
49 SPI_CSN 128 bit[15] 不可以 50 JTAG_TRSTN 153 bit[0] 可以
51 JTAG_TDI 152 bit[1] 可以
52 JTAG_TDO 151 bit[2] 可以
53 JTAG_TCK 150 bit[3] 可以
54
JTAG
JTAG_TMS 149 bit[4] 可以
55 ROMCSN 15 bit[0] 不可以
56 DRAM_A11 239 bit[1] 不可以
57 DRAM_A12 14 bit[2] 不可以
58
DRAM
DRAM_BA1 254 bit[3] 不可以 59 USB USB_DET 156 bit[0] 可以
60 UART_RX 40 bit[0] 可以
61
UART
UART_TX 39 bit[1] 可以
62 I2C_CLK 35 bit[0] 可以
63
I2C
I2C_DATA 36 bit[1] 可以
64 ADC_CH0 160 bit[0] 可以
65 ADC_CH1 161 bit[1] 可以
66 ADC_CH2 162 bit[2] 可以
67 ADC_CH3 163 bit[3] 可以
68 ADC_CH4 164 bit[4] 不可以
69 ADC_CH5 165 bit[5] 不可以
70 ADC_CH6 166 bit[6] 不可以
71
ADC
ADC_CH7 167 bit[7] 不可以
72 IOA0 41 bit[0] 可以
73
IOA
IOA1 42 bit[1] 可以
74 IOB IOB0 101 bit[0] 不可以
嵌入式微處理器 SPCE3200 原理及應用
© Sunplus Technology Co., Ltd. PAGE 159 V1.1 - Agu 29, 2007
序號 模組(Module) 插腳名稱 插腳號 控制暫存器位 是否可以作為外部中斷
75 IOB1 100 bit[1] 不可以
76 IOB2 99 bit[2] 不可以
77 IOB3 98 bit[3] 不可以
78 IOB4 97 bit[4] 不可以
79 IOB5 96 bit[5] 不可以
4.1.2 插腳描述
SPCE3200 的 8 個 GPIO 插腳描述如表 4-4所示:
表 4-4 GPIO 插腳描述
插腳名稱 插腳號 插腳屬性 插腳功能
IOA0 41 I/O GPIO IOA1 42 I/O GPIO IOB5 96 I/O GPIO IOB4 97 I/O GPIO IOB3 98 I/O GPIO IOB2 99 I/O GPIO IOB1 100 I/O GPIO IOB0 101 I/O GPIO
4.1.3 結構
SPCE3200 的 IOA 埠的結構如圖 4-1所示:可以透過暫存器 P_IOA_GPIO_SETUP 設置 IOA
埠的上拉輸入、下拉輸入或輸出埠;透過暫存器 P_IOA_GPIO_INPUT 讀入埠的值;透過設
置 P_IOA_GPIO_INT 設置 IOA 埠作為外部中斷。
嵌入式微處理器 SPCE3200 原理及應用
© Sunplus Technology Co., Ltd. PAGE 160 V1.1 - Agu 29, 2007
寄存器
&
控制邏輯
上拉
下拉 P_IOA_GPIO_SETUP
P_IOA_GPIO_INPUT
P_IOA_GPIO_INT
圖 4-1 IOA 的結構圖
SPCE3200 的 IOB 埠的結構圖如圖 4-2所示:可以透過暫存器 P_IOB_GPIO_SETUP 設置 IOB 埠的上拉輸入、下拉輸入或輸出埠;透過暫存器 P_IOB_GPIO_INPUT 讀出埠的值。
寄存器
&
控制邏輯
上拉
下拉 P_IOB_GPIO_SETUP
P_IOB_GPIO_INPUT
圖 4-2 IOB 的結構圖
4.1.4 暫存器描述
SPCE3200 的 8 個 GPIO 相關的暫存器有 6 個,參考表 4-5:
表 4-5 GPIO 相關暫存器描述
暫存器名稱 助記符 位址
GPIO 時鐘配置暫存器 P_GPIO_CLK_CONF 0x882100FC IOA 設置暫存器 P_IOA_GPIO_SETUP 0x88200038 IOA 輸入資料暫存器 P_IOA_GPIO_INPUT 0x88200074 IOA 埠外部中斷暫存器 P_IOA_GPIO_INT 0x88200090 IOB 埠設置暫存器 P_IOB_GPIO_SETUP 0x8820004C IOB 埠輸入資料暫存器 P_IOB_GPIO_INPUT 0x88200070
嵌入式微處理器 SPCE3200 原理及應用
© Sunplus Technology Co., Ltd. PAGE 161 V1.1 - Agu 29, 2007