hi3516dv300 gpio操作

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为低
 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值