** 一、概述 **
gpio(general purpose intput oytput)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。dsp28335芯片的gpio引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。gpio最简单的就是做输出高低电平
本篇文件将介绍dsp28335的gpio的输出高低电平功能。
二、gpio结构框图
dsp28335的通用输入输出gpio共有88个引脚,该芯片将88个gpio分成a、b、c三组进行管理。其中a组为:gpio0gpio31;b组为:gpio32gpio63;c组为:gpio64~gpio87。
图1 gpio结构框图
图1为gpio的a组结构框图,对于b、c是一致的。将gpio结构框图分为4部分。各部分用处如下:
第一部分:这一部分确定gpio是输入还是输出,比如gpiox_dir=1时为输出,gpiox_dir=0时作输入使用[ **控制输入还是输出** ];
第二部分:这一部分是数据数据寄存器,当gpio作输出使用时,给数据寄存器控制高电平输出的数据位写有效值时,gpio就输出高电平,给数据寄存器控制低电平输出的数据位写有效值时,gpio就输出低电平;当gpio作输入使用时,该部分只能读,比如读此时引脚采样到的是高电平还是低电平。
第三部分:这一部分是gpio作输入使用才用到,比如gpio接一个按键作输入,产生一个中断。
第四部分:这一部分是gpio的上拉控制,使用上拉可以增强gpio的驱动能力。通过对该部分的寄存器配置可以使能gpio上拉功能或者失能gpio上拉功能。
三、gpio输出高低电平涉及寄存器
gpio的寄存器分为三大类,第一类是控制寄存器,主要由功能选择寄存器gpxmcun[ 控制是否是普通输入输出功能 ]、方向控制寄存器gpxdir[ 控制是作输出用还是输入用 ]、上拉控制寄存器gpxpud,x代表a、b、c,n代表1或者2。
图2 gpio控制寄存器
第二类为数据寄存器,主要由数据寄存器gpxdat、置位寄存器gpxset、清除寄存器gpxclear和状态翻转寄存器gpxtoggle等组成。用于控制gpio作输出时候引脚高低电平控制,或者gpio作输入时读引脚电平用。
图3 gpio数据寄存器
四、dsp28335的gpio作输出使用点亮led灯例子
硬件原理图如下:
图4 硬件原理图
led灯接在gpio75引脚上,只要将该引脚设置为低电平,led灯就会亮。
编程步骤:
将gpio配置为作通用gpio用,而不是复用为其他功能(pwm,adc),只做输入输出用;将gpio作为配置为输出用;将gpio配置为上拉;将gpio75设置为低电平;
其中步骤1对应19行,步骤2对应20行,步骤3对应21行,步骤4对应23行。
主函数用调用该函数就可以点亮一个led灯了。
主函数中initsysctrl()是对处理器时钟的初始化,芯片的时钟是芯片的心脏。下一篇文章介绍一下dsp28335芯片的心脏。
至此dsp28335的gpio做普通高低电平输出用已经讲完。
五、总结
本篇文章介绍了dsp28335的gpio的输出高低电平功能,从gpio结构框图到gpio做普通输出寄存器做了相关介绍,并手把手教怎么写控制一个led灯,通过本章的学习,可以掌握dsp28335的gpio功能。
高通骁龙845性能实测 相比骁龙835性能提升25%到30%
中控智慧科技智能云考勤机FU-X8介绍
51单片机是否会被淘汰
选择无线网卡的原则和方法
如何用python实现调用摄像头拍照并发送邮箱
介绍DSP28335的GPIO的输出高低电平功能
如何实现自己的DFU
诺基亚8、诺基亚9什么时候上市?诺基亚8、诺基亚9六月份来袭,全面屏+双摄+骁龙835!
Facebook关于自主智能体的最新研究成果——目标驱动自主学习
SEI膜的成膜机理及影响因素分析
怎么看服务器节点是直连还是中转?
何为算力
人工智能的进步推动着中国服务器市场的蓬勃发展
汽车域控制器设计与实现
几种行之有效的集成电路拆卸方法
多晶硅标准曲线发展 工信部酝酿产业化招标
新能源电站横向隔离装置的功能与作用
运动蓝牙耳机哪个牌子好,运动无线蓝牙耳机推荐
什么时候才能用上192号段,广电5G何时普及
侧装式磁翻板液位计的故障分析