前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DSP28335 GPIO「建议收藏」

DSP28335 GPIO「建议收藏」

作者头像
全栈程序员站长
发布2022-11-01 16:25:31
8690
发布2022-11-01 16:25:31
举报

GPIO 全称:General-Purpose Input/Output GPIO共有87个引脚,其中0-31被分为GPIOA组,32-63被分为GPIOB组,64-87被分为GPIOC组。 GPIOA功能复用图如图所示:

在这里插入图片描述
在这里插入图片描述

有关GPIO的寄存器主要有: GPxCTRL (控制寄存器) GPAQSEL1 (限定选择寄存器) GPxDIR(方向寄存器) GPxDAT (数据寄存器) GPxMUX1 (功能复用寄存器)

在这里插入图片描述
在这里插入图片描述

控制寄存器主要确定被配置为输入的引脚的采样周期,采样周期是每次采样的间隔时间,其是系统周期的整数倍。

在这里插入图片描述
在这里插入图片描述

GPxQSEL 寄存器为对输入引脚的滤波设置,其共有四个模式:同步模式、三次采样有效模式(自己翻译的)、六次采样有效模式(自己翻译的)、非同步模式。 同步模式:与时钟频率同步,既适用于外设,也适用于GPIO引脚。 三次采样有效模式和六次采样有效模式:同样适用于外设和GPIO引脚。两次采样的时间间隔由GPxCTRL确定。 三次采样和六次采样是什么意思呢?

在这里插入图片描述
在这里插入图片描述

如图所示当GPIO Signal信号由高变为低时,采样到的信号并没有及时由高变为低,而是经过了六个采样周期之后才由高变为低。这样做是为什么呢?因为GPIO的输入常常与按键相连接,由于按键在按下或弹回的过程中会抖动,会造成电平检测也随之抖动,为了消除这种影响,采样信号会在3个或者6个采样周期后在变化。

在这里插入图片描述
在这里插入图片描述

GPxDIR(方向寄存器),默认配置为输入,0为输入,1为输出。

在这里插入图片描述
在这里插入图片描述

GPxMUX寄存器功能为配置每个GPIO口的功能,具体每个功能详见数据手册。需要注意的是每组GPIO口是32个端口,而配置一个端口需要两位,因此每组GPIO需要两个GPxMUX寄存器既GPxMUX1和GPxMUX2。

在这里插入图片描述
在这里插入图片描述

GPxPUD是上拉寄存器,使能上拉为0,关闭为1。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179660.html原文链接:https://javaforall.cn

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com