|
我用stm32驱动tsl2561,用的是模拟iic,iic是没问题的,我用它驱动过bmp180,是成功的。
我的tsl2561电路如图
2引脚接地,所以我的程序的读写地址分别是 0x52 0x53,
我在初始化代码
void tsl2561_Init(void)
{
IIC_TSL2561_Init();
NVIC_TSL2561_Configuration();
TSL2561_Write(CONTROL, TSL2561_CONTROL_POWERON);
Delay_ms(100);
TSL2561_Write(TIMING, 0x02);
TSL2561_Write(INTERRUPT, 0x30);
}
- void TSL2561_Write(uchar command, uchar date)
- {
- IIC_TSL2561_Start();
- IIC_TSL2561_Send_Byte(0x52);
- while(IIC_TSL2561_Wait_Ack());
- IIC_TSL2561_Send_Byte(command);
- while(IIC_TSL2561_Wait_Ack());
- IIC_TSL2561_Send_Byte(date);
- while(IIC_TSL2561_Wait_Ack());
- IIC_TSL2561_Stop();
- }
复制代码
运行到TSL2561_Write(CONTROL, TSL2561_CONTROL_POWERON);然后遇到第一个while(IIC_TSL2561_Wait_Ack());,就一直死循环在这。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|