3回答

0收藏

【乐分享】+ TMD2772之寄存器

模拟/电源 模拟/电源 1309 人阅读 | 3 人回复 | 2015-06-25

今天有空,看了下TMD2772的寄存器,不算太复杂,先来看看寄存器列表,就这么多寄存器。


下面大概来过滤下每个寄存器
0,命令寄存器

bit7 COMMAND选择命令寄存器,寻址命令寄存器时必须为1
bit6-5 TYPE选择随后数据传输的类型
bit4-0 ADD地址地段或特殊功能区

1,使能寄存器0x00,对应位为1使能,为0禁能

bit7 保留
bit6 SAI中断后睡眠
bit5 PIEN接近中断使能
bit4 AIEN环境光传感器中断
bit3 WEN电源管理使能
bit2 PEN使能接近检测使能
bit1 AEN环境光传感器使能
bit0 PON电源打开

2,ALS时间寄存器0x01

这个寄存器控制内部集成的ALS ADC通道的增量时间为2.73MS,上电后,寄存器值默认为0XFF。

3,接近传感器时间寄存器0x02

这个寄存器控制内部集成的接近传感器ADC通道的增量时间为2.73MS,上电后,寄存器值默认为0XFF。建议这个寄存器值设置为0XFF(1个积分周期)。

4,等待时间寄存器0x03

这个寄存器为环境光检测和接近检测之间的采样等待时间。如果配置寄存器中的WLONG位不设置的话,那么这个寄存器的增量时间为2.73MS,如果WLONG设置的话,增量时间放大12倍。WTIME寄存器时间编程为2的补数。上电后,寄存器值默认为0XFF。使用本设置的话,使能寄存器中的,PEN和AEN要使能。

5,ALS中断阀值寄存器0x04~0x07

当AD通道采样值高于高阀值或低于低阀值的寄存器设置时,就产生中断。

6,接近中断阀值寄存器0x08~0x0B

当AD通道采样值高于高阀值或低于低阀值的寄存器设置时,就产生中断。

7,持续滤波寄存器0x0C

这个寄存器控制着器件的中断能力。可配置的滤波提供允许中断是在每个ADC周期或ADC周期产生的结果抽过阈值寄存器的指定的时间值后产生。ALS和接近传感器有单独的滤波,ALS中断产生使用C0DATA。
高4位为接近传感器设置,低4位为ALS设置。

8,配置寄存器0x0D

本寄存器设置接近传感器LED驱动等级,长时间等待,ALS放大等级。
bit7-3 保留
bit2 AGL ALS放大等级使能,具体放大倍数在配置寄存器AGAIN中设置。
bit1 WLONG 长时间等待使能。
bit0 PDL 接近传感器驱动等级使能,使能后LDR驱动电流减少9。

9,接近传感器脉冲计数寄存器0x0E

设置接近传感器的LDR产生的脉冲数,脉冲频率为62.5KHZ。

10,配置寄存器0x0F

本寄存器用于模拟部分的控制,包括放大设置,二极管的选择等。
bit7-6 PDRIVE接近传感器LED驱动能力
bit5-4 PDIODE接近传感器二极管选择
bit3-2 PGAIN接近传感器放大倍数
bit1-0 AGAIN ALS放大倍数

11,ID寄存器0x12
只读,用于判断芯片。0x30=TMD27721,0x39=TMD27723

12,状态寄存器0x13

只读,本寄存器反应了芯片内部的各种状态。
bit7 保留
bit6 PSAT接近传感器饱和
bit5 PINT接近传感器中断
bit4 AINT ALS中断
bit3-2 保留
bit1 PVALID接近传感器有效
bit0 AVALID ALS有效

13,ADC通道数据寄存器0x14~0x17

ALS数据为16位。通道0两个寄存器,通道1两个寄存器。

14,接近传感器数据寄存器0x18~0x19

接近传感器数据为16位。低8位和高8位。

15,接近传感器偏置寄存器0x1E

本寄存器对传感器的测试值进行补偿。上电后,本寄存器值为0X00。
bit7 ***N接近传感器偏置标志
bit6-0 MAGNITUDE接近传感器偏置量级

分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

爱吃面

发表于 2015-6-25 17:47:34 | 只看该作者

这个必须高分啊~28分啦,你是不是已经达到90啦~
板凳

wudianjun2001

发表于 2015-6-26 08:11:37 | 只看该作者

爱吃面 发表于 2015-6-25 17:47
这个必须高分啊~28分啦,你是不是已经达到90啦~

已经100了,吼吼
地板

jersy2012

发表于 2017-11-14 11:15:44 | 只看该作者

谢谢贡献,这ic资料太少了
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条