中科蓝讯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/ 先决条件 集群版本需要符合要求,如果…...
别再只会用spline了!MATLAB csape函数详解:从自然边界到夹持边界的实战选择
MATLAB csape函数深度解析:从自然边界到夹持边界的工程实践 在工程仿真和科学计算领域,数据插值是一个永恒的话题。当我们面对一组离散的实验数据或仿真结果时,如何构建一条光滑的曲线来准确反映数据背后的物理规律?这个问题困扰…...
5步掌握AMD锐龙SDT调试工具:从硬件小白到调优高手的实战指南
5步掌握AMD锐龙SDT调试工具:从硬件小白到调优高手的实战指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: http…...
UniversalUnityDemosaics:Unity游戏马赛克移除技术的深度解析与实践指南
UniversalUnityDemosaics:Unity游戏马赛克移除技术的深度解析与实践指南 【免费下载链接】UniversalUnityDemosaics A collection of universal demosaic BepInEx plugins for games made in Unity3D engine 项目地址: https://gitcode.com/gh_mirrors/un/Univers…...
QGroundControl终极指南:5步掌握开源无人机地面站完整使用教程
QGroundControl终极指南:5步掌握开源无人机地面站完整使用教程 【免费下载链接】qgroundcontrol Cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows) 项目地址: https://gitcode.com/gh_mirrors/qg/qgroundcontrol 想…...
Windows流媒体服务器终极指南:5分钟部署SRS高性能视频传输平台
Windows流媒体服务器终极指南:5分钟部署SRS高性能视频传输平台 【免费下载链接】srs-windows 项目地址: https://gitcode.com/gh_mirrors/sr/srs-windows 在Windows平台上快速搭建专业级流媒体服务器,SRS(Simple Realtime Server&…...
5分钟搭建炫酷企业抽奖系统:Magpie-LuckyDraw完整指南 [特殊字符]
5分钟搭建炫酷企业抽奖系统:Magpie-LuckyDraw完整指南 🎉 【免费下载链接】Magpie-LuckyDraw 🏅A fancy lucky-draw tool supporting multiple platforms💻(Mac/Linux/Windows/Web/Docker) 项目地址: https://gitcode.com/gh_mi…...
E-ROBOT:融合熵正则化与鲁棒截断的最优传输新框架
1. E-ROBOT框架:从理论动机到核心思想拆解在机器学习和统计学中,我们常常需要比较和度量两个概率分布之间的差异。最优传输(Optimal Transport, OT)为此提供了一个优雅且几何直观的数学框架:它寻找一个“运输计划”&am…...
手把手教你无损转换:把老电脑的Legacy启动盘改成UEFI+GPT(附DiskGenius操作截图)
老电脑焕新指南:从Legacy到UEFIGPT的无损迁移实战当你的老电脑开机速度越来越慢,或者被Windows 11的安装要求拒之门外时,很可能是因为它还在使用传统的Legacy启动方式和MBR分区表。本文将带你深入了解这两种启动方式的区别,并手把…...
基于Transformer的行星大气辐射传输仿真器:百倍加速与1%精度
1. 项目概述:用Transformer重塑行星大气辐射传输计算在行星科学和天体物理领域,模拟一颗行星的大气层如何吸收、散射和发射星光与热辐射,是理解其气候、演化乃至潜在宜居性的基石。这个过程的核心,就是辐射传输计算。无论是预测即…...
告别卡顿!用IL2CPP优化你的Unity游戏:性能提升与包体瘦身实测
告别卡顿!用IL2CPP优化你的Unity游戏:性能提升与包体瘦身实测最近在优化一款Unity游戏时,我发现了一个令人头疼的问题:游戏在低端设备上频繁卡顿,包体大小也超出了预期。经过一番探索,我决定尝试将脚本后端…...
