1. Jtag复用
引脚名 地址 设置值 复用GPIO
JTAG_TRSTN 0x112F_0020 0x0604 GPIO8_0
JTAG_TCK 0x112F_0024 0x0604 GPIO8_1
JTAG_TMS 0x112F_0028 0x0504 GPIO8_2
JTAG_TDO 0x112F_002C 0x0404 GPIO8_3
JTAG_TDI 0x112F_0030 0x0504 GPIO8_4
2.gpio控制器基地址
GPIO控制器 基地址
GPIO11 0x120D_B000
GPIO10 0x120D_A000
GPIO9 0x120D_9000
GPIO8 0x120D_8000
GPIO7 0x120D_7000
GPIO6 0x120D_6000
GPIO5 0x120D_5000
GPIO4 0x120D_4000
GPIO3 0x120D_3000
GPIO2 0x120D_2000
GPIO1 0x120D_1000
GPIO0 0x120D_0000
如 GPIO_DIR 偏移量为 0x400,不同 GPIO 寄存基地址加上该偏移量即为对应的 GPIO_DIR。
3.按位操作
GPIO控制器 偏移量 值
GPIOX_0 0x004 0x01
GPIOX_1 0x008 0x02
GPIOX_2 0x010 0x04
GPIOX_3 0x020 0x08
GPIOX_4 0x040 0x10
GPIOX_5 0x080 0x20
GPIOX_6 0x100 0x40
GPIOX_7 0x200 0x80
如果要设置GPIO8_0 、GPIO8_1、 GPIO8_2、 GPIO8_3、GPIO8_4的gpio,按以下步骤:
第一步. 设置引脚复用
himm 0x112F0020 0x0604 //GPIO8_0
himm 0x112F0024 0x0604 //GPIO8_1
himm 0x112F0028 0x0504 //GPIO8_2
himm 0x112F002C 0x0404 //GPIO8_3
himm 0x112F0030 0x0504 //GPIO8_4
第二步.设置方向
GPIO_DIR 偏移量为 0x400,不同 GPIO 寄存基地址加上该偏移量即为对应的 GPIO_DIR。
himm 0x120D8400 0x1f //GPIO8_0 - GPIO8_4 为输出
第三步.设置数据
基地址+偏移量
himm 0x120D8004 0x01 //GPIO8_0为高
himm 0x120D8008 0x02 //GPIO8_1为高
himm 0x120D8010 0x04 //GPIO8_2为高
himm 0x120D8020 0x08 //GPIO8_3为高
himm 0x120D8040 0x10 //GPIO8_4为高
置0为低