关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > MAX9635环境光传感器的接口程序

MAX9635环境光传感器的接口程序

作者:时间:2012-09-19来源:网络收藏

摘要:这篇应用笔记介绍了如何合理使用的中断输出功能,适用于智能手机、平板电脑等便携设备的LCD背光。利用中断功能可以针对多个照明区间设置不同的门限值,无需重复查询光。合理使用中断功能,可以将系统保持在低功耗休眠状态,或用于执行用户定义的其它任务。中断功能极大地提升了系统能效,改善了系统性能和用户在不同照明条件下的体验。本文还给出了I?C的C语言例程,用于中断操作。

本文引用地址:http://www.eepw.com.cn/article/159871.htm

概述

用于检测光的亮度,器件适用于众多应用,其中包括:LCD显示器背光调节,用于便携产品、家电产品以及室内照明等。具有超低功耗(工作电流仅为0.65uA),工作电压为1.8V (便于连接微处理器I/O口),这些特性使其成为传感器和加密应用中的理想选择。背光调节和低功耗操作可有效延长电池寿命,提高照明系统的工作效率。

MAX9635最有价值的特性是具有一个便利的中断输出引脚。这个引脚可以使系统处于低功耗待机模式或将有限的资源用于执行其它更重要的任务。

该应用笔记介绍了如何编程中断输出功能,优化系统性能,并给出了几个C语言例程。

寄存器设置

下表列出了MAX9635的寄存器以及上电复位(POR)后的状态。

可预设的寄存器包括:配置寄存器、中断使能和门限定时器。

配置寄存器(地址0x02)上电时设置为:CONT=0和MANUAL=0,能够满足绝大多数用户的应用。这些设置通知MAX9635根据环境光的强度自动调整其灵敏度。

为了使能中断功能,主控制器(如微控制器),首先将中断使能寄存器(地址0x01)置1。

主控制器然后在门限定时器寄存器(地址0x07)写入适当的延时,通常情况下不会更改这个设置。设置门限延时需要遵循两个基本原则。首先,在该寄存器写入一个不为零的数值,以避免照明条件出现闪变或瞬间发生变化时反复触发中断。当用户的姿势发生变化,或者是在设备移动时,都会在光传感器上产生阴影,导致亮度发生闪变。其次,增加响应显示器亮度调整的延时,也可以为所定义的用户算法预留时间。例如,在iPad™等移动设备中,当用户穿过一个黑暗的通道时(比如地铁轨道),用户并不希望屏幕的亮度频繁变化。

门限寄存器设置

正常操作情况下,用户会重复设置上限门限寄存器(地址0x05)和下限门限寄存器(地址0x06)。当环境光强超出这些寄存器定义的窗口时,则触发中断(寄存器0x00的INTS位置1,/INT引脚拉低)。该中断的持续时间要比门限定时寄存器(地址0x07)设置的延迟时间长。

设置门限寄存器时,主控制器必须首先从数据寄存器LUX高字节(地址0x03)和LUX低字节(地址0x04)读取流明数值,以确定当前的工作区域。然后,由主控制器设置相应的上限门限寄存器和下限门限寄存器。

背光控制算法举例

人眼对光亮的响应特性为对数函数,类似于人耳对声音的响应特性。因此,需要对背光强度进行特殊设置,使其对环境光呈对数响应。在亮度较低时,背光强度随亮度变化的幅度较大,而在高亮度环境下背光强度变化幅度较小。理想情况下,主处理器还会根据环境光强度信息调整对比度、色彩等参数,支持高级图像处理算法。

典型的亮度控制机制可以包含五级控制门限。多数情况下,屏幕的玻璃和物理尺寸会使光传感器测到的环境光亮度降低5%至10%,设置检测门限时应该考虑这一因素。

下表给出了一个背光强度和上限、下限门限的设置示例。为了把门限的流明值转换成门限计数值,简单地用0.045除目标流明值。

随着外部照明条件的改变调整背光强度

称重传感器相关文章:称重传感器原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭