stm32驱动TSL25721(2)

本文介绍了如何初始化TSL2572光敏传感器,包括设置Enable寄存器和命令寄存器,以及通过设备地址0x39读取ID以确认设备驱动状态。
摘要由CSDN通过智能技术生成

前面操作原理指出要Enable寄存器的AEN和PON同时开启,那么就是使0x00的bit1和bit0置1,即00000011 = 0x03,所以第一步就要初始化该设备(TSL2572),

因为命令寄存器最终得出0xA0,那么命令寄存器要|Enable寄存器 = 0xA0|0x00 =0xA0,以此类推,从0x00往后向对应的寄存器写入数据时,都要先将命令寄存器的值或上所对应的寄存器(例如我要向0x01写入0x02的数据,那么我就要向0xA1(0xA0|0x01),TSL2572_Write(0xA1,0x02);)

所以TSL2572_Write(0xA0,0x03);要放在第一位,后面的积分时间和增益也是必要的,可以按要求进行修改。

这里所使用的是TSL25721,所以从设备地址就是0x39,要看该设备是否驱动起来,就得看读出来的ID(串口打印)是不是0x34(箭头所指),这个寄存器是只读寄存器。

uint16_t ID;

这段代码就可以得出你是否驱动了该设备.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值