当前位置: 首页 > news >正文

中科蓝讯AB32VG1中文寄存器说明GPIO端口操作

1 GPIO管理
 

1.1 GPIO通用控制寄存器
寄存器 1- 1 GPIOA:端口 A 数据寄存器

寄存器名模式缺省描述
31:8---未使用
7:0GPIOA0x00PAx 数据。当 PAx 用作 GPIO 时有效
0:读取时PAx为输入低电平状态,写入时PAx为输出低电平;
1:PAx在读取时为输入高电平状态,在PAx时为输出高电平写
寄存器 1- 2 GPIOASET: 端口 A 设置输出数据寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOASETWOX设置 PAx 输出数据。 写入 1 设置输出数据。 写入 0 不影响任何内容
寄存器 1- 3 GPIOACLR: 端口 A 方向寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOACLRWOX清除 PAx 输出数据。 写 1 清除输出数据。 写入 0 不影响任何内容。
寄存器 1- 4 GPIOADIR: 端口 A 方向寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOADIR0xFFPAx 方向控制
0:输出
1:输入
寄存器 1- 5 GPIOAPU: 端口 A 上拉电阻寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOAPU0x0PAx 10KΩ上拉电阻控制。当 PAx 用作输入0 时有效
0:禁用
1:启用
寄存器 1- 6 GPIOAPD: 端口A下拉电阻寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOAPD0x0PAx 10KΩ 下拉电阻控制. 当 PAx 用作输入时有效
0: 禁用
1: 启用
寄存器 1- 7 GPIOAPU200K: 端口 A 上拉电阻寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOAPU200K0x0PAx  200KΩ 上拉电阻控制.  当 PAx 用作输入时有效
0: 禁用
1: 启用
寄存器 1- 8 GPIOAPD200K: 端口A下拉电阻寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOAPD200K0x0PAx 200KΩ 下拉电阻控制. 当 PAx 用作输入时有效
0: 禁用
1: 启用
寄存器 1- 9 GPIOAPU300: 端口 A 上拉电阻寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOAPU3000x0PAx 300Ω 上拉电阻控制. 当 PAx 用作输入时有效
0: 禁用
1: 启用
寄存器 1- 10 GPIOAPD300: 端口A下拉电阻寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOAPD3000x0PAx  300Ω  下拉电阻控制.  当 PAx 用作输入时有效
0: 禁用
1: 启用
寄存器 1- 11 GPIOADE: 端口 A 数字功能使能寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOADE0xFFPAx 数字功能使能
0:用作模拟 IO 的端口
1:用作数字IO的端口
寄存器 1- 12 GPIOAFEN: 端口 A功能映射使能寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOAFEN0xFFPAx 功能映射使能
0:用作 GPIO 的端口
1:用作功能IO的端口
寄存器 1- 13 GPIOADRV: 端口 A 输出驱动选择寄存器
寄存器名模式缺省描述
31:8---未使用
7:0GPIOADRV0x0PAx 输出驱动选择
0:8mA
1:32毫安
1.2 GPIO功能映射
寄存器 1- 14 FUNCMCON0: 端口功能映射控制寄存器 0
寄存器名模式缺省描述
31:28UT1RXMAP0x0UART1 RX映射
0000:无影响
0001:映射到 G1
0010:映射到G2
0011:通过UT1TXMAP选择映射到TX引脚
1111:清除这些位
其他是保留的
27:24UT1TXMAP0x0UART1 TX 映射
0000:无影响
0001:映射到G1
0010
:映射到G2
1111
:清除这些位
其他是保留的
23:20    
19:16    
15:12UT0RXMAP0x0UART0 RX映射
0000:无影响
0001:映射到 G1
0010
:映射到G2
0011
地图到G3
0100
:映射到G4
0101
:地图到G5
0110
:地图到G6
0111
:通过UT0TXMAP选择映射到 TX 引脚
1111:清除这些位
其他是保留的
11:8UT0TXMAP0x0UART0 TX 映射
0000:无影响
0001:映射到 G1
0010
:映射到G2
0011
地图到G3
0100
:映射到G4
0101
:地图到G5
0110
:地图到G6
0111
:地图到G7
1111
:清除这些位
其他是保留的
7:4SPI0MAP0x0SPI0 映射
0000:无影响
0001:映射到 G1
0010
:映射到G2
0011
地图到G3
1111
:清除这些位
其他是保留的
3:0SD0MAP0x0SD0 映射
0000:无影响
0001:映射到 G1
0010
:映射到G2
0011
地图到G3
0100
:映射到G4
0101
:地图到G5
0110
:地图到G6
1111
:清除这些位
其他是保留的
寄存器 1- 15 FUNCMCON1: 端口功能映射控制寄存器 1
寄存器名模式缺省描述
31:28    
27:24    
23:20    
19:16    
15:12    
11:8UT2RXMAP0x0UART2 RX 映射
0000:无影响
0001:映射到 G1
0010:映射到G2
0011:通过UT2TXMAP选择映射到TX引脚
1111:清除这些位
其他是保留的
7:4UT2TXMAP0x0UART2 TX 映射
0000:无影响
0001:映射到 G1
0010
:映射到G2
1111
:清除这些位
其他是保留的
3:0    
寄存器 1- 16 FUNCMCON2: 端口功能映射控制寄存器 2
寄存器名模式缺省描述
31:24---未使用
23:20    
19:16TMR5MAP0x0定时器5 PWM映射
0000:无影响
0001:映射到 G1
1111:清除这些位
其他是保留的
15:12TMR4MAP0x0定时器4 PWM映射
0000:无影响
0001:映射到 G1
1111
:清除这些位
其他是保留的
11:8TMR3MAP0x0定时器3 PWM映射
0000:无影响
0001:映射到 G1
1111
:清除这些位
其他是保留的
7:4TMR3CPTMAP0x0定时器3 捕获引脚映射
0000:无影响
0001:映射到 G1
0010:映射到G2
0011: 地图到G3
0100:映射到G4
0101:地图到G5
0110:地图到G6
0111:地图到G7
1111:清除这些位
其他是保留的
3:0    
1.3 外部端口中断唤醒
支持
8个唤醒源输入,如下表所示。唤醒电路 6 唤醒电路 7 专门用于 32 端口中断唤醒。
端口中断源为:

端口_intsrc = {PG[4:0], PF[5:0], PE[7:0], PB[4:0], PA[7:0]};
唤醒源唤醒电路
PA7唤醒电路 0
PB1唤醒电路 1
PB2唤醒电路 2
PB3唤醒电路 3
PB4唤醒电路 4
WKO唤醒电路 5
PORT_INT_FALL唤醒电路 6
PORT_INT_RISE唤醒电路 7
寄存器 1- 17 WKUPCON: 唤醒控制寄存器
寄存器名模式缺省描述
31:17---未使用
16WKIE0唤醒中断启用
0: 禁用
1: 启用
15:8---未使用
7:0WKEN0x0唤醒输入 7~0 使能
0: 禁用
1: 启用
寄存器 1- 18 WKUPEDG: 唤醒边缘选择寄存器
寄存器名模式缺省描述
31:24---未使用
23:16WKPNDR0x0唤醒输入 7~0 挂起
0:无待处理
1:挂起唤醒
15:8---未使用
7:0WKEDG0x0唤醒输入 7~0 唤醒边沿选择
0:上升沿
1:下降沿
寄存器 1- 19 WKUPCPND: 唤醒清除挂起的寄存器
寄存器名模式缺省描述
31:8---未使用
23:16WKCPNDW0x0唤醒输入 7~0 清除挂起
0:无影响
1:清除唤醒挂起
15:0---未使用
寄存器 1- 20 PORTINTEN: 端口中断启用寄存器
寄存器名模式缺省描述
31:0PORTINTEN0x0端口中断 0~31使能位
0: 禁用
1: 启用
寄存器 1- 21 PORTINTEDG 端口中断边沿选择寄存器
寄存器名模式缺省描述
31:0PORTINTEDG0x0端口中断 0~31 边沿选择位
0:上升边沿
1:下降沿

相关文章:

中科蓝讯AB32VG1中文寄存器说明GPIO端口操作

1 GPIO管理 1.1 GPIO通用控制寄存器 寄存器 1- 1 GPIOA:端口 A 数据寄存器 位寄存器名模式缺省描述31:8---未使用7:0GPIOA写0x00PAx 数据。当 PAx 用作 GPIO 时有效 0:读取时PAx为输入低电平状态,写入时PAx为输出低电平; 1:PAx…...

如何查看热门GPT应用?

1、登陆chatgpt 2、访问 https://chatgpt.com/gpts 3、在该界面,可以搜索并使用image generator, Write For Me,Language Teature等热门应用。...

C++中的各种定义

文章目录 前言一、1、unsigned2、_countof、sizeof 总结 前言 一、 1、unsigned 在C语言中,"unsigned"是一个数据类型修饰符,用于修饰整数类型,表示该类型的变量只能存储非负整数,即无符号整数。它可以应用于char、s…...

Java面向对象-常用类(日期时间类)

常用类-日期时间类 Date(java.util.Date) – 日期类 SimpleDateFormat – 格式化日期类 Calendar – 日历类 1 Date类 java.util.Date类表示特定的瞬间,精确到毫秒。 package com.qf.datetime;import java.util.Date;public class Test01 {…...

Shell环境变量深入:自定义系统环境变量

Shell环境变量深入:自定义系统环境变量 目标 能够自定义系统级环境变量 全局配置文件/etc/profile应用场景 当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量, 供给所有Shell程序使用 以后只要是所有Shell程序或命令使用的变量…...

【C++课程学习】:命名空间的理解(图文详解)

🎁个人主页:我们的五年 🔍系列专栏:C课程学习 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 📷1.命名冲突 📷2.重定义 📷3.命名空间 🍺命名空间可…...

鸿蒙ArkUI-X平台差异化:【运行态差异化(@ohos.deviceInfo)】

平台差异化 简介 跨平台使用场景是一套ArkTS代码运行在多个终端设备上,如Android、iOS、OpenHarmony(含基于OpenHarmony发行的商业版,如HarmonyOS Next)。当不同平台业务逻辑不同,或使用了不支持跨平台的API&#xf…...

蓝牙Mesh模块组网时无线回程影响速率吗?

随着科技的发展,智能家居、智能办公等场景越来越广泛地应用于我们的生活。其中,蓝牙Mesh组网技术作为一种新型的无线通信技术,受到了越来越多用户的关注。那么,蓝牙Mesh模块在组网时无线回程过程中是否会影响速率呢?本…...

将3D检测的box框投影到BEV图片上

前言 点云数据作为一种丰富的三维空间信息表达方式,通常用于自动驾驶、机器人导航和三维建模等领域。然而,点云数据的直观性不如二维图像,这限制了它在一些需要快速视觉反馈的应用场景中的使用。本文将探讨如何将点云数据转换为二维图像&…...

Flutter 中的 ClipOval 小部件:全面指南

Flutter 中的 ClipOval 小部件:全面指南 在Flutter的丰富布局库中,ClipOval是一个用于裁剪子组件的显示区域为椭圆形或圆形的小部件。这种裁剪效果可以用于创建头像、图标或其他图形元素的美观边框。本文将提供ClipOval的全面指南,帮助你了解…...

ubuntu 硬盘转移

我插了两个 文件系统: ubuntu 硬盘转移: sudo dd if/dev/sdX1 of/dev/sdY1 bs128K convnoerror,sync statusprogressdd 的意思是DiskToDisk,if 是输入文件系统,of是输出文件系统。 bs是每次传递的数据大小。 注意:接…...

three.js中使用CameraHelper来可视化调整阴影相机的范围

1. three.js中使用CameraHelper来可视化调整阴影相机的范围 光源 const directionLight new THREE.DirectionalLight(0xffffff, 1); directionLight.position.set(100, 60, 20); directionLight.castShadow true; scene.add(directionLight);设置计算阴影的范围 direction…...

Golang发送GET请求并设置查询参数

服务端 package mainimport ("encoding/json""net/http""zdpgo_chi""zdpgo_chi/middleware" )func main() {r : zdpgo_chi.NewRouter()r.Use(middleware.RequestID)r.Use(middleware.RealIP)r.Use(middleware.Logger)r.Use(middlewar…...

c++笔记3

优先队列 普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。优先队列是一种按照优先级决定出队顺序的数据结构,优先队列中的每个元素被赋予级别,队首元素的优先级最高。 例如:4入队&#xff0c…...

唠唠叨叨,每日进度

今天学了一个strcpy’的模拟实现,现在需要去写水课作业了,加油!!!...

Vulhub——CAS 4.1、AppWeb、apisix

文章目录 一、Apereo CAS 4.1(反序列化命令执行漏洞)二、CVE-2018-8715(AppWeb认证绕过漏洞)三、apisix3.1 CVE-2020-13945(默认密钥漏洞)3.2 CVE-2021-45232(Dashboard API权限绕过导致RCE) 一…...

Python Beautiful Soup 使用详解

大家好,在网络爬虫和数据抓取的领域中,Beautiful Soup 是一个备受推崇的 Python 库,它提供了强大而灵活的工具,帮助开发者轻松地解析 HTML 和 XML 文档,并从中提取所需的数据。本文将深入探讨 Beautiful Soup 的使用方…...

Java进阶学习笔记29——Math、System、Runtime

Math: 代表的是数学,是一个工具类,里面提供的都是对数据进行操作的一些静态方法。 示例代码: package cn.ensourced1_math;public class MathTest {public static void main(String[] args) {// 目标:了解Math类提供…...

TOTP 算法实现:双因素认证的基石(C/C++代码实现)

双因素认证(Two-Factor Authentication, 2FA)扮演着至关重要的角色。它像是一道额外的防线,确保即便密码被窃取,不法分子也难以轻易突破。在众多双因素认证技术中,基于时间的一次性密码(Time-Based One-Tim…...

aws eks理解和使用podidentity为pod授权

参考链接 https://www.amazonaws.cn/new/2024/amazon-eks-introduces-eks-pod-identity/https://aws.amazon.com/cn/blogs/aws/amazon-eks-pod-identity-simplifies-iam-permissions-for-applications-on-amazon-eks-clusters/ 先决条件 集群版本需要符合要求,如果…...

微信小程序之bind和catch

这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...

CTF show Web 红包题第六弹

提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 ​ 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...

YSYX学习记录(八)

C语言&#xff0c;练习0&#xff1a; 先创建一个文件夹&#xff0c;我用的是物理机&#xff1a; 安装build-essential 练习1&#xff1a; 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件&#xff0c;随机修改或删除一部分&#xff0c;之后…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

06 Deep learning神经网络编程基础 激活函数 --吴恩达

深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...

JS设计模式(4):观察者模式

JS设计模式(4):观察者模式 一、引入 在开发中&#xff0c;我们经常会遇到这样的场景&#xff1a;一个对象的状态变化需要自动通知其他对象&#xff0c;比如&#xff1a; 电商平台中&#xff0c;商品库存变化时需要通知所有订阅该商品的用户&#xff1b;新闻网站中&#xff0…...

Vite中定义@软链接

在webpack中可以直接通过符号表示src路径&#xff0c;但是vite中默认不可以。 如何实现&#xff1a; vite中提供了resolve.alias&#xff1a;通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...

C语言中提供的第三方库之哈希表实现

一. 简介 前面一篇文章简单学习了C语言中第三方库&#xff08;uthash库&#xff09;提供对哈希表的操作&#xff0c;文章如下&#xff1a; C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...

9-Oracle 23 ai Vector Search 特性 知识准备

很多小伙伴是不是参加了 免费认证课程&#xff08;限时至2025/5/15&#xff09; Oracle AI Vector Search 1Z0-184-25考试&#xff0c;都顺利拿到certified了没。 各行各业的AI 大模型的到来&#xff0c;传统的数据库中的SQL还能不能打&#xff0c;结构化和非结构的话数据如何和…...

SQL Server 触发器调用存储过程实现发送 HTTP 请求

文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...