F28335学习之GPIO配置
1 GPIO工作原理
外界二进制信息(数字量)要被CPU处理,要给存储器存放,就需要外界信息源与两者之间的交换接口,这样的交换接口若用来进行通用目的数字量的输入输出,就被称为通用数字量输入/输出接口,简称GPIO。
F28335的88路GPIO被分为3组
A组:GPIO0 - GPIO31 只能配置INT1-INT3
B组:GPIO32 - GPIO63 配置INT4-INT12
C组:GPIO64 - GPIO87
2 GPIO的寄存器
2.1 GPIOMux(复用开关)寄存器 16位
F28335 DSP有多达88个GPIO口,对应着芯片引出的88个引脚,随着芯片的封装与尺寸的确定,引脚数目是有限的,所以这88个引脚多数都是功能复用的,即可以灵活配置为输入引脚,也可以灵活配置为输出引脚,即可以作为通用I/O引脚,也可以作为特殊功能口(如SCI、SPI、ECAN等),非常灵活,用户根据需要,可以通过GPIOMUX(输入输出多路选择器,复用开关)寄存器来进行相关配置。
GpioCtrlRegs.GPBMUX2.bit.GPIO54 = 0 将GPIO54设为数字I/O功能
GpioCtrlRegs.GPBMUX2.bit.GPIO54 = 1 将GPIO54设为外设功能
2.2 GPIODIR(方向)寄存器 32位
如果将这些引脚选择数字量I/O模式,可以通过方向寄存器GPxDIR配置数字量I/O的方向,即是作为输入引脚还是作为输出引脚。
GpioCtrlRegs.GPBDIR.bit.GPIO54 = 0 将GPIO54设为输入功能
GpioCtrlRegs.GPBDIR.bit.GPIO54 = 1 将GPIO54设为输出功能
2.3 GPxQUAL(量化)寄存器 32位
在GPIO作为数字I/O且位输入模式时,就会涉及到采样准确与否的问题,如果在输入信号毛刺较多的情况下,如果直接读取很可能会得到错误的信号。因此我们需要对输入的信号进行量化采样。
上图就是一个只有信号保持6个系统时钟周期,才确认信号是高还是低电平的操作。
所以我们通过结合实际需求来设置这个量化寄存器GPxQUAL,得到我们所需要的准确信号,一般与GPxQSEL配合使用。
2.4 电平操作寄存器
GPxDAT寄存器:用于对I/O口置1或0,但是反应速度比较慢,一般在信号输入的时候用,输出的时候用下面三个。
GPxSET寄存器: 用于对I/O置1,速度快
GPxCLEAR寄存器:用于对I/O清0
注意这里的GPxSET和GPxCLEAR都只能置1,不能置0,置1功能有效
GPxTOOGLE寄存器: 用于对I/O的电平翻转
作者:沉沙丶
来源:CSDN
原文:https://blog.csdn.net/sy243772901/article/details/83015694
版权声明:本文为博主原创文章,转载请附上博文链接!
F28335学习之GPIO配置相关推荐
- 华大学习笔记--GPIO配置
GPIO的模式配置易错点: 之前拿串口打印东西调试时发现:无论如何打印调试,GPIO_Init函数之后的东西都无法打印了,后来发现是之前复用了GPIO,导致GPIO_Init函数无论如何都不会执行. ...
- DSP 28335中GPIO配置
F28335有三种32位的I/O口,依次PORTA(GPIO0-GPIO31), PORTB(GPIO32-GPIO63), PORTC(GPIO64-GPIO87),这些口都可以配置为普通的数字 ...
- 华芯微特SWM181学习笔记--GPIO应用与环境搭建
华芯微特SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核, SWM181 支持片上包含精度为 1%以内的 24MHz.48MHz 时钟,并提供 ...
- RT-1052学习笔记 - GPIO架构分析
RT-1052学习笔记 - GPIO架构分析 一.RT1052之GPIO与IOMUX 二.GPIO架构分析 分析GPIO的外设框架 库函数操作 1.初始化MUX 2.初始化PAD 3.初始化GPIO外 ...
- STM32F1模拟iic的GPIO配置(小总结)
最近学习,发现需要总结一下模拟iic的gpio配置,相信你懂得,但是最好还是需要理解清楚. 1.初始化GPIO void IIC_Init(void) { GPIO_InitTypeDef GPIO_ ...
- 新唐芯片学习笔记——GPIO
新唐芯片学习笔记--GPIO 概述 NuMicro®NUC029 最多有40个通用I/O引脚,这些引脚和其它功能共享.40个引脚分为6个端口,分别命名为P0, P1, P2, P3, P4和P5,每个 ...
- STM32学习笔记——GPIO,点灯之路第一步
学习B站上江科大stm32教学视频作的笔记 本文将从工作原理和相关固件库函数来介绍GPIO. 工作原理 GPIO简介 GPIO,(General-purpose input/output),是由STM ...
- STM32学习笔记---GPIO
STM32的学习笔记-GPIO 我使用的是STM32F401ZGT6,有7组IO口,每组16个引脚,共112个引脚. 因为太菜了,确实容易出错,还请赐教 参考官方文档:八种IO口模式区别 结构原理 该 ...
- php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码
<Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...
- 网络工程师学习参考资料路由器配置案例分析
网络工程师学习参考资料路由器配置案例分析 2006-08-30 23:01:00 标签:配置 路由器 案例 网络工程师 [推送到技术圈] INTERNET共享资源的方式越来越多,就大多数而言,DDN专 ...
最新文章
- 零散的MySQL基础总是记不住?看这一篇就够了!
- 汇编: mul乘法指令
- Mac下文件的编码及修改编码
- 【知了堂学习笔记】MySQL数据库常用的SQL语句整理
- 美国款游戏计算机,美国一程序员设计计算机游戏 悼念早逝爱子(图)
- 把你的旧笔记本变成 Chromebook
- 图像处理(8) : 模板匹配
- 人脸关键点检测的思考
- python实现列表元素互异
- java 所得税计算_java个人所得税计算器
- Oracle(11g)数据库安装详细图解教程
- 6-4 猫和老鼠有多重
- Transform 转换
- 计算机网络课程设计:电子政务
- python如何读取excel表中的日期与时间
- 中国民贸会南粤分会关爱未来人口发展工程公益项目在韶关启动
- 情感计算 - 情感倾向性分析
- 初入职场|入门互联网产品经理
- erp5开源制造业erp主要业务会计分录处理
- hmcl电脑java我的世界启动器_hello minecraft下载