一步步点亮LED(三)---GPIO概念和相关数据手册查阅

  GPIO(General Purpose Input/Output)是通用输入输出,是s5pv210芯片上的引脚,但不是所有的引脚都可以用作GPIO。每个GPIO都是功能复用的,一个GPIO可以被配置成不同的功能。

  s5pv210 中的GPIO是以端口为单位来管理的,每个端口中含有不同数量的GPIO。根据s5pv210芯片的数据手册可以知道,s5pv210中包括了 34 个端口,共237个GPIO引脚。前面提到的led的负极连上的 GPJ0_3 ,其中 GPJ0 就是端口名称,后面的 3 代表着端口中的引脚号。

每个端口都有专门的特殊功能寄存器来配置和控制端口的引脚,这些特殊功能寄存器中比较重要的有 GPJ0CON 和 GPJ0DAT 两个寄存器。

  • GPJ0CON 寄存器是用来配置端口中的不同GPIO的工作模式;每四位代表一个GPIO。
  • 对于 GPJ0DAT 寄存器,如果引脚设置为 输入模式,那么寄存器对应的位代表对应引脚的输入状态,如果被设置为输出模式,那么寄存器对应的位就是对应引脚要输出的状态。

针对于硬件电路原理图的寄存器配置:

  如果我们想要点亮 led 灯,应该需要将该引脚配置为 output 模式(向 GPJ0CON 寄存器的 bit12--bit15位中写入 0001),然后向 GPJ0DAT 寄存器的 bit3 中写入 0 即可点亮 led。

时间: 2024-10-26 01:12:56

一步步点亮LED(三)---GPIO概念和相关数据手册查阅的相关文章

一步步点亮LED(三)---开始写代码

下面是我写的点亮 LED 的代码: 1 #define GPJ0CON 0xE0200240 2 #define GPJ0DAT 0xE0200244 3 4 .globl _start 5 6 _start: 7 ldr r0, =GPJ0CON 8 ldr r1, =0x00111000 9 str r1, [r0] 10 ldr r0, =GPJ0DAT 11 ldr r1, =~(0x1<<4) 12 str r1, [r0] 13 halt: 14 b halt 上面代码中的 0xE

一步步点亮LED(一)---硬件知识准备

要想点亮板子上的 LED 灯,首先第一步就是要了解开发板上 LED 的硬件原理电路,通过查看电路原理图,可以知道 LED 的硬件电路如下图所示 分析此部分电路原理图: VDD_5v 代表着 5v 的直流电压,是从 9v 的直流电源经过电源电路 得来的.如下图所示 VDD_IO 代表着 3.3v 的直流电压,是从 VDD_5v 的直流电压经过电路得来的.如下图所示 D22.D23.D24和D25这四个led的正极接在VDD_IO(3.3v),负极分别接在 GPJ0_3.GPJ0_4.GPJ0_5和

第11章 GPIO输出-使用固件库点亮LED—零死角玩转STM32-F429系列

第11章 ????GPIO输出-使用固件库点亮LED 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege ? 本章参考资料:<STM32F4xx参考手册>.库帮助文档<stm32f4xx_dsp_stdperiph_lib_um.chm>. 利用库建立好的工程模板,就可以方便地使用STM32标准库编写应用程序了,可以说从这一章我们才开始迈入STM32开发的大门. LE

第11章 GPIO输出—使用固件库点亮LED

第11章     GPIO输出-使用固件库点亮LED 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:<STM32F4xx参考手册>.库帮助文档<stm32f4xx_dsp_stdperiph_lib_um.chm>. 利用库建立好的工程模板,就可以方便地使用STM32标准库编写应用程序了,可以说从这一章我们才开始迈入STM32开发的大门. LED灯

【蓝牙低功耗BLE】控制GPIO来点亮LED

这节讲一下最简单的,也是最基础的东西,CC2540的IO操作,把PORT口当做GPIO来用,废话不多说,往下看. 1.硬件电路 硬件电路时最简单的,用一根GPIO去控制LED灯,由于GPIO作为output,所以也不用管GPIO的模式. 还是挺简单的,控制左边GPIO的高低来开关LED灯. 2.相关寄存器 P0SEL      P0[7:0]功能设置寄存器,默认设置为普通I/O口 P0INP P0[7:0]作为输入口时电路模式寄存器,可以设置为输入上下拉等 P0 P0[7:0]可以位寻址的I/O

STM32F407第一步之点亮LED

STM32F407第一步之点亮LED. 要点亮LED,首先了解一下F4的GPIO模块.首先看一下STM32F4数据手册,GPIO模块的内部结构图 看上去有点复杂,不要怕,慢慢理解就可以了.对外引脚那里二极管就是保护的作用.通过上.下拉对应的开关配置,控制引脚默认状态的电压,开启上拉的时候引脚电压为高电平,开启下拉的时候引脚电压为低电平,这样可以消除引脚不定状态的影响.但是这个不应该用来作为外部的上拉或下拉用,如按键的拉电阻不能用这个内部来作用,如果用可能会引起按键不稳定. GPIO 具有了“推挽

嵌入式Linux裸机开发(一)——点亮Led

嵌入式Linux裸机开发(一)--点亮Led 开发板:友善之臂smart210 一.电路图查阅 1.底板电路图 查阅开发板底板电路图,查阅LED相关部分 LED电路工作原理: LED的正极接3.3V,负极接地时导通,LED发光. 开发板共有四颗LED,正极接3.3V,负极接开发板的LED1_LED4引脚,如果LED要点亮则需要输入低电平. 2.核心板电路图 查阅核心板电路图可知,LED1-LED4接在SoC的GPJ2_0-GPJ2_3,通过控制GPJ2_0-GPJ2_3的寄存器使对应GPIO引脚

27.点亮led的操作

Led可以作为我调试程序的工具:在嵌入式系统软件,例如Bootloader和kernel,在开发初期,由于串口等硬件尚未被初始化,因此调试手段相当有限,这时候可以采用Led来作为调试手段. OK6410有关led的原理图: 从上图知道,要让led发光二极管,就是从右到左导通,右边是高电平,所以左边给低电平,二极管就会导通,发光了. 知道原理后,看看OK6410的核心板原理图,查看NLED1-4应该接到核心板的哪些引脚:led的部分截图: 我们从上面的原理图知道,led1-4对应的是GPM0-3.

TQ2440按键点亮LED灯的裸机程序

一,说到做ARM的裸机程序,很多人马上就会联想到一个名为ADS的开发工具,但是我们在linux下同样也可以做ARM的裸机程序,下面来说说其具体实施过程: 步骤一:编辑代码,这个没什么好说的. 步骤二:编译代码,编译代码分为三个方面的内容:1.链接脚本 2.用命令行确定链接时的文件顺序 3.用命令行编译.这三部分的内容可以全部写成一个Makefile文件,编译的时候执行make命令就可以了. 步骤三:把编译后的".bin"文件烧写进开发板,重新上电观察效果. 二,TQ2440按键点亮LE