目录
概述
本文介绍ISL29035的使用方法,详细介绍了其各个寄存器的用法和配置参数,并用具体的案例介绍如何将采样数据转化为实际lux。应用linux平台架构实现其驱动程序,并编写应用App,验证驱动程序的性能。
1 认识ISL29035
1.1 ISL29035特征
ISL29035 - Integrated Digital Light Sensor with Interrupt | Renesas
ISL29035是一款数字型光感传感器,采用通用I2C接口,可实时采集环境的光照强度。其主要特点如下:
关注几个核心参数:
1) 其采用16-bit ADC采样数据,所以,该传感器有这个极高的分辨率
2)数据采样区间: 1: 420 0000
3)采用标准的I2C协议,便于使用MCU驱动该芯片
1.2 ISL29035工作电路
下图是官方给的标准工作电路,采用标准的i2c通信电路,还额外增加一个INT中断IO,用于对外提供一个报警信号,其在低电平时有效。
sensor IO接口定义如下:
1.3 ISL29035工作时序分析
1) 写数据时序
2) 读数据时序
3) 连续读多个数据时序
1.4 ISL29035相关的寄存器
其主要寄存器如下表:
1.4.1 COMMAND-1( 0x00 )
其中:B7,B6,B5用于配置 采样方式,例如:配置为101则为连续采样模式
1.4.2 COMMAND-11(0x01)
在该寄存器中,B0和B1用于配置lux的范围
B3和B2用于配置ADC的采样精度: