S5PV210开发 -- 驱动开发相关硬件简介

发布者:心满愿望最新更新时间:2019-08-30 来源: eefocus关键字:S5PV210  驱动开发  硬件简介 手机看文章 扫描二维码
随时随地手机看文章

到此,开发板已经是算跑起来了。系统移植部分稍后再讲。我们先举两个例子,让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的增大而增大,三极管失去放大功能,表现为开关导通。(饱和区)

关键字:S5PV210  驱动开发  硬件简介 引用地址:S5PV210开发 -- 驱动开发相关硬件简介

上一篇:S5PV210开发 -- GPIO
下一篇:S5PV210开发 -- 开发板配置

推荐阅读最新更新时间:2024-11-05 23:06

WindowsNT4.0下设备驱动程序的开发与应用
    摘要: 介绍了Windows NT4.0内核模式设备驱动程序开发中的一般性过程。通过提供一个最小化驱动程序的核心代码,解释各组成部分的结构功能和使用方法。在实践中,结合自身的开发需要,可编写出具有实用价值的驱动程序。     关键词:Win32子系统 设备驱动 系统注册表 I/O请求包     Windows NT 以其安全、稳定及界面友好等特性逐渐成为工业控制领域的前台操作系统。面对工业控制中大量采用的串/并行通信及总线控制等技术,要求用户不断开发出满足自身需要的硬件设备,同时又要求用户应用程序与这些硬件设备进行通信,发送控制命令,读取状态信息等等。Windows NT出于安全性、
[应用]
S3C2410的linux 下DMA驱动程序开发
网上介绍LINUX下的一般驱动程序开发示例浩如烟海,或是因为简单,关于DMA驱动的介绍却寥寥无几;近期zhaoyang因工作需要,花了几日时间开发了某设备在S3C2410处理器Linux下DMA通信的驱动程序,有感于刚接手时无资料借鉴的茫然,故写点介绍,期待能给有DMA开发任务的网友们一点帮助。 本文将包括如下内容: DMA驱动主要函数功能 驱动中关键技术分析 具体的DMA实例分析 申明:本DMA驱动开发介绍仅适合S3C2410处理器类型,分析源码为韩国MIZI研究中心维护的dma驱动代码: linux/arch/arm/mach-s3c2410/dma.h,linux/arch/arm/mach-s3c2410/dma.c,
[单片机]
AT91SAM9260开发驱动编写
一、编写目的 根据“1.AT91SAM9260建立开发环境.doc”搭建好开发环境后,接下来就是进行各个硬件驱动的调试了。本文档用于记录硬件驱动的调试过程,方便日后快速参考设计相关驱动。 二、驱动移植 1. RTC驱动(PCF8563) 本核心板上使用的RTC芯片型号为PCF8563。LINUX内核对其驱动已经有完整的支持,因此只需要进行相关配置即可。 a) 修改内核中的RTC配置 Device Drivers --- Real Time Clock --- AT91SAM9x/AT91CAP9 RTT as RTC //取消内部RTC设置 * Philips PCF8563/
[单片机]
AT91SAM9260<font color='red'>开发</font>板<font color='red'>驱动</font>编写
STM32F2系列驱动开发——模拟I2C通信
简介:一、概述 通过STM32的PC14和PC15管脚来模拟I2C通信,读写I2C接口的器件内部寄存器...... 一、概述 通过STM32的PC14和PC15管脚来模拟I2C通信,读写I2C接口的器件内部寄存器,具体定义如下: #define PIN_SCL GPIO_Pin_14 #define PIN_SDA GPIO_Pin_15 延时函数为μs延时,例如Delay(4)表示延时4μs。 二、Static型函数定义 static __inline void TWI_SCL_0(void) { GPIOC- BSRRH = PIN_SCL; } static __inline void
[单片机]
一文解析新能源驱动电机NVH开发流程
1 驱动电机现状 驱动电机是新能源车辆和混合动力车辆的核心动力源,基于电磁感应效应,驱动电机将整车提供的电能转化为机械能,驱动整车行驶。按照输入的电流划分,可将驱动电机分为直流电机和交流电机两种形式。当前主流的驱动电机为交流电机,将交流电输送给定子(通常是硅钢片搭配铜线圈,固定不动),产生旋转磁场,转子(由电磁铁、永磁体或硅钢片制成)受旋转磁场影响,形成旋转力矩。根据转子与定子的转速一致性划分,又可将交流电机区分为同步电机和异步电机。当前的新能源市场主流驱动电机主要为永磁同步电机和鼠笼式异步感应电机,其中永磁同步电机占国内造车势力中电机比重的绝对主流份额。驱动电机的主要零部件一般包括:转子、定子、线束、壳体、端盖等,其中按价值含
[嵌入式]
一文解析新能源<font color='red'>驱动</font>电机NVH<font color='red'>开发</font>流程
S5PV210定时器
在S5PV210内部,一共有4类定时器件。这4类定时器件的功能、特征是不同的。 1、PWM定时器 (1)这种是最常用的,平时所说的定时器一般指的是这个。像简单单片机(譬如51单片机)中的定时器也是这类。 (2)为什么叫PWM定时器,因为一般SoC中产生PWM信号都是靠这个定时器模块的。 2、系统定时器 (1)系统(指的是操作系统)定时器,系统定时器也是用来产生固定时间间隔(TCNT×时钟周期)信号的,称为systick,这个systick用来给操作系统提供tick信号。 (2)产生systick作为操作系统的时间片(time slice)的,一般是用在操作系统的调度系统下,用来做调度系统的进程间切换。 (3)一般做操作系统移
[单片机]
S3C6410开发板adc驱动代码分析及测试代码分析
在本文中,我们对S3C6410开发板adc驱动代码的实现过程进行分析,然后通过一个实例对adc功能进行测试。在本文的资源中包含了设备驱动的源码和测试的源码。 一、设备驱动源码分析 adc的设备驱动主要实现了模块的初始化、模块的卸载、设备打开、设备关闭、设备读取的功能。 1、模块初始化 模块的初始化的源码如下所示。 static int __init dev_init(void) { int ret; base_addr = ioremap(SAMSUNG_PA_ADC, 0x20); if (base_addr == NULL) { printk(KERN_ERR Failed to remap regis
[单片机]
linux-2.6.32在mini2440开发板上移植 移植UDA1341 音频驱动
1 在初始化文件中加入UDA1341 设备结构 Linux-2.6.32.2 已经完美的支持UDA1341 音频芯片的驱动, 我们只要在arch/arm/mach-s3c2440/mach-mini2440.c 文件中注册UDA1341 平台设备的控制端口就可以了,打开mach-mini2440.c,添加如下内容: ;在文件首部添加头文件 #include sound/s3c24xx_uda134x.h ;在LCD 平台设备后面添加UDA1341 设备结构 static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = { .l3_clk =
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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