1、配置复用寄存器(Hi3559AV100_PINOUT_CN.xlsx)
SDIO1_CARD_POWER_EN C30 iocfg_reg101 0x1F001064
31:13 保留。
12 输入使能,高有效。
11 施密特输入使能,高有效。
10 保留。
9 下拉电阻使能,高有效。
8 上拉电阻使能,高有效。
7:4 驱动能力,0~15对应SD IO 3.3V档位1~档位16。
3:0 "功能选择:
0:GPIO12_0
1:SDIO1_CARD_POWER_EN"
2、配置GPIO_DIR
各个GPIO基地址: GPIO18 0x1215_2000
GPIO17 0x1215_1000
GPIO16 0x1215_0000
GPIO15 0x1214_F000
GPIO14 0x1214_E000
GPIO13 0x1214_D000
GPIO12 0x1214_C000
GPIO11 0x1214_B000
GPIO10 0x1214_A000
GPIO9 0x1214_9000
GPIO8 0x1214_8000
GPIO7 0x1214_7000
GPIO6 0x1214_6000
GPIO5 0x1214_5000
GPIO4 0x1214_4000
GPIO3 0x1214_3000
GPIO2 0x1214_2000
GPIO1 0x1214_1000
GPIO0 0x1214_0000
0x400 GPIO_DIR GPIO方向控制寄存器
bit[7:0]分别对应GPIO_DATA[7:0] ,各比特可独立控制。
0:输入;
1:输出。
3、配置GPIO_DATA
0x000 ~0x3FC GPIO_DATA GPIO数据寄存器 PADDR[9:2]分别对应 GPIO_DATA[7:0] ,当相应的 bit为高时,则可以对相应的位进行读写操作;反之,若对应 bit为低则不能进行操作
对于 GPIO12_0 输入来说
himm 0x1F001064 0x1600
himm 0x1214C400 0x0
himm 0x1214C004 0x1