前面操作原理指出要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;
这段代码就可以得出你是否驱动了该设备.