本文转载自:http://blog.csdn.net/luobin1984/article/details/8132889
Light Sensor& Proximity Sensor
TMD27713T内部集成一个光传感器,一颗红外发射管和一颗红外接收极管。
ALS环境光传感器,距离检测和红外灯在一个模块上,ALS:近似于人眼的反应,可编程积分时间,可编程的中断阀值,很高的灵敏度。距离检测:校准到100mm的精度,消除工厂校准,可编程的数字红外脉冲。可编程的电流源的红外灯,可编程的中断阀值,可编程的等待时间。带微光学透镜的装置为红外线能的发送和接收提供高能有效的能量,降低整体功耗。
Detailed Description:光到数字的装置提供了片上光敏二极管,AD转换,时钟,累加器,缓存,校准,状态机和I2C接口。
光传感器,根据光线强度输出模拟信号,按电压大小指示环境光线强度。配合LED驱动芯片,自动调整LCD的背光强度。光线传感器根据光线强度输出一个指示信号,然后经过放大器送出。
Proximity Sensor是由一颗红外发射管和一颗红外接收极管组成。通电后,红外管发射的红外光由于没有遮挡物反射红外信号,红外接收管没有动作。当有遮挡物时,会反射红外光,接收管接收到信号后,红外管导通,发出中断信号给DBB。LC1810通过I2C接口控制Gsensor、ALS&PS、COMPASS、Gyroscope芯片,通过GPIO完成各芯片的中断处理。接近光检测器被配置好相关红外感知灵敏度,但红外LED反射收到时,接近光检测器内部光敏二极管产生对应强度的电流,并转化为相应的数字量,并产生中断给微控制器(LC1810),LC1810通过I2C得到相关数字信息,并通过检测内部算法得到最终“接近信息”。
源代码位置:kernel\lc1810\arch\arm\mach-comip\board-lc1810.c
板子上的信息:
/*ALS + PS*/tmd22713初始化时i2c_client的配置信息
#if defined(CONFIG_LIGHT_PROXIMITY_TMD22713T)
static structtaos_cfgcomip_i2c_tmd22713_info= {
.calibrate_target = 300000,
.als_time = 50,//200,
.scale_factor = 1,
.gain_trim = 512,
.filter_history = 3,
.filter_count = 1,
.gain = 1,//2,
.prox_threshold_hi = 500,//120,
.prox_threshold_lo = 400,//80,
.als_threshold_hi = 3000,
.als_threshold_lo = 10,
.prox_int_time = 0xee, /* 50ms */
.prox_adc_time = 0xff,
.prox_wait_time = 0xee,
.prox_intr_filter = 0x11,//0x23,
.prox_config = 0,