Hi3559AV100通用GPIO的操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xclshwd/article/details/87620937

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

猜你喜欢

转载自blog.csdn.net/xclshwd/article/details/87620937