嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十二)LED硬件原理

简介: 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十二)LED硬件原理

1.硬件知识_LED原理图


当我们学习C语言的时候,我们会写个Hello程序。

那当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。


我们怎样去点亮一个LED呢?

分为三步:


1.看原理图,确定控制LED的引脚;

2.看主芯片的芯片手册,确定如何设置控制这个引脚;

3.写程序;


1.1 先来讲讲怎么看原理图


LED样子有很多种,像插脚的,贴片的。

1670934795006.jpg

它们长得完全不一样,因此我们在原理图中将它抽象出来。


点亮LED需要通电源,同时为了保护LED,加个电阻减小电流。

控制LED灯的亮灭,可以手动开关LED,但在电子系统中,不可能让人来控制开关,通过编程,利用芯片的引脚去控制开关。

1670934803806.jpg

LED的驱动方式,常见的有四种。

方式1:使用引脚输出3.3V点亮LED,输出0V熄灭LED。

方式2:使用引脚拉低到0V点亮LED,输出3.3V熄灭LED。


有的芯片为了省电等原因,其引脚驱动能力不足,这时可以使用三极管驱动。

方式3:使用引脚输出1.2V点亮LED,输出0V熄灭LED。

方式4:使用引脚输出0V点亮LED,输出1.2V熄灭LED。

1670934813898.jpg

由此,主芯片引脚输出高电平/低电平,即可改变LED状态,而无需关注GPIO引脚输出的是3.3V还是1.2V。 所以简称输出1或0:

逻辑1–>高电平

逻辑0–>低电平


这里涉及到了三极管的知识,可以参考《数电》。

相关文章
|
1月前
|
JSON 机器人 Linux
推荐一款嵌入式Linux开源框架与封装-cpp-tbox
推荐一款嵌入式Linux开源框架与封装-cpp-tbox
55 3
|
6天前
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
该文指出了学习嵌入式Linux开发的两个常见误区。一是过分专注于学习桌面或服务器版Linux,而非关注嵌入式开发本身,实际上只需熟悉基本操作即可。二是试图在没有基础的情况下直接阅读Linux内核源代码,这是不切实际的,应先建立基础知识再进行源码学习。文章还提到了在嵌入式系统中获取和处理屏幕数据的示例,包括使用gsnap工具将framebuffer数据转为图像,以及涉及的交叉编译过程。
9 0
|
14天前
|
Linux Shell Android开发
自动化脚本之GPIO/LED相关适用于Android/Linux
自动化脚本之GPIO/LED相关适用于Android/Linux
14 0
|
21天前
|
Linux 编译器 测试技术
嵌入式 Linux 下的 LVGL 移植
嵌入式 Linux 下的 LVGL 移植
|
21天前
|
Linux 开发工具
【ZYNQ】配置嵌入式 Linux 静态 IP 地址
【ZYNQ】配置嵌入式 Linux 静态 IP 地址
|
Ubuntu Linux 芯片
史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯
不知道小伙伴们点亮过多少板子的LED灯,有很多小伙伴留言说讲一下stm32、fpga、liunx他们之间有什么不同,不同点很多,口说无凭,今天就来点亮一下stm32、fpga和liunx板子的led灯,大家大致看一下点灯流程和点灯环境以及点灯流程,就能大概的了解一下三者的区别,可以有选择的去学习!
307 0
史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯
|
6天前
|
SQL 缓存 监控
|
6天前
|
前端开发 Linux Shell
|
1天前
|
数据可视化 搜索推荐 Linux
|
3天前
|
Linux Shell 网络安全
网络安全中Dos和linux常用命令总结
本篇是对网安学习中,常用的命令做一个图文与命令示例,并对一些比较重要的dos和shell命令进行总结,方便自己后续学习进行查询,并希望能够给更多人有一个总结命令和了解命令的地方.
27 5