GPIO之MIO

news/2024/4/24 18:53:12/文章来源:https://blog.csdn.net/qq_45364953/article/details/129291982

UG585 - Chapter 14: General Purpose I/O(GPIO)

img

img

Introduction

img

  1. GPIO是一个外设,对器件的引脚进行观测(input)和控制(output)

  2. MIO(Multiuse I/O)将,来自PS外设和静态存储器(Memory Interfaces)接口的访问多路复用在PS的引脚上

    GPIO也可以通过EMIO和PL的引脚相连

  3. GPIO的寄存器被分为四个Bank

img

  1. GPIO可以独立且动态的编程,作为输入/输出以及中断模式

    对GPIO的改变其实是对寄存器里值的更改

img

Bank 0 和Bank 1 通过MIO连接到PS端的54个引脚

Bank 2 和 Bank3 通过EMIO 连接到PL

img

  1. 软件通过一组存储映射(memory-mapped)的寄存器来控制GPIO

    控制一个GPIO需要一组寄存器

Function

img

img

  • DATA_RO:总是返回GPIO引脚寄存器的状态

  • DATA:当GPIO配置为输出的时候,该寄存器控制输出的数值。

    当读DATA的时候返回DATA上一次的数值或者MASK_DATA_{LASW/MSW}的值

  • MASK_DATA_LSW:有选择性的改变输出数值。屏蔽Low 16位

    img

  • MASK_DATA_MSW:屏蔽高16位

    img

    img

  • DIRM:方向模式选择。输入逻辑总是有效的,实际上是控制输出是否可用

    img

    0:关闭输出驱动;1:使能输出驱动

  • OEN: 输出使能。当IO配制位输出的时候,OEN用于打开关闭输出使能

    img

    OEN和DIRM都为1时输出使能才为1(与门连接)

GPIO Bank 0 的Bits[8,7]

img

img

GPIO Bank0的第8和7作为VMODE引脚,用于对MIO Bank的电压配置

复位结束后,只能作为输出信号

img

Programming Guide

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pcr56Bol-1677683295070)(https://secure2.wostatic.cn/static/uci2nxbrr8thE4jxkAu2o4/image.png?auth_key=1677682918-mqhSGGz6rBsffvMh3S7BUC-0-0049f73e19f505e0b740dfbb841b13f6)]

GPIO Pin Configurations

MIO引脚10作为输出,需要将引脚10的DIRM和OEN都赋为1

img

img

Writing Data to GPIO Output Pins

两种方式:

  • Read modify update
  • MASK_DATA_{MSW/LSW}

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_76471.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CharGPT无法替代的职场发展底层逻辑

​ 什么是职场发展的两大底层逻辑? 一为对事,一为对人,二者不可偏废,否则就会成为“职场上的瘸子”。 01 在刚开始工作的很长一段时间里,我遇到了同一个问题 - 虽然我对自己的工作认真负责,但职业发展却并…

日志收集笔记(Kibana,Watcher)

1 Kibana Kibana 是一个开源的分析与可视化平台,可以用 Kibana 搜索、查看存放在 Elasticsearch 中的数据,就跟谷歌的 elasticsearch head 插件类似,但 Kibana 与 Elasticsearch 的交互方式是各种不同的图表、表格、地图等,直观的…

用 Real-ESRGAN 拯救座机画质,自制高清版动漫资源

内容一览:Real-ESRGAN 是 ESRGAN 升级之作,主要有三点创新:提出高阶退化过程模拟实际图像退化,使用光谱归一化 U-Net 鉴别器增加鉴别器的能力,以及使用纯合成数据进行训练。 关键词:Real-ESRGAN 超分辨率 视…

3.基于Label studio的训练数据标注指南:文本分类任务

文本分类任务Label Studio使用指南 1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等 2.基于Label studio的训练数据标注指南:(智能文档)文档抽取任务、PDF、表格、图片抽取标注等…

HBase集群部署

目录 一、前期准备 二、HBase下载 1. 查看HBase与hadoop版本对应关系 2. hbase的下载 3. 将hbase的tar包上传到linux 下 二、安装hbase 1. 解压 2. HBase的文件配置 主机名hadoop版本HBase版本hadoop安装路径Hbase安装路径HadoopMaster3.3.02.4.3/home/hadoop/softwareh…

自己动手打造一款React路由守卫

引言 用过vue的小伙伴都知道,vue自带路由守卫钩子并且巨他妈的好用,而对于react开发者来说,在需要路由权限校验时常常存在许多痛点问题。今天我将为大家打造一款属于我们reacter的路由守卫方法,希望可以为大家提供帮助。 react路…

Linux: ARM GIC只中断CPU 0问题分析

文章目录1. 前言2. 分析背景3. 问题4. 分析4.1 ARM GIC 中断芯片简介4.1.1 中断类型和分布4.1.2 拓扑结构4.2 问题根因4.2.1 设置GIC SPI 中断CPU亲和性4.2.2 GIC初始化:缺省的CPU亲和性4.2.2.1 boot CPU亲和性初始化流程4.2.2.1 其它非 boot CPU亲和性初始化流程5.…

JS模块化规范

JS模块化 什么是模块? 将一个复杂的程序依据一定的规则(规范)封装成几个模块(文件), 并进行组合在一起块的内部数据/实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信 模块的组成 数据——>内部属性操作数据的行为——>内部函数 我们&#x…

亚马逊二审来袭,跨境电商传统验证算法真的靠谱吗?

多个大卖突遭二审 已有卖家账号被封 近期有不少卖家在论坛上反映称自己收到了亚马逊的二次视频验证邮件。 邮件上称: 卖家必须要完成额外的身份审查,才有资格在亚马逊继续销售商品;亚马逊要求卖家出示注册时提交的身份证原件和营业执照原件…

mac系统上hdfs java api的简单使用

文章目录1、背景2、环境准备3、环境搭建3.1 引入jar包3.2 引入log4j.properties配置文件3.3 初始化Hadoop Api4、java api操作4.1 创建目录4.2 上传文件4.3 列出目录下有哪些文件4.4 下载文件4.5 删除文件4.6 检测文件是否存在5、完整代码1、背景 在上一节中,我们简…

PaddleOCR遇到 lanms-neo问题处理

在window环境中安装PaddleOCR依赖是真的蛋疼,关键官方论坛里也都没有具体的解决方案。吐槽。。。吐槽。。。 我在 “windows安装lanms-neo问题处理”文章中看到lanms-neo问题全过程解决。个人觉得文档说明不是很细致,导致我按步骤执行,还是安…

JVM对象实例化详解

1、对象创建方式你知道几种呢?new:最常见的方式、Xxx的静态方法,XxxBuilder/XxxFactory的静态方法Class的newInstance方法:反射的方式,只能调用空参的构造器,权限必须是publicConstructor的newInstance(XXX…

【女士,房间墙上凿个洞,看你在干嘛~】安全攻防内网渗透-绕过防火墙和安全检测,搭建DNS隐蔽隧道

作者:Eason_LYC 悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。 一个人的价值,在于他所拥有的。所以可以不学无术,但不能一无所有! 技术领域:WEB安全、网络攻防 关注WEB安全、网络攻防。…

将vue-devtools打包成edge插件

文章目录一、从github拉vue-devtools源码二、用npm安装yarn三、使用yarn安装并编译源码四、将vue-devtools打包成edge插件五、离线安装edge插件一、从github拉vue-devtools源码 目前最新的版本是v6.5.0,地址:https://github.com/vuejs/devtools 二、用n…

深度学习被你忽略的细节系列篇——Softmax、LogSumExp和Sigmoid

平时我们基本用pytorch或者tensorflow框架时,基本对特别底层的函数实现关注不多,仅限于知道公式的原理。但是很多大佬往往自己会实现一些源码(比如ListNet复现),在看这些源码时,经常出现各种有点难以理解的代码,本来很…

教你如何搭建设备-巡检管理系统,demo可分享

1、简介1.1、案例简介本文将介绍,如何搭建设备-巡检管理。1.2、应用场景设备管理员进行制定设备巡检时间/内容计划、记录设备巡检信息、可以查看今日待巡检设备。2、设置方法2.1、表单搭建1)新建表单【设备档案-履历表】,字段设置如下&#x…

安卓手机当旁路网关

一、安卓shell调试工具下载【电脑版下载地址】安卓adb调试工具,包含MAC苹果、Windows和Linux 三种版【手机版下载地址Termux】下载地址:https://github.com/termux/termux-app/releases如果不懂下载哪个版本,可以直接下载通用版:t…

【unity3d】rts engine 5 设置集结点;放置建筑

一 接上回新建建筑,设置生产单位,现在设置集结点 1 进入建筑预制体,add component 添加 rallypoint setting target 页面,设置面板按钮,音频 resource dead是可设置在耗尽的资源上,下一个是自动寻找附近同…

QT打包的两种方式

QT打包的两种方式: 一个是QT5自带的windeployqt(不需要下载安装),它可以找到程序(exe)用到的所有库文件,并且都拷贝到exe程序的当前文件。此时打包的exe较小,需要和拷贝进来的文件放…

Modbus网关在锂电池干燥箱的应用

在锂离子电池生产过程中,将正负极片辊压绕卷再放入电池盒之后,须对锂电池电芯极组进行烘烤干燥。相信大家也了解水分对锂电池的性能影响是很大的,需要注液前在装配车间将锂离子电池电芯内部的水分去除,以免影响锂电池质量。在锂电…