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配置相关推荐

  1. 华大学习笔记--GPIO配置

    GPIO的模式配置易错点: 之前拿串口打印东西调试时发现:无论如何打印调试,GPIO_Init函数之后的东西都无法打印了,后来发现是之前复用了GPIO,导致GPIO_Init函数无论如何都不会执行. ...

  2. DSP 28335中GPIO配置

    F28335有三种32位的I/O口,依次PORTA(GPIO0-GPIO31),  PORTB(GPIO32-GPIO63),  PORTC(GPIO64-GPIO87),这些口都可以配置为普通的数字 ...

  3. 华芯微特SWM181学习笔记--GPIO应用与环境搭建

    华芯微特SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核, SWM181 支持片上包含精度为 1%以内的 24MHz.48MHz 时钟,并提供 ...

  4. RT-1052学习笔记 - GPIO架构分析

    RT-1052学习笔记 - GPIO架构分析 一.RT1052之GPIO与IOMUX 二.GPIO架构分析 分析GPIO的外设框架 库函数操作 1.初始化MUX 2.初始化PAD 3.初始化GPIO外 ...

  5. STM32F1模拟iic的GPIO配置(小总结)

    最近学习,发现需要总结一下模拟iic的gpio配置,相信你懂得,但是最好还是需要理解清楚. 1.初始化GPIO void IIC_Init(void) { GPIO_InitTypeDef GPIO_ ...

  6. 新唐芯片学习笔记——GPIO

    新唐芯片学习笔记--GPIO 概述 NuMicro®NUC029 最多有40个通用I/O引脚,这些引脚和其它功能共享.40个引脚分为6个端口,分别命名为P0, P1, P2, P3, P4和P5,每个 ...

  7. STM32学习笔记——GPIO,点灯之路第一步

    学习B站上江科大stm32教学视频作的笔记 本文将从工作原理和相关固件库函数来介绍GPIO. 工作原理 GPIO简介 GPIO,(General-purpose input/output),是由STM ...

  8. STM32学习笔记---GPIO

    STM32的学习笔记-GPIO 我使用的是STM32F401ZGT6,有7组IO口,每组16个引脚,共112个引脚. 因为太菜了,确实容易出错,还请赐教 参考官方文档:八种IO口模式区别 结构原理 该 ...

  9. php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码

    <Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...

  10. 网络工程师学习参考资料路由器配置案例分析

    网络工程师学习参考资料路由器配置案例分析 2006-08-30 23:01:00 标签:配置 路由器 案例 网络工程师 [推送到技术圈] INTERNET共享资源的方式越来越多,就大多数而言,DDN专 ...

最新文章

  1. 零散的MySQL基础总是记不住?看这一篇就够了!
  2. 汇编: mul乘法指令
  3. Mac下文件的编码及修改编码
  4. 【知了堂学习笔记】MySQL数据库常用的SQL语句整理
  5. 美国款游戏计算机,美国一程序员设计计算机游戏 悼念早逝爱子(图)
  6. 把你的旧笔记本变成 Chromebook
  7. 图像处理(8) : 模板匹配
  8. 人脸关键点检测的思考
  9. python实现列表元素互异
  10. java 所得税计算_java个人所得税计算器
  11. Oracle(11g)数据库安装详细图解教程
  12. 6-4 猫和老鼠有多重
  13. Transform 转换
  14. 计算机网络课程设计:电子政务
  15. python如何读取excel表中的日期与时间
  16. 中国民贸会南粤分会关爱未来人口发展工程公益项目在韶关启动
  17. 情感计算 - 情感倾向性分析
  18. 初入职场|入门互联网产品经理
  19. erp5开源制造业erp主要业务会计分录处理
  20. hmcl电脑java我的世界启动器_hello minecraft下载

热门文章

  1. web渗透测试----30、0day漏洞
  2. ImportREC重建输入表
  3. 专用计算机数控编程软件有哪些,大家都用什么数控编程软件
  4. LDO芯片数据手册怎么看?
  5. 基于51单片机的温度检测调节系统设计
  6. JAVA类加载机制详解
  7. 关于html的实训日志,满足你的甜蜜幻想, 《我与她的实习日志》登陆NS
  8. 基于STM32制作万能遥控器---1
  9. mui如何对接java后台_MUI框架-09-MUI 与后台数据交互
  10. 开发者案例 | 灵活高效涂鸦社区PaaS,助力社区智能化升级