技术中心
 
 

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

   日期:2012-12-07     来源:互联网    
核心提示:  摘要:这篇应用笔记介绍了如何合理使用MAX9635环境光传感器的中断输出功能,适用于智能手机、平板电脑等便携设备的LCD背光。利用

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

  概述

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

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

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

  寄存器设置


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

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

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

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

  门限寄存器设置

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

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

  背光控制算法举例

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

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


门限值算法和环境光测量:计数值与流明值

  利用计数值(而不是流明值)进行计算更为简捷,可以省去浮点运算并可采用简单的定点运算程序。

 


从上述表格中获得所要求的门限,可以计算门限寄存器字节,以作为每个流明区域的伪码限制。这些门限值可以简单地从上式计算出来,与环境光计数值进行比较。

 


需要注意的是,如果光强非常接近所定义的流明区域的边界,背光强度会频繁摆动,使用户感觉很不舒服。考虑到这一因素,可以在一个流明区域的上限与下一流明区域的下限之间建立一个重叠区,从而形成一个滞回空间,屏蔽微弱的亮度波动。必要时,可以扩大该滞回区域。

  这里列举的算法仅为背光亮度控制提供一些常规准则,实际应用中已经开发了多种背光控制算法,满足终端用户舒适、透明的背光需求。


转载请注明来源:中国测控网(www.ck365.cn)

  

 
  
  
  
  
 
更多>同类技术
 
全年征稿 / 资讯合作
 
推荐图文
推荐技术
可能喜欢