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

1.1 GPIO通用控制寄存器
寄存器 1- 1 GPIOA:端口 A 数据寄存器
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOA | 写 | 0x00 | PAx 数据。当 PAx 用作 GPIO 时有效 0:读取时PAx为输入低电平状态,写入时PAx为输出低电平; 1:PAx在读取时为输入高电平状态,在PAx时为输出高电平写 | |||||
| 寄存器 1- 2 GPIOASET: 端口 A 设置输出数据寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOASET | WO | X | 设置 PAx 输出数据。 写入 1 设置输出数据。 写入 0 不影响任何内容 | |||||
| 寄存器 1- 3 GPIOACLR: 端口 A 方向寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOACLR | WO | X | 清除 PAx 输出数据。 写 1 清除输出数据。 写入 0 不影响任何内容。 | |||||
| 寄存器 1- 4 GPIOADIR: 端口 A 方向寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOADIR | 写 | 0xFF | PAx 方向控制 0:输出 1:输入 | |||||
| 寄存器 1- 5 GPIOAPU: 端口 A 上拉电阻寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOAPU | 写 | 0x0 | PAx 10KΩ上拉电阻控制。当 PAx 用作输入0 时有效 0:禁用 1:启用 | |||||
| 寄存器 1- 6 GPIOAPD: 端口A下拉电阻寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOAPD | 写 | 0x0 | PAx 10KΩ 下拉电阻控制. 当 PAx 用作输入时有效 0: 禁用 1: 启用 | |||||
| 寄存器 1- 7 GPIOAPU200K: 端口 A 上拉电阻寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOAPU200K | 写 | 0x0 | PAx 200KΩ 上拉电阻控制. 当 PAx 用作输入时有效 0: 禁用 1: 启用 | |||||
| 寄存器 1- 8 GPIOAPD200K: 端口A下拉电阻寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOAPD200K | 写 | 0x0 | PAx 200KΩ 下拉电阻控制. 当 PAx 用作输入时有效 0: 禁用 1: 启用 | |||||
| 寄存器 1- 9 GPIOAPU300: 端口 A 上拉电阻寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOAPU300 | 写 | 0x0 | PAx 300Ω 上拉电阻控制. 当 PAx 用作输入时有效 0: 禁用 1: 启用 | |||||
| 寄存器 1- 10 GPIOAPD300: 端口A下拉电阻寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOAPD300 | 写 | 0x0 | PAx 300Ω 下拉电阻控制. 当 PAx 用作输入时有效 0: 禁用 1: 启用 | |||||
| 寄存器 1- 11 GPIOADE: 端口 A 数字功能使能寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOADE | 写 | 0xFF | PAx 数字功能使能 0:用作模拟 IO 的端口 1:用作数字IO的端口 | |||||
| 寄存器 1- 12 GPIOAFEN: 端口 A功能映射使能寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOAFEN | 写 | 0xFF | PAx 功能映射使能 0:用作 GPIO 的端口 1:用作功能IO的端口 | |||||
| 寄存器 1- 13 GPIOADRV: 端口 A 输出驱动选择寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 7:0 | GPIOADRV | 写 | 0x0 | PAx 输出驱动选择 0:8mA 1:32毫安 | |||||
| 1.2 GPIO功能映射 寄存器 1- 14 FUNCMCON0: 端口功能映射控制寄存器 0 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:28 | UT1RXMAP | 写 | 0x0 | UART1 RX映射 0000:无影响 0001:映射到 G1 0010:映射到G2 0011:通过UT1TXMAP选择映射到TX引脚 1111:清除这些位 其他是保留的 | |||||
| 27:24 | UT1TXMAP | 写 | 0x0 | UART1 TX 映射 0000:无影响 0001:映射到G1 0010:映射到G2 1111:清除这些位 其他是保留的 | |||||
| 23:20 | |||||||||
| 19:16 | |||||||||
| 15:12 | UT0RXMAP | 写 | 0x0 | UART0 RX映射 0000:无影响 0001:映射到 G1 0010:映射到G2 0011: 地图到G3 0100:映射到G4 0101:地图到G5 0110:地图到G6 0111:通过UT0TXMAP选择映射到 TX 引脚 1111:清除这些位 其他是保留的 | |||||
| 11:8 | UT0TXMAP | 写 | 0x0 | UART0 TX 映射 0000:无影响 0001:映射到 G1 0010:映射到G2 0011: 地图到G3 0100:映射到G4 0101:地图到G5 0110:地图到G6 0111:地图到G7 1111:清除这些位 其他是保留的 | |||||
| 7:4 | SPI0MAP | 写 | 0x0 | SPI0 映射 0000:无影响 0001:映射到 G1 0010:映射到G2 0011: 地图到G3 1111:清除这些位 其他是保留的 | |||||
| 3:0 | SD0MAP | 写 | 0x0 | SD0 映射 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:8 | UT2RXMAP | 写 | 0x0 | UART2 RX 映射 0000:无影响 0001:映射到 G1 0010:映射到G2 0011:通过UT2TXMAP选择映射到TX引脚 1111:清除这些位 其他是保留的 | |||||
| 7:4 | UT2TXMAP | 写 | 0x0 | UART2 TX 映射 0000:无影响 0001:映射到 G1 0010:映射到G2 1111:清除这些位 其他是保留的 | |||||
| 3:0 | |||||||||
| 寄存器 1- 16 FUNCMCON2: 端口功能映射控制寄存器 2 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:24 | - | - | - | 未使用 | |||||
| 23:20 | |||||||||
| 19:16 | TMR5MAP | 写 | 0x0 | 定时器5 PWM映射 0000:无影响 0001:映射到 G1 1111:清除这些位 其他是保留的 | |||||
| 15:12 | TMR4MAP | 写 | 0x0 | 定时器4 PWM映射 0000:无影响 0001:映射到 G1 1111:清除这些位 其他是保留的 | |||||
| 11:8 | TMR3MAP | 写 | 0x0 | 定时器3 PWM映射 0000:无影响 0001:映射到 G1 1111:清除这些位 其他是保留的 | |||||
| 7:4 | TMR3CPTMAP | 写 | 0x0 | 定时器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 | - | - | - | 未使用 | |||||
| 16 | WKIE | 写 | 0 | 唤醒中断启用 0: 禁用 1: 启用 | |||||
| 15:8 | - | - | - | 未使用 | |||||
| 7:0 | WKEN | 写 | 0x0 | 唤醒输入 7~0 使能 0: 禁用 1: 启用 | |||||
| 寄存器 1- 18 WKUPEDG: 唤醒边缘选择寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:24 | - | - | - | 未使用 | |||||
| 23:16 | WKPND | R | 0x0 | 唤醒输入 7~0 挂起 0:无待处理 1:挂起唤醒 | |||||
| 15:8 | - | - | - | 未使用 | |||||
| 7:0 | WKEDG | 写 | 0x0 | 唤醒输入 7~0 唤醒边沿选择 0:上升沿 1:下降沿 | |||||
| 寄存器 1- 19 WKUPCPND: 唤醒清除挂起的寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:8 | - | - | - | 未使用 | |||||
| 23:16 | WKCPND | W | 0x0 | 唤醒输入 7~0 清除挂起 0:无影响 1:清除唤醒挂起 | |||||
| 15:0 | - | - | - | 未使用 | |||||
| 寄存器 1- 20 PORTINTEN: 端口中断启用寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:0 | PORTINTEN | 写 | 0x0 | 端口中断 0~31使能位 0: 禁用 1: 启用 | |||||
| 寄存器 1- 21 PORTINTEDG: 端口中断边沿选择寄存器 | |||||||||
| 位 | 寄存器名 | 模式 | 缺省 | 描述 | |||||
| 31:0 | PORTINTEDG | 写 | 0x0 | 端口中断 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…...
蓝牙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入队,…...
唠唠叨叨,每日进度
今天学了一个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/ 先决条件 集群版本需要符合要求,如果…...
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...
C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...
Android15默认授权浮窗权限
我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...
selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...
MySQL账号权限管理指南:安全创建账户与精细授权技巧
在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则…...
