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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html中div滚动条设置,DIV滚动条属性及样式设置方式「建议收藏」

    html中div滚动条设置,DIV滚动条属性及样式设置方式「建议收藏」这里向大家描述一下DIV滚动条属性及样式设置,所谓DIV滚动条,就是利用DIV标签,在里面嵌入CSS样式表,加入overflow的属性值,这样,当div所规范的区域内的内容达到一定程序时,滚动条就派上用场。DIV滚动条属性及样式设置所谓DIV滚动条,就是利用DIV标签,在里面嵌入CSS样式表,加入overflow的属性值,这样,当div所规范的区域内的内容达到一定程序时,滚动条就派上用场。其功能大…

    2022年7月12日
    46
  • oracle dba教程视频_数据库中的DBA

    oracle dba教程视频_数据库中的DBA我机器上只有一部分的版本:http://v.youku.com/v_show/id_XMTk3MTgzMzI=.htmlhttp://www.ixdba.net/article/b3/1317.htmlhttp://itboba.com/taxonomy/term/620http://v.youku.com/v_playlist/f2972170o1p9.html

    2022年10月25日
    0
  • uva 644

    uva 644第一次交用的冒泡排序,Re了,改成快排OK#include#include#include#includeusingnamespacestd;chartemp[100][10];intcmp(constvoid*_a,constvoid*_b){char*a=(char*)_a;char*b=(char*)_b

    2022年6月16日
    23
  • django restful API 代码自动生成_restful接口设计规范

    django restful API 代码自动生成_restful接口设计规范restful接口规范什么是接口规范?接口规范就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据。如何写接口:接口规范是规范化书写接口的,写接口要写url、响应数据​注:如果将请求参

    2022年7月29日
    4
  • lwip tcp_lwip udp发送

    lwip tcp_lwip udp发送欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、tcp_arg()该函数用于传递给应用程序的具体状态,在控制块标志建立以后调用,即在函数tcp_new()调用之后才能调用功能指定应该传递给所有回调函数的应用程序的具体状态原型voidtcp_arg(structtcp_pcb*pcb,void*arg)参数pcb:当前TCP连接的控制块arg:需要传递给回调…

    2022年10月26日
    0
  • 罗技k580切换设备_罗技键盘怎么连接电脑

    罗技k580切换设备_罗技键盘怎么连接电脑插接收器是默认长按F11的,蓝牙是默认长按F12电脑:MacbookPro、联想台式机目的:Mac连蓝牙,联想连接收器步骤:首先进驱动下载地址下载罗技驱动插上接收器进入驱动软件,长按键盘F11,将键盘与联想成功连接,此时联想绑定的为F11长按F12,打开Mac蓝牙,Mac跳出提示(用K580输入6个数字加enter键,然后点击连接),可与Mac成功连接,此时Mac绑定的是F12两台电脑成功连接后,按F11可切换到联想电脑,按F12可切换到Mac…

    2022年10月15日
    0

发表回复

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

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