一 CPU相关,ssio的连接和设置
1 硬件初始化,ssio的相关配置
1) 端口功能选择寄存器——GPCTL
地址:0xB7000000
功能描述:这个寄存器配置各组GPIO的管教原始功能或者第二功能;CPU可以对这个寄存器进行读/写访问;复位后的默认值是0x0000。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
GPCTL |
-* |
|||||||||||||||
At reset |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
GPCTL |
-* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
At reset |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
图 1端口功能选择寄存器
这里对这个寄存器有两处操作
① 首先将此寄存器和~0x0008与,来操作GPPMB;
GPCTL3(bit3)位控制管脚PIOB[4]和PIOB[1:0]的功能,设置如下:
表 1 PIOB功能表
GPCTL3 = “0” (原始功能) |
GPCTL3 = “1” (第二功能) |
||
Function |
In/Out |
Function |
In/Out |
PIOB[0] |
In/Out |
DREQ0 |
Input |
PIOB[1] |
In/Out |
DREQCLR0 |
Output |
PIOB[4] |
In/Out |
TCOUT0 |
Output |
② 然后将此寄存器和0x0100或,来操作GPPME。
GPCTL9(bit9)位控制管脚的功能,它的第二功能是ssio
表 2 GPCTL9功能表
GPCTL9 = “0” (原始功能) |