电子工程师技术服务社区
- 社区首页
- 下载
- 附件
资料描述
*****************************************************************************************************
---------------------------转载请注明出处 ickey--------------------------
*****************************************************************************************************
【蜗牛哥带你玩转飞凌ok6410-b】--第005讲 点亮led
一、说说s3c6410的gpio
1. gpio,英文全称为general-purpose io ports,也就是通用io口。嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路有的需要cpu为之提供控制手段,有的则需要被cpu用作输入信号。而且,许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如灯亮与灭。对这些设备/电路的控制,使用传统的串行口或并行口都不合适。所以在微控制器芯片上一般都会提供一个“通用可编程io接口”,即gpio。
2.s3c6410包含187个多功能输入输出管脚,分为17组,gpa-gpj。gpio作为普通输入输出时有四种状态:输出高电平、输出低电平、高阻态输出、输入状态。s3c gpio无推挽输出状态,故不可大电流输出,不可以大电流驱动。
(1)输出高电平:内部引脚上拉输出,3.3v输出
(2)输出低电平:内部引脚下拉输出,0v输出
(3)高阻态输出:引脚处于开漏悬浮状态
(4)输入状态:可以作为信号输入检测
3.再说说gpio相关寄存器,gpxcon、gpxdat、gpxpud
(1)gpxcon:io功能控制,一个io多种功能复用
(2)gpxdat:io数据,输出数据或者输入数据
(3)gpxpud:io上下拉状态