DSP28335 GPIO「建议收藏」

DSP28335 GPIO「建议收藏」GPIO全称:General-PurposeInput/Output

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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.net/179660.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • arm linux启动过程_项目冷启动和热启动的区别

    arm linux启动过程_项目冷启动和热启动的区别微处理器:LPC2114编译环境:KeilMDKV4.10思路:常把单片机系统的复位分为冷启动和热启动。所谓冷启动,也就是一般所说的上电复位,冷启动后片内外RAM的内容是随机的,通常是0x00或0xFF;单片机的热启动是通过外部电路给运行中的单片机的复位端一复位电平而实现的,也就是所说的按键复位或看门狗复位。复位后,RAM的内容都没有改变。在某些场合,必须区分出设备的重启是热重启还是冷重启。常…

    2022年10月30日
  • webStorm快捷键整理「建议收藏」

    webStorm快捷键整理「建议收藏」一些自己会用的webstorm快捷键,持续更新

    2022年6月23日
  • Java集合有哪些?「建议收藏」

    Java集合有哪些?「建议收藏」Java集合有哪些?java集合分三种,List、Set、Map,这三种集合适用于不同的场景List:适用于有序,可重复的集合Set:适用于不可重复集合Map:适用于键值对的存储注:通常List与Map最为常用每个集合常用的实现类有哪些?List:ArrayList与LinkedListSet:HashSet与TreeSetMap:HashMap与TreeMap与HashTable每个集合不同的实现类的区别是什么?List:**ArrayList:**数组实现的,常用于

    2022年7月7日
  • PHP declare 之 strict_types=1

    PHP declare 之 strict_types=1

    2021年10月30日
  • FTP测试工具类「建议收藏」

    FTP测试工具类「建议收藏」因项目现场无法部署IDE工具联调FTP服务器,开发个简单的小工具,打成jar部署联调测。一下是该工具的源代码。packagecn.org.july.ftp;importorg.apache.commons.net.ftp.FTPClient;importorg.apache.commons.net.ftp.FTPFile;importorg.apache.commons.net….

    2022年5月6日
  • Vim 保存退出_vim修改完怎么保存退出

    Vim 保存退出_vim修改完怎么保存退出E45:‘readonly’optionisset(add!tooverride)

    2022年8月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号