脚
5: 中断信号输出引脚。当光强度超过用户编程设置的上或下阈值时,器件会输出一
个中断信号。
3 TSL256x 的内部结构和工作原理
TSL256x 是第二代周围环境光强度传感器,其内部结构如图2所示。通道 0 和通道 1 是
两个光敏二极管,其中通道
0 对可见光和红外线都敏感,而通道 1 仅对红外线敏感。积分式
A/D 转换器对流过光敏二极管的电流进行积分,并转换为数字量,在转换结束后将转换结
果存入芯片内部通道
0 和通道 1 各自的寄存器中。当一个积分周期完成之后,积分式 A/D 转
换器将自动开始下一个积分转换过程。微控制器和
TSL2560 可通过标准的 SMBus( System
Management Bus) V1.1 或 V2.0 实现,TSL2561 则可通过 I2C 总线协议访问。对 TSL256x 的
控制是通过对其内部的
16 个寄存器的读写来实现的,其地址如表 2 所列。
图
2 TSL256x
内部结构图
表
2
TSL256x 内部
寄存器地址及
作用
4
TSL256x 应用设
计
TSL256x 的
访问遵循标准的
SMBus 和 I2C
协议,这使得该
芯片软硬件设计变得非常简单。这两种协议的读写时序虽然很类似,但仍存在不同之处。下
面仅以
TSL2561 芯片为例,说明 TSL256x 光强传感器的实际应用。
4.1 硬件设计
TSL2561 可以通过 I2C 总线访问,所以硬件接口电路非常简单。如果所选用的微控制器
带有
I2C 总线控制器,则将该总线的时钟线和数据线直接与 TSL2561 的 I2C 总线的 SCL 和
SDA 分别相连;如果微控制器内部没有上拉电阻,则还需要再用 2 个上拉电阻接到总线上。
如果微控制器不带
I2C 总线控制器,则将 TSL2561 的 I2C 总线的 SCL 和 SDA 与普通 I/O 口
连接即可;但编程时需要模拟
I2C 总线的时序来访问 TSL2561,INT 引脚接微控制器的外
部中断。硬件连接如图
3 所示。