26.02.2013 Views

第1章ZLG/CF 驱动使用 - Read

第1章ZLG/CF 驱动使用 - Read

第1章ZLG/CF 驱动使用 - Read

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

� IO1DIR 寄存器<br />

即:IO0DIR= (PINSEL2 & 0xff81ffff) | 0x002a0000。<br />

根据表 1.1 的描述,配置 IO1DIR 寄存器的位,见表 1.5。<br />

表 1.5 IO1DIR 寄存器配置<br />

IO1DIR 描述 配置值(二进制)<br />

� IO2DIR 寄存器<br />

7:0 根据其它需要设置 XXXXXXXX<br />

15:8 根据其它需要设置 XXXXXXXX<br />

23:16 配置引脚 P1.16、P1.17、P1.18、P1.19、<br />

P1.20、P1.23 输出<br />

配置引脚 P1.21 为输入<br />

31:24 配置 P1.24、P1.25 为输入;<br />

根据其它需要设置<br />

根据表 1.1 的描述,配置 IO2DIR 寄存器的位,见表 1.6。<br />

表 1.6 IO2DIR 寄存器配置<br />

1X011111<br />

XXXXXX00<br />

IO2DIR 描述 配置值(二进制)<br />

7:0 根据其它需要设置 XXXXXXXX<br />

15:8 根据其它需要设置 XXXXXXXX<br />

23:16 读操作时设为输入,写操作时设为输出,初<br />

始化时设为输入<br />

31:24 读操作时设为输入,写操作时设为输出,初<br />

始化时设为输入<br />

� IO0SET、IO0CLR、IO1SET、IO1CLR、IO2SET、IO2CLR 寄存器<br />

00000000<br />

00000000<br />

改变各个 GPIO 输出引脚的状态位是通过 IO0SET、IO0CLR、IO1SET、IO1CLR、IO2SET、<br />

IO2CLR 等寄存器设置的。初始化设置如表 1.7 所示,在读写 ATA 设备寄存器函数中分别<br />

进行适当的设置(如程序清单 1.2 和程序清单 1.3 所示)。<br />

表 1.7 初始化时 GPIO 输出引脚电平设置<br />

寄存器 描述 配置值(十六进制)<br />

IO0SET 初始化 P0.17、P0.19、P0.21 输出高电平 002A0000H<br />

IO0CLR 初始化时不需要配置 -<br />

IO1SET P1.19、P1.20 输出高电平 00180000H<br />

IO1CLR P1.16、P1.17、P1.18、P1.23 输出低电平 00870000H<br />

IO2SET 初始化时引脚 P2.31:16 为输入,该寄存器不需要配置 -<br />

IO2CLR 初始化时引脚 P2.31:16 为输入,该寄存器不需要配置 -<br />

根据以上寄存器的描述,使用模拟 ATA 接口前需对以上寄存器进行设置,对相关寄存器<br />

的设置也就是模拟 ATA 接口总线的初始化。再根据表 1.1 描述各引脚的输入或输出特性,设

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!