光传感器和距离传感器代码分析【转】

本文转载自: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,

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式小庄老师

要是觉得不错,就给我点支持吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值