当前位置: 首页 > 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:下降沿
http://www.lryc.cn/news/354164.html

相关文章:

  • 如何查看热门GPT应用?
  • C++中的各种定义
  • Java面向对象-常用类(日期时间类)
  • Shell环境变量深入:自定义系统环境变量
  • 【C++课程学习】:命名空间的理解(图文详解)
  • 鸿蒙ArkUI-X平台差异化:【运行态差异化(@ohos.deviceInfo)】
  • 蓝牙Mesh模块组网时无线回程影响速率吗?
  • 将3D检测的box框投影到BEV图片上
  • Flutter 中的 ClipOval 小部件:全面指南
  • ubuntu 硬盘转移
  • three.js中使用CameraHelper来可视化调整阴影相机的范围
  • Golang发送GET请求并设置查询参数
  • c++笔记3
  • 唠唠叨叨,每日进度
  • Vulhub——CAS 4.1、AppWeb、apisix
  • Python Beautiful Soup 使用详解
  • Java进阶学习笔记29——Math、System、Runtime
  • TOTP 算法实现:双因素认证的基石(C/C++代码实现)
  • aws eks理解和使用podidentity为pod授权
  • 面向可复用性和可维护性的设计模式 课程学习总结
  • 修复谷歌 AdSense 的 Ads.Txt 无效的有收益损失风险提示
  • 使用向量叉乘,来计算一个点到一条线的距离
  • 学习笔记——交通安全分析02
  • pytest-sugar插件:对自动化测试用例加入进度条
  • AI大模型的口语练习APP
  • Elasticsearch 详细介绍和经典应用
  • GEC210编译环境搭建
  • Mysql中表之间的关系
  • 文心智能体大赛:百度文心智能体平台初体验
  • AI数据面临枯竭