中科蓝讯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:下降沿

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

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

相关文章

中间件-------RabbitMQ

同步和异步 异步调用 MQ MQ优势:①服务解耦 ②异步调用 ③流量削峰 结构 消息模型 RabbitMQ入门案例,实现消息发送和消息接收 生产者: public class PublisherTest {Testpublic void testSendMessage() throws IOException, TimeoutExce…

【Text2SQL 论文】SeaD:使用 Schema-aware 去噪训练的 end2end 的 Text2SQL

论文:SeaD: End-to-end Text-to-SQL Generation with Schema-aware Denoising ⭐⭐ NAACL 2022, arXiv:2105.07911 本论文提出 SeaD 模型,使用 schema-aware 的去噪方法来训练一个 end2end、seq2seq 的 Transformer 模型来实现 Text2SQL。 一、论文速读…

[vue error] vue3中使用同名简写报错 ‘v-bind‘ directives require an attribute value

错误详情 错误信息 ‘v-bind’ directives require an attribute value.eslintvue/valid-v-bind 错误原因 默认情况下,ESLint 将同名缩写视为错误。此外,Volar 扩展可能需要更新以支持 Vue 3.4 中的新语法。 解决方案 更新 Volar 扩展 安装或更新 …

Springboot集成GRPC

Springboot集成GRPC 一、springboot版本二、GRPC的pom依赖2.1 服务端2.2 客户端3.构建依赖 三、配置文件服务端客户端 四、 demo4.1 编写proto文件4.2 生成文件4.3 服务端重写方法4.4 客户端调用该方法 五、测试 一、springboot版本 <groupId>org.springframework.boot&l…

YOLOv8_pose预测流程-原理解析[关键点检测理论篇]

YOLOv8_seg的网络结构图在博客YOLOv8网络结构介绍_CSDN博客已经更新了,由网络结构图可以看到相对于目标检测网络,实例分割网络只是在Head层不相同,如下图所示,在每个特征层中增加了KeyPoint分支(浅绿色),通过两个卷积组和一个Conv卷积得到得到通道数为51的特征图,51表示…

自动驾驶技术现状与需求分析

随着科技的不断进步和智能化浪潮的席卷&#xff0c;自动驾驶技术已成为当今交通领域的热点话题。本文旨在深入探讨自动驾驶技术的当前发展状况&#xff0c;并对其未来的市场需求进行细致分析。首先&#xff0c;我们将回顾自动驾驶技术的起源、发展历程以及当前的技术水平&#…

信息学奥赛初赛天天练-12-数论-整除问题

更多资源请关注纽扣编程微信公众号 整除的性质 1 整除性 若 &#x1d44e; 和 &#x1d44f; 都为整数&#xff0c; &#x1d44e; 整除 &#x1d44f; 是指 &#x1d44f; 是 &#x1d44e; 的倍数&#xff0c;&#x1d44e; 是 &#x1d44f; 的约数&#xff08;或者叫 因…

贪心题目总结

1. 最长递增子序列 我们来看一下我们的贪心策略体现在哪里&#xff1f;&#xff1f;&#xff1f; 我们来总结一下&#xff1a; 我们在考虑最长递增子序列的长度的时候&#xff0c;其实并不关心这个序列长什么样子,我们只是关心最后一个元素是谁。这样新来一个元素之后&#xf…

C++编程揭秘:虚表机制与ABI兼容性的实例剖析

前言&#xff1a; 假设你的应用程序引用的一个库某天更新了&#xff0c;虽然 API 和调用方式基本没变&#xff0c;但你需要重新编译你的应用程序才能使用这个库&#xff0c;那么一般说这个库是源码兼容&#xff08;Source compatible&#xff09;&#xff1b;反之&#xff0c;如…

CAN总线简介

1. CAN总线概述 1.1 CAN定义与历史背景 CAN&#xff0c;全称为Controller Area Network&#xff0c;是一种基于消息广播的串行通信协议。它最初由德国Bosch公司在1983年为汽车行业开发&#xff0c;目的是实现汽车内部电子控制单元&#xff08;ECUs&#xff09;之间的可靠通信。…

批量漏洞挖掘思路小结

漏洞挖掘是指对应用程序中未知漏洞的探索&#xff0c;通过综合应用各种技术和工具&#xff0c;尽可能地找出其中的潜在漏洞。一般情况下漏洞挖掘针对单一的应用系统&#xff0c;通过端口扫描、目录扫描、文件扫描等方式对其安全性进行评估&#xff0c;而本文主要针对Nday和1day…

软考结束。有什么要说的

1. 竟然是机试&#xff0c;出乎我意料。是 考试机构觉得笔试成本高了么。这次的考试是机试&#xff0c;相比以往有所不一样。感言是不是以后都会在固定地点考试也说不准。 2. 遇到年轻人。 这次旁边的一个女同学第一次参加&#xff0c;还像我询问了一些关于软考的事。我是有…

【设计模式】JAVA Design Patterns——Command(事务模式)

&#x1f50d;目的 将请求封装为对象&#xff0c;从而使你可以将具有不同请求的客户端参数化&#xff0c;队列或记录请求&#xff0c;并且支持可撤销操作。 &#x1f50d;解释 真实世界例子 有一个巫师在地精上施放咒语。咒语在地精上一一执行。第一个咒语使地精缩小&#xff0…

从零实现Llama3中文版

1.前言 一个月前&#xff0c;Meta 发布了开源大模型 llama3 系列&#xff0c;在多个关键基准测试中优于业界 SOTA 模型&#xff0c;并在代码生成任务上全面领先。 此后&#xff0c;开发者们便开始了本地部署和实现&#xff0c;比如 llama3 的中文实现、llama3 的纯 NumPy 实现…

06中间件RTOS/CP

Autosar CP 操作系统详解-CSDN博客 1. 什么是RTOS &#xff1f; RTOS&#xff0c;英文全称是 Real-time Operation System&#xff0c;中文就是 实时操作系统&#xff0c;又称及时操作系统。 实时操作系统&#xff0c;是指当外界事件或数据产生时&#xff0c;能够接受并以足…

【HMGD】STM32/GD32 CAN通信

各种通信协议速度分析 协议最高速度(btis/s)I2C400KCAN1MCAN-FD5M48510MSPI36M CAN协议图和通信帧 CubeMX CAN配置说明 CAN通信波特率 APB1频率 / 分频系数 /&#xff08;BS1 BS2 同步通信段&#xff09;* 1000 ​ 42 / 1 / (111) * 1000 ​ 14,000 KHz ​ 1400000…

【Java面试】二、Redis篇(中)

文章目录 1、Redis持久化1.1 RDB1.2 AOF1.3 RDB与AOF的对比 2、数据过期策略&#xff08;删除策略&#xff09;2.1 惰性删除2.2 定期删除 3、数据淘汰策略4、主从复制4.1 主从全量同步4.2 增量同步 5、哨兵模式5.1 服务状态监控5.2 哨兵选主规则5.3 哨兵模式下&#xff0c;Redi…

Android ListView鼠标模式下ListView回滚问题

概述 在 Android 应用程序中&#xff0c;ListView 是一种常用的控件&#xff0c;用于显示可滚动列表数据。然而&#xff0c;当在鼠标操作模式下使用 ListView 时&#xff0c;可能会遇到一个问题&#xff1a;点击列表项时&#xff0c;列表会回滚到指定位置&#xff0c;这可能会导…

c语言IO

前言 老是忘记c语言IO操作&#xff0c;故写个文章记录一下 打开文件 fopen FILE *fopen(const char *path, const char *mode);mode 返回值 如果文件成功打开&#xff0c;fopen 返回一个指向 FILE 结构的指针。如果文件打开失败&#xff08;例如&#xff0c;因为文件不存…

CMS Full GC流程以及调优配置

个人博客 CMS Full GC流程以及调优配置 | iwts’s blog CMS CMS 收集器是以实现最短 STW 时间为目标的收集器&#xff0c;所以对于偏业务的后台开发而言&#xff0c;基本上都无脑选CMS了。 多线程收集器&#xff0c;工作在老年代&#xff0c;采用标记清除算法。比较特殊&am…