嵌入式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–>低电平


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

相关文章
|
安全 Linux
【Linux】阻塞信号|信号原理
本教程从信号的基本概念入手,逐步讲解了阻塞信号的实现方法及其应用场景。通过对这些技术的掌握,您可以更好地控制进程在处理信号时的行为,确保应用程序在复杂的多任务环境中正常运行。
480 84
|
存储 Ubuntu Linux
Linux系统安装对硬件的需求
总的来说,Linux系统对硬件的需求并不高,它可以在很多年代久远的硬件上运行。但是,如果你想得到更好的体验,那么你可能需要更强大的硬件。在选择硬件时,你需要考虑你的使用需求,以及你打算安装的Linux发行版的需求。
567 25
|
算法 Unix Linux
深入理解Linux内核调度器:原理与优化
本文探讨了Linux操作系统的心脏——内核调度器(Scheduler)的工作原理,以及如何通过参数调整和代码优化来提高系统性能。不同于常规摘要仅概述内容,本摘要旨在激发读者对Linux内核调度机制深层次运作的兴趣,并简要介绍文章将覆盖的关键话题,如调度算法、实时性增强及节能策略等。
|
存储 缓存 Linux
深度探索Linux操作系统 —— Linux图形原理探讨3
深度探索Linux操作系统 —— Linux图形原理探讨
399 9
|
存储 Linux 图形学
深度探索Linux操作系统 —— Linux图形原理探讨1
深度探索Linux操作系统 —— Linux图形原理探讨
712 7
|
Linux API 图形学
深度探索Linux操作系统 —— Linux图形原理探讨2
深度探索Linux操作系统 —— Linux图形原理探讨
352 3
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
1188 3
|
负载均衡 网络协议 Linux
在Linux中,keepalive工作原理是什么及如何做到健康检查?
在Linux中,keepalive工作原理是什么及如何做到健康检查?
|
运维 负载均衡 Linux
在Linux中,Keepalived的工作原理是什么?
在Linux中,Keepalived的工作原理是什么?
|
传感器 缓存 Prometheus
在Linux中,如何进行硬件性能监控?
在Linux中,如何进行硬件性能监控?

热门文章

最新文章