HI3516DV300 GPIO操作

HI3516DV300 GPIO操作前言本次实验根据ProYuan28博主写的博客GPIO文档进行适配调试,特此记录GPIO操作。正文GPIO分为三个步骤:1设置gpio端口复用寄存器;2设置GPIO口的方向寄存器(GPIO_DIR);3设置读取或者写入GPIO值寄存器(GPIO_DATA);实验平台:HI3516DV300…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

本次实验根据ProYuan28博主写的博客GPIO文档进行适配调试,特此记录GPIO操作。

正文

GPIO分为三个步骤:

                               1 设置gpio端口复用寄存器;

                               2 设置GPIO口的方向寄存器(GPIO_DIR);

                               3 设置读取或者写入GPIO值寄存器(GPIO_DATA);

实验平台:HI3516DV300

实验目的:通过GPIO8_3 点亮LED灯

一、设置gpio端口复用寄存器

首先要查看Excel 表格 HI3516DV300_PINOUT_CN 中的第三张表格“管脚控制寄存器”,查询自己需要配置的GPIO复用寄存器地址。GPIO8_3的复用寄存器地址为 0x112F002C

HI3516DV300 GPIO操作

此时,我需要的功能是:低电平转换速率,上拉电阻使能有效,驱动能力2级,功能为GPIO8_3,此时可以通过计算器可以看到需要输入寄存器的 数值为 0x0524

HI3516DV300 GPIO操作

二、设置GPIO口的方向寄存器(GPIO_DIR)

现在进行第二步,配置I/O口的方向设置是输入还是输出。根据GPIO对应的基地址+GPIO寄存器地址才能组成控制目标寄存器的完整地址。

HI3516DV300 GPIO操作
GPIO8基地址

现在我们要控制GPIO8_3 的GPIO_DIR寄存器,如下图所示:

HI3516DV300 GPIO操作
GPIO_DIR寄存器地址

 因此我需要控制GPIO8的第3号端口,则对应的输入0000 1000,即0x08。因此在 0x120D8400 地址中 输入0x08。

三、设置读取或者写入GPIO值寄存器(GPIO_DATA)

结合本文前面的内容以及下图,可以获取GPIO8_3的GPIO_DATA地址,为0x120D83FC

HI3516DV300 GPIO操作
GPIO_DATA

我们要对GPIO8的第3号端口输入一个高电平,即0000 1000,输入为0x08。

因此我们在0x120D83FC 输入 0x08。

四、实验与测试

最后通过海思提供的himm模块我们对寄存器进行控制,如下图所示。

HI3516DV300 GPIO操作

最后大功告成!!!!!

相关代码:

// 1.设置复用寄存器
himm 0x112f002c 0x0524

// 2.设置GPIO方向
himm 0x120d8400 0x08

//3. 设置读写GPIO值
// GPIO8_3 高电平
himm 0x120d83fc 0x08

// GPIO8_3 低电平
himm 0x120d83fc 0x00

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193450.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • kafka删除topic中的数据_kafka删除数据

    kafka删除topic中的数据_kafka删除数据删除topic里面的数据这里没有单独的清空数据的命令,这里要达到清空数据的目的只需要以下步骤:一、如果当前topic没有使用过即没有传输过信息:可以彻底删除。二、如果当前topic有使用过即有过传输过信息:并没有真正删除topic只是把这个topic标记为删除(markedfordeletion)。想要彻底删除topic数据要经过下面两个步骤:①:删除topic,重新用创建to…

    2022年10月16日
    2
  • 解决哈希冲突(四种方法)[通俗易懂]

    解决哈希冲突(四种方法)[通俗易懂]一、了解哈希表及哈希冲突哈希表:是一种实现关联数组抽象数据类型的数据结构,这种结构可以将关键码映射到给定值。简单来说哈希表(key-value)之间存在一个映射关系,是键值对的关系,一个键对应一个值。哈希冲突:当两个不同的数经过哈希函数计算后得到了同一个结果,即他们会被映射到哈希表的同一个位置时,即称为发生了哈希冲突。简单来说就是哈希函数算出来的地址被别的元素占用了。二、解决哈希冲突办法1、开放定址法:我们在遇到哈希冲突时,去寻找一个新的空闲的哈希地址。举例:就是当我们去教室上课..

    2022年6月17日
    28
  • ScreenToGIF录像没有声音_录屏怎么变成gif

    ScreenToGIF录像没有声音_录屏怎么变成gif剪辑视频没有高清素材,视频下载受限,大部分录屏软件难用还要收费其实电脑录屏没那么麻烦,补充更新:今天意外地发现了两款非常不错的电脑录屏软件,整个软件体积小巧、操作简单,最为难得的是,录制的视频内容特别清晰,这里推荐给大家吧。软件全称:嗨格式录屏大师(下面是体验链接,大家可以试一试)http://dl-next.aunbox.cn/channel?channel=6aef2262​dl-next.a…

    2022年9月20日
    3
  • 计算机vb语言程序设计_vb语言程序设计基础

    计算机vb语言程序设计_vb语言程序设计基础VisualBasic程序设计教程:计算机类语音编辑锁定讨论上传视频《VisualBasic程序设计教程:计算机类》是中国科学技术出版社出版的图书,作者是王东、刘福来。中文名VisualBasic程序设计教程:计算机类出版社中国科学技术出版社定价39.20作者王东刘福来ISBN9787504646798VisualBasic程序设计教程:计算机类内容简介编辑语音《全国高等…

    2022年10月7日
    2
  • pycharm向左缩进_pycharm取消缩进快捷键

    pycharm向左缩进_pycharm取消缩进快捷键在使用pycharm时,经常会需要多行代码同时缩进、左移,pycharm提供了快捷方式1、pycharm使多行代码同时缩进鼠标选中多行代码后,按下Tab键,一次向右缩进四个字符2、pycharm使多行代码同时左移鼠标选中多行代码后,同时按住shift+Tab键,一次向左移四个字符另外:在使用pycharm过程中光标变粗,此时变成了改写模式,只需要按下键盘的insert键即可…

    2022年8月25日
    5
  • 台式计算机网线插哪里,电脑主机网线插哪里?

    台式计算机网线插哪里,电脑主机网线插哪里?问:电脑主机网线插在哪里?答:这个需要根据你家的上网情况来决定,主要是看有没有用到路由器上网,下面进行详细说明。1、如果你家里没有用路由器,那么电脑主机上的网线,需要插在猫的网口/LAN口。温馨提示:没有用路由器的情况下,电脑要上网的话,你需要打开电脑中的“宽带连接”程序,然后填写你家的宽带账号、宽带密码,就能连接上网了。如果你不知道如何用“宽带连接”程序拨号上网,可以点击阅读下面的文章,查看详…

    2022年6月26日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号