• 沒有找到結果。

UART 2

在文檔中 嵌入式微處理器 (頁 156-162)

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

在文檔中 嵌入式微處理器 (頁 156-162)