ARM92440芯片IIC接口,驱动光强传感器TSL2561。
根据TSL2561手册中的描述,The TIMING register defaults to 02h at power on,现在我的代码可以读出这个02h;读ID Register (Ah),也能读到正确的值。
用示波器观察,能很清楚地观察到START、STOP信号,SDA线上也能正确地显示传送的数据。
这是否能说明我的读、写逻辑都是正常的?
可读出的光强数据总是为0?这个传感器应该是没有问题的,在其他处理器平台上用能采集到正确的数据。
TSL2561手册里提到integration time of 402ms(设置TIMING register我设置的也是这个值),我在设置完需要设置的寄存器之后,进行延时,试了很多延时值读到的还是0.
问题可能出在哪呢?