S5PV210开发 -- 驱动开发相关硬件简介
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78485355
到此,开发板已经是算跑起来了。系统移植部分稍后再讲。我们先举两个例子,让LED亮起来、蜂鸣器响起来。
一、LED亮起来
(1)LED 正负极
LED 发光二极管,这个没什么好介绍的。主要讲一下它如何判断正负极。
《1》实验法
使用万用表,在检测短路档,将发光二极管接至红黑两表笔之间测试,正负两极与红黑表笔相接时,会发现发光二极管发光,由此判断发光二级管正负极。
《2》目测法
LED 最常用的是直插型的和贴片这两种。
直插型发光二极管:
观察管脚,管脚较长的为正极,较短的为负极。
再者观察内部的两个电极大小。一般来说,电极较小的,个头较矮的一个是正极,电极较大的一个是负极。
贴片发光二极管:
芯片背后都会有”T”字形或倒三角形符号,”T”一横的一边是正极,另一边是负极;三角形符号的“边”靠近的是正,“角”靠近的是负极。
芯片正面带彩色线的是负极,另一边是正极
(2)发光二极管电路设计
先看一下 发光二极管电路符号
电路图设计
说明:
通过上面原理图可知,当GPJ0_3、GPJ0_4、GPJ0_5、PWMTOUT1 为低电平时,发光二极管发光。
然后查看上述引脚接到处理器的什么位置:(核心板原理图是网上找的,所以标记可能不太一样)
那如何控制GPJ0_3等引脚呢?这里就涉及到GPIO寄存器了。接下来会从新开一篇文章详解。
二、蜂鸣器响起来
(1)蜂鸣器简介
可以分为有源蜂鸣器和无源蜂鸣器。
有源蜂鸣器:
这里的“源”不是指电源,而是指震荡源。由于有源蜂鸣器内部带有震荡源,只要一通电就会发声。
无源蜂鸣器:
无源蜂鸣器内部无震荡源,内部具有可以通过电磁控制振动的电磁片。因此驱动无源蜂鸣器必须加以周期变化的方波式电压来完成。
两者的区分:
从外观上看,如将两种蜂鸣器的引脚朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。
有源:
无源:
可以用磁铁去吸引,粘在一起的为无源蜂鸣器,反之为有源蜂鸣器。因为无源蜂鸣器里面有电磁片,会被吸引。
有源蜂鸣器有正负之分的,管脚长的为正极。而无源蜂鸣器无正负之分。
两者的优点:
无源蜂鸣器的优点是价格低廉,声音频率可控,可以做出“多来米发梭拉西”的音乐效果。
有源蜂鸣器因为具有震荡电路价格会高些,其优点是程序控制方便,通电即可发声。
我的开发板用的是 无源蜂鸣器。
(2)蜂鸣器电路设计
查看底板原理图:
通过上图可以看到该电路采用了一个三极管基极来控制蜂鸣器的导通与否。当基极为高电平时,三极管导通,电流流过蜂鸣器,蜂鸣器发声;当基极为低电平时,三极管截止,无电流流过蜂鸣器,蜂鸣器关闭。
然后查看上述引脚接到处理器的什么位置:
================================================
这里稍微讲一下三极管:
参看:图说三极管,太容易懂了!(史上最详细版本)
参看:三极管的动画
三极管分为NPN和PNP
基极 B;集电极 C;发射机 E
我们上面电路图为共基极电路:
集/基/射电流关系:
IE = IB + IC
IC = β * IB
如果 IB = 0, 那么 IE = IC = 0
输出特性曲线:
当IB=0时, IC→0 ,称为三极管处于截止状态,相当于开关断开; (截止区)
当IB>0时, IB轻微的变化,会在上以几十甚至百多倍放大表现出来; (放大区)
当IB很大时,IC变得很大,不能继续随IB的增大而增大,三极管失去放大功能,表现为开关导通。(饱和区)
================================================
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78485355
S5PV210开发 -- 驱动开发相关硬件简介相关推荐
- 嵌入式Linux驱动开发 01:基础开发与使用
文章目录 目的 基础说明 驱动测试应用程序 基础开发与使用 驱动模块入口与出口 驱动模块安装与卸载 字符设备注册与注销 设备开关与读写 自动创建与销毁设备节点 使用 VS Code 进行开发 总结 目 ...
- Linux设备驱动开发详解【二】_设备驱动相关硬件基础知识
本文简介 本文讲解底层驱动工程师必备的硬件基础,给出了嵌入式系统硬件原理及分析方法的全景视图. 2.1 节讲解微控制器.微处理器.数字信号处理器以及应用于特定领域的处理器各自的特点. ...
- S5PV210开发 -- 串口驱动开发
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78579074 上篇文章讲的 UART,更多的是硬件相关的知识.接下来进入正题 ...
- Windows驱动开发书籍简介
分享到 一键分享 QQ空间 新浪微博 百度搜藏 人人网 腾讯微博 百度相册 开心网 腾讯朋友 百度贴吧 豆瓣网 搜狐微博 百度新首页 QQ好友 和讯微博 更多... 百度分享 首页 我的主页 相册 广 ...
- 嵌入式linux设备驱动开发,嵌入式Linux设备驱动开发简介.pdf
清远见--嵌入式培训专家 http :// "黑色经典"系列之<嵌入式Linux 应用程序开发详解> 11 章 嵌入式Linux 设备驱动开发 本章目标 本书从 6 章 ...
- linux驱动开发简介
一.linux驱动开发简介 1.linux驱动和裸板驱动的异同 裸板驱动像写英语作文 linux驱动程序像做英语完形填空 2.linux下驱动程序开发需要具备的 硬件基础 能看懂电路原理图 阅读芯片的 ...
- Android 系统(4)---Android HAL层与Linux Kernel层驱动开发简介
Android HAL层与Linux Kernel层驱动开发简介 近日稍微对Android中的驱动开发做了一些简要的了解,稍稍理清了一下Android驱动开发的套路,总结一下笔记. HAL:Hardw ...
- Android HAL层与Linux Kernel层驱动开发简介
Android HAL层与Linux Kernel层驱动开发简介 阅读数:5070 近日稍微对Android中的驱动开发做了一些简要的了解,稍稍理清了一下Android驱动开发的套路,总结一下笔记. ...
- 理解嵌入式开发中的一些硬件相关的概念
为什么80%的码农都做不了架构师?>>> 做嵌入式系统开发,经常要接触硬件.做嵌入式开发对数字电路和模拟电路要有一定的了解.这样才能深入的研究下去.下面我们简单的介绍嵌入式开发 ...
最新文章
- android 7.0独立升级,爆料:Android 7.0用户将可自行升级!
- 【NLP】完全解析!Bert Transformer 阅读理解源码详解
- happens-before
- 20220202--CTF刷题MISC方向--第7题--编码
- ldap seach java_从LDAP(Java)检索信息
- APP自动化测试系列之Appium环境安装
- mysql 常用函数和关键字
- 三、索引优化(5)索引设计指南
- Netcore 读取body数据
- 笔试+面试信息整理----面向笔试学习、面向面经编程
- 进程间通信方式 超详细解析全站最全
- 看不懂英文文档,是我们英语太差吗?
- UINO优锘:DCV产品发展历程
- 微信小程序漂亮按钮(中间矩形两端半圆形)
- NOIWC2018滚粗记
- 【特征工程】Chap3 Text Data: Flatten, Filtering, Chunking
- 软件学习——定时器(3)
- 华师大 OJ 2897
- Discuz二次元风格The_C_Style模板源码下载
- 知乎上这个话题引起了我的兴趣:在实体经济一片下滑的大环境中,哪些行业还可以?
热门文章
- ubuntu16.04 下安装配置python3.6
- 在线代码编辑器---codemirror插件
- iTextSharp.text.Rectangle 使用方法说明
- Python学习笔记:Day 10 用户注册和登陆
- CUDA从入门到精通(四):加深对设备的认识
- LIBSVM的使用方法以及参数注释总结
- 工具 左侧服务列表_协作办公时代,在线编辑文档工具,安排!
- java汽车租赁系统_汽车租赁公司全网低价
- 云炬Android开发笔记 2-3Android Studio如何导入Github上的项目
- DAGNN:有向无环图神经网络