您的位置:首页 > 其它

一步步点亮LED2_数据手册查阅及相关寄存器浏览

2016-03-26 21:59 921 查看
《朱老师物联网大讲堂》学习笔记

上一节,老师带我们分析了LED的硬件特性,硬件的分析就到这里了,

在这里我们将分析软件控制硬件的操作过程,

LED是通过GPIO来控制的

那么什么是GPIO呢,答案就是general purpose input output,即通用输入输出,

它属于一种芯片的引脚,可以编程控制它的工作模式和电压等,

慢着,在这里可不能忘记它:寄存器,还是没法控制LED,

在这里不要忘记,朱老师前面已经讲过,软件控制硬件的接口是寄存器,

通过设置寄存器的模式和输入输出就可以达到控制LED的目的。

下面我们结合具体的数据手册来看看,资料参照S5PV210_UM_REV1.1.pdf



D22:GPJ0_3
D23:GPJ0_4
D24:GPJ0_5
D25:PWMTOUT1(XpwmTOUT1/GPD0_1)

结合上节分析,这里先说明一下,GPJ0是端口号,而它后面的3,4,5则都是引脚号。



There are six control registers, namely, GPJ0CON, GPJ0DAT, GPJ0PUD, GPJ0DRV, GPJ0CONPDN and

GPJ0PUDPDN in the Port Group GPJ0 Control Registers.

你看得懂这段英文吗?嘿嘿~

就目前我们ARM裸机部分来看,我们需要设置的寄存器只有GPJ0CON和GPJ0DAT。

GPJ0CON,它叫做控制寄存器,用来配置引脚的工作模式,在此,我们需要将GPIO配置为output模式(要知道,我们这里就有7种左右工作模式,要不为什么叫multi-functional input/
output port pins)



然后就是GPJ0DAT寄存器了,那么再来试着读段英文。

When the port is configured as input port, the corresponding

bit is the pin state. When the port is configured as output

port, the pin state is the same as the corresponding bit.

When the port is configured as functional pin, the undefined

value will be read.



虽然其它几个寄存器,我们暂时用不到,朱老师也顺便提了下

GPJ0PUD,(pull up down)控制引脚内部弱上拉,下拉

GPJ0DRV,(driver) 配置GPIO引脚的驱动能力

GPJ0CONPDN, 应该是低功耗模式下的控制及存取

GPJ0PUDPND, 应该是低功耗模式下的上下拉寄存器

最后就是激动人心点亮LED的时刻了

1.设置GPJ0CON寄存器为output模式

2.设置GPJ0DAT寄存器为0,也就是低电平,为什么设置低电平?自己看前面介绍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: