Tiny6410 LED 裸机驱动笔记

发布者:爱笑的猫咪最新更新时间:2024-09-13 来源: cnblogs关键字:Tiny6410  LED  裸机驱动 手机看文章 扫描二维码
随时随地手机看文章

1. 先查看《Tiny6410-1170 CPU核心板原理图》,找到LED部分:

 

  从上图可知,当nLED_1为低电平时,LEDx就会亮。

2. 再在《Tiny6410-1170 CPU核心板原理图》中找到nLED_x连接图(应该就在附近):

  从上图可知:

  LED1 连接 GPK4

  LED2 连接 GPK5

  LED3 连接 GPK6

  LED4 连接 GPK7

知识点:

GPIO:

GPIO,英文全称为General-Purpose IO ports,也就是通用IO口。嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路有的需要CPU为之提供控制手段,有的则需要被CPU用作输入信号。而且,许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如灯亮与灭。对这些设备/电路的控制,使用传统的串行口或并行口都不合适。所以在微控制器芯片上一般都会提供一个“通用可编程IO接口”,即GPIO。

3. 查看《S3C6410 User Manual》, 找到GPK的端口资源。

  从上图我们可以知道GPK的端口地址资源。

知识点:

GPIO接口至少有两个寄存器,即“通用IO控制寄存器”与“通用IO数据寄存器”。数据寄存器的各位都直接引到芯片外部,而对这种寄存器中每一位的作用,即每一位的信号流通方向,则可以通过控制寄存器中对应位独立的加以设置。GPxCONn 是 GPIO的控制寄存器,GPxDAT是GPIO数据寄存器。

  GPK一共有16个控制位,每个控制位需要4位配置,所以共需要 16 * 4 / 32 = 2个32位的控制寄存器,即GPKCON0和GPKCON1。GPKDAT只有[0:15]是有用的。GPKPUD是拉电阻寄存器。

知识点:

上拉电阻作用在于,当GPIO 引脚处于第三种状态时候,既不是输出高电平,也不是输出低电平。而是呈现高阻态,相当于没有接芯片。它的电平状态由上下拉电阻决定。

  我们需要设置 GPK4~GPK7来操纵LED灯。

  先看看GPKCON0怎么设置:

  我们已经知道,要点亮LED灯,GPIO必须输出低电平。作为输出,要在GPK的相应配置位配置成Output, 即”0001”。

  然后将数据位置成0:

  拉电阻配置:

4. 编程实现


 led.c


#define GPKCON0 *((volatile unsigned long*)0x7F008800)


#define GPKDAT *((volatile unsigned long*)0x7F008808)


#define GPKPUD *((volatile unsigned long*)0x7F00880C)


void led_init()


{


    //init gpkcon


    GPKCON0 &= 0x0000ffff;


    GPKCON0 |= 0x11110000;


    //set output


    //light led1 and led2


    GPKDAT = 0xffcf;

 

    //set pull-up register


    //GPKPUD = 0x000aa00;


}


//led.s


.text


.code 32                       


.global _start                 


.extern led_init


_start:


    bl led_init                


loop:


    b loop


//makefile


CC=arm-linux-gcc


LD=arm-linux-ld                


OBJCOPY=arm-linux-objcopy      


CFLAG=-c


LDFLAG=-e _start -Ttext 0x0c000000


led.bin: led                   


    $(OBJCOPY) -O binary $< $@


led: led.o ledfun.o            


    $(LD) $(LDFLAG) $? -o $@   


led.o:led.s                    


    $(CC) $(CFLAG) $< -o $@    


ledfunc.o:ledfunc.c          


    $(CC) $(CFLAG) $< -o $@


clean:


    rm *.o


    rm led


    rm led.bin


关键字:Tiny6410  LED  裸机驱动 引用地址:Tiny6410 LED 裸机驱动笔记

上一篇:tiny6410裸机编程-----Timer (1)
下一篇:Tiny 6410 按键中断驱动笔记

推荐阅读最新更新时间:2024-11-12 07:23

可同时监控上百个通道的LED老化测试方案
  LED 发光的原理:   中国 LED 产业起步于20世纪70年代。经过30多年的发展,中国LED产业已初步形成了包括 LED外延片 的生产、LED 芯片 的制备、 LED芯片 的封装以及LED成品应用在内的较为完整的产业链。    LED照明 的LED是由Ⅲ-Ⅳ族化合物,如GaAs(砷化镓)、GaP(磷化镓)、GaAsP(磷砷化镓)等 半导体 制成的,其核心是PN结。因此它具有一般P-N结的I-N特性,即正向导通,反向截止、击穿特性。此外,在一定条件下,它还具有发光特性。在正向电压下, 电子 由N区注入P区,空穴由P区注入N区。进入对方区域的少数载流子(少子)一部分与多数载流子(多子)复合而发
[电源管理]
可同时监控上百个通道的<font color='red'>LED</font>老化测试方案
折叠led显示屏有望成为高端市场新宠儿
在企事业单位多功能会议厅,展览展示厅以及学校的大教室等场合,led大屏幕显示应用解决方案越来越普及化的今天,投影显示这一比较传统的大屏幕显示应用解决方案确实开始逐步退出主流大屏幕显示应用市场,变得小众化了。 但是不不难发现,在一些特定的场合投影机显示这种传统的解决方案却是不可替代的,并没有因为投影仪显示效果比led显示屏显示效果差的问题而被其全面取代。这其中无关外造价成本,也无关乎显示面积的局限性等问题,却是因为投影仪的一个毫不起眼的特性,才决定了它在一些应用场合的不可替代性。 可能你会觉得很好奇,这一特性是什么呢?其实真的是毫不起眼,就是投影仪配置的投影布是可以随意伸缩折叠收起的这一特性,也就是投影仪显示产
[电源管理]
折叠<font color='red'>led</font>显示屏有望成为高端市场新宠儿
TE 推出 LUMAWISE LED Z45型底座
TE ConnecTIvity 推出兼容大多数 COB LED 照明组件的新 LED 底座。 由于采用了插入式端口和粘结方式,LUMAWISE LED Z45型灯座可以快速、简便地无焊连接 COB LED 阵列。该灯座符合Zhaga联盟 LED 模块标准,因此能够兼容其他LED 照明组件。35 毫米的标准螺钉允许散热器使用标准的钻孔和装配程序。LED 底座的 120 度光学角度可以将光线损失降到最低,而 LED 组装过程中使用粘合剂则可以提高 COB 板的尺寸公差,从而无需夹紧系统。Z45型底座设计精巧,确保来自 LED 的压力在散热器上均匀分布。 新款 LUMAWISE LED Z45 型灯座外形小巧,使得反射镜和透镜可
[电源管理]
基于Richtek RTQ8306的36通道、144pcs LED驱动方案
新能源替代如火如荼地进行着,传统的能源方式也不断被突破。在汽车领域,各造车势力纷纷崛起,都试图在前景广阔的新能源领域分一杯羹。而作为车上不必可少的零部件——车灯,传统的应用概念已经被打破。比如目前正在兴起的智能交互灯应用。 智能交互灯组一般搭载了多颗LED光源组成的多块LED矩阵,以及数字微镜投影芯片。当你正常行车时,可以作为日间行车灯、位置灯、转向灯、制动灯以及倒车灯的额外补充,增强大灯组的照明效果;在某些特定场景下,智能交互灯组可以展现厂家提前设置好的动态交互图形,包括前方碰撞预警、后车碰撞预警、路口调头提醒、充电状态显示等图形。 除了可以展示内置的交互图形外,如果车辆将灯的功能编辑权限开放给用户,在符合法规的前提下,用户
[嵌入式]
基于Richtek RTQ8306的36通道、144pcs <font color='red'>LED</font><font color='red'>驱动</font>方案
如何使用汽车前灯来减少LED电流超过50°C
AN191 - 如何调整 MPQ7200 的 MPQ 7200 升LED 与 NTC 的当前升降 MPQ 7200是一个42V, 1.2A bog-bog-bast 或 3Abg , 同步LED驱动器, 这是 AEC- Q100 合格。 MPQ 7200 支持各种应用, 包括汽车前灯、 日运行灯( DRLs) 、 旋转指示灯和后灯。 前灯通常有 10W 至 15W 的 LED 电源。 在有些设计中, LED 和 MPQ 7200 共享一个共同的PCB, 具有成本效益。 然而, LED 电能使PC更暖, 从而增加了 MPQ 7200 的死温度。 本应用注释的目的是提高MPQ 7200的全光光强度最高操作温度,防止高死温度导致热关
[嵌入式]
如何使用汽车前灯来减少<font color='red'>LED</font>电流超过50°C
详细解析一款驱动高功率LED照明应用的新方法
在诸如路灯、高棚灯体育场照明以及其他许多高功率照明应用中,其发展正转向使用 LED 作为光源的固态照明。这是因为其更高能效和更低维护频率的价值定位,而这两个因素也证明了这种转换的合理性。 在此类高功率照明应用中,人们考虑使用各种各样的方法来驱动这些照明灯。本文中,我们将讨论一种新的拓扑,它以更高的效率和更低的系统成本驱动多个LED 串而著称。 要想充分地了解这种拓扑的优点,我们就必须首先研究现在考虑使用或者已经在低功率 LED 应用中取得较好效果的各种方法。 一种简单的方法是,使用一个能够将电源电压转换为 DC 输出电压(例如:12 伏或 24 伏)的电源;然后,让并联 LED 串在这个电源下工作,并在每个串中使用电阻器来调节电流
[电源管理]
详细解析一款<font color='red'>驱动</font>高功率<font color='red'>LED</font>照明应用的新方法
抽头电感降压式LED驱动器电路
抽头电感降压式LED驱动器电路: 4.2 W、12 V、350 mA输出,85 – 265 VAC输入的抽头式降压转换器
[电源管理]
抽头电感降压式<font color='red'>LED</font><font color='red'>驱动</font>器电路
Marvell助力三星推出零售LED改型灯泡系列产品
2013年4月17日,北京讯—— 全球整合式芯片解决方案的领导厂商美满电子科技(Marvell,NASDAQ: MRVL)今日宣布,三星电子推出的新款LED改型灯泡系列产品将采用Marvell® 88EM8183深度调光单级交流/直流LED 驱动器集成电路(IC)。2012年2月发布的88EM8183 LED驱动器IC提供业界最广泛的壁式调光器兼容性,所需组件数为业界最少,且支持多种世界照明标准,使其成为全球OEM厂商首选的解决方案。基于Marvell解决方案的三星全新产品将于下个月开始零售,包括A19、凸起反光镜(BR)和抛物面镀铝反射(PAR)灯泡。 Marvell公司绿色能源产品副总裁Kishore Manghnani表示
[电源管理]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved