C6678学习-GPIO

news2024/9/30 21:36:06

文章目录

        • 1、简介
        • 2、框图
        • 3、寄存器
        • 4、地址

1、简介

C6678中共有16个GPIO,GPIO0~GPIO15。这些引脚的功能如下

  1. ​ 通用输入输出管脚
  2. ​ 中断&EDMA事件管脚

2、框图

在这里插入图片描述

1、GPIO作为通用输入输出时,用到的寄存器为DIR、SET_DATA、OUT_DATA、CLR_DATA、IN_DATA

2、GPIO管脚配置为中断&EDMA事件模式时,用到的寄存器为SET_RIS_TRIG、RIS_TRIG、CLR_RIS_TRIG、SET_FAL_TRIG、FAL_TRIG、CLR_FAL_TRIG。另外可以看出,在中断或EDMA模式的时候,可以忽略管脚的输入输出配置

3、外设时钟为CPU/6

3、寄存器

Direction Register (DIR)

控制GPIO管脚是输入还是输出,其中,对应bit置0表示该管脚配置为输出管脚;对应bit置1表示该管脚配置为输入管脚

Set Data Register (SET_DATA)

给SET_DATA寄存器对应位置1,将使该管脚输出高电平。写0则没有影响

Clear Data Register (CLR_DATA)

给CLR_DATA寄存器对应位置1,将使该管脚输出低电平。写0则没有影响

Output Data Register (OUT_DATA)

给OUT_DATA寄存器对应位置1,则输出高,写0则输出低。在配置为输入状态下没有影响。对SET_DATA和CLR_DATA寄存器操作其实都相当于间接操作这个寄存器

Input Data Register (IN_DATA)

在输入模式下,读取该寄存器获取管脚的状态

Set Rising Edge Interrupt Register (SET_RIS_TRIG)

在相应位写1,会在上升沿触发GPIO中断和EDMA事件。 写0则没有影响

Clear Rising Edge Interrupt Register (CLR_RIS_TRIG)

在相应位写1,会清除SET_RIS_TRIG相应的位。 写0则没有影响

Set Falling Edge Interrupt Register (SET_FAL_TRIG)

在相应位写1,会在下降沿触发GPIO中断和EDMA事件。 写0则没有影响

Clear Falling Edge Interrupt Register (SET_FAL_TRIG)

在相应位写1,会清除SET_FAL_TRIG相应的位。 写0则没有影响

Interrupt Per-Bank Enable Register (BINTEN)

只有该寄存器最低位置1时GPIO管脚才可以作为中断源。写0则禁用中断。

GPIO的中断触发方式可以是上升沿、下降沿或者上升沿下降沿都触发

4、地址

BINTEN_REG		0x02320008
DIR		0x02320010
OUT_DATA	0x02320014
SET_DATA	0x02320018
CLR_DATA	0x0232001C
IN_DATA	0x02320020
SET_RIS_TRIG	0x02320024
CLR_RIS_TRIG	0x02320028
SET_FAL_TRIG	0x0232002C
CLR_FAL_TRIG	0x02320030

/*在调试的过程中可以查看寄存器的地址来确定管脚的状态。比如输入模式下,可以通过查看地址0x02320020的值来看管脚是否接收正确*/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI奇点已至,是黎明前的黑暗,还是黑夜前的黄昏

2022年11月,OPEN AI公司推出了ChatGPT 3模型,瞬间引爆全球话题,所有业内人士都在感叹他的强大,比尔盖茨也曾经评价道,ChatGPT将会改变世界 ,是一个相当于PC和互联网的革命性产品。 作为信息行业人&#xff…

网络请求与远程资源

网络请求与远程资源 网络分层 一、OSI七层模型、TCP/IP概念层模型 区别:OSI模型注重通信协议必要的功能是什么,TCP/IP模型更强调在计算机上实现协议应该开发哪种程序。 二、应用层的网络协议 FTP:文本传输协议SMTP:简单邮件传输协…

简单理解什么是序列化

为什么要序列化 序列化的目的就是为了对象可以在网络层进行传输, 比如通过后端传给前端数据。 什么是序列化 我们以Java为例。 序列化就是把对象转化为可传输的字节序列过程,这个字节序列可以是字符串,比如JSON格式的字符串,把…

基于海洋捕食者算法的极限学习机(ELM)回归预测-附代码

基于海洋捕食者算法的极限学习机(ELM)回归预测 文章目录 基于海洋捕食者算法的极限学习机(ELM)回归预测1.极限学习机原理概述2.ELM学习算法3.回归问题数据处理4.基于海洋捕食者算法优化的ELM5.测试结果6.参考文献7.Matlab代码 摘要:本文利用海洋捕食者算法对极限学习…

一种结合白平衡统计信息和曝光信息的软光敏算法专利学习

背景技术 随着科技的发展,对视频监控设备提出了越来越高的要求。大部分视频监控设备 都需要能够全天候的监控。ICR的中文名称为双滤光片切换器,是用于让滤光片白天切换到红外截止滤光片和晚上切换到全光谱滤光片的监控设备配件。白天的时候&#xff0c…

2023年5月3日 单调栈及其应用

文章目录 单调栈的应用[830. 单调栈 - AcWing题库](https://www.acwing.com/problem/content/description/832/)[P5788 【模板】单调栈 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)](https://www.luogu.com.cn/problem/P5788)[84. 柱状图中最大的矩形 - 力扣(Lee…

chatGPT的翻译能力如何-GPT批量翻译软件

ChatGPT翻译软件 如果您正在为翻译工作而烦恼,或者需要面对语种广泛的国际化业务,那么ChatGPT翻译软件是您的不二之选。 ChatGPT翻译软件基于自然语言处理技术,利用先进的机器学习算法和深度神经网络模型,能够快速、高效地进行多…

将Egg项目部署到阿里云服务器

目录 1、连接阿里云服务器,上传文件 2、在阿里云服务器上安装Nodejs 3、下载项目依赖 4、安装 egg-scripts 模块 5、启动项目 6、阿里云服务器开启7001端口 1、连接阿里云服务器,上传文件 推荐使用FileZilla Client工具连接云服务器,可…

基于蝴蝶算法的极限学习机(ELM)回归预测-附代码

基于蝴蝶算法的极限学习机(ELM)回归预测 文章目录 基于蝴蝶算法的极限学习机(ELM)回归预测1.极限学习机原理概述2.ELM学习算法3.回归问题数据处理4.基于蝴蝶算法优化的ELM5.测试结果6.参考文献7.Matlab代码 摘要:本文利用蝴蝶算法对极限学习机进行优化,并…

LVS+Keepalived 高可用群集部署

一、LVSKeepalived 高可用群集 在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的…

[Git] Git零基础?带你快速入门,示例练习上手

😚一个不甘平凡的普通人,致力于为Golang社区和算法学习做出贡献,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘 🤗专栏:算法学习 &am…

STL--list

一、list介绍 列表是序列容器,允许在序列内的任何位置执行恒定时间插入和擦除操作,以及双向迭代 列表容器作为双向链表实现;双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个和后一个元素 它们与forward_list非常…

3.rabbitMQ之发布确认高级和整合springboot(重要)找了很多博客整理出来的

1.极端情况下 rabbitMQ需要重启,导致消息投递失败(生产者发消息全部丢失)(交换机或者队列出问题) 生产者需要把数据放到缓存,用定时任务重新发送 解决方法: 0.必须配置文件写 spring.rabbitmq.publisher-confirm-typecorrelatedspring.rabbitmq.publisher-returnstruecorrelati…

appuploader 入门使用

回想一下我们发布 iOS 应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章…

【shell脚本】for循环语句

循环语句与函数 一、循环与遍历1.1循环1.2遍历1.3循环与遍历 二、for循环2.1for循环的基本格式2.2for循环小实验2.3双层for循环实验 三、while循环3.1 while格式 四、跳出循环4.1continue跳出循环实验4.2break跳出循环实验 一、循环与遍历 1.1循环 循环 (Loop) 是计算机编程中…

不会前端,怎么快速打造属于自己的个人博客?

个人博客 简介提前准备 一、初始化vuepress项目二、页面配置首页配置顶部配置顶部导航栏路由配置侧边导航栏配置 三、打包部署四、数据统计插槽自定义插槽配置整体结构页面效果 项目地址 简介 主要教大家如何快速搞一个属于自己的博客网站,特别是一些不怎么会前端的…

【C++】——类与对象(上)

文章目录 1. 前言2. 面向过程和面向对象3. 类的引入4. 类的定义4.1 类的俩种定义方式 5. 类的访问限定符及封装5.1 类的访问限定符5.2 封装 6. 类的作用域7. 类的实例化8. 类对象的存储方式9. this指针9.1 this指针特性 10. 结尾 1. 前言 今天我们来学习C初期最重要的知识点&a…

用于无线传感器网络路由的改进leach协议(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 当前,无线传感器由于技术的发展得到更加广泛的应用,针对无线传感器网络(WSN)的…

linux重装mmsegmentation

前言 换了个电脑,就想着把之前的mmsegmentation-V0.26.0代码放到新环境,结果踩了不少坑~ 过程 官方步骤 0 安装miniconda 1 创建conda 环境 最开始用的是python3.10,后来发现版本太高不是一件好事,所以装的python3.8 2 安装…

FineBI 6.0入门基础(二)

在图形中分析 组件还可以进行复制,如下图 复制后,切换为【自定义图表】 1.将【毛利额】调整为折线(在图形属性里面进行调整) 2.由于【毛利额】和【毛利额环比增长率】数值差距较大,可将指标中的【毛利额环比增长率】调整为右值轴 3.将图例调整显示位置(组件样式-图例…