我想请教一下我使用ADXL345采集数据,程序中为什不执行启动传感器的函数呢?单步调试时直接跳过,全速运行后最后返回数据总是0xff.
void ADXL345_Start()
{
SDA = 1; //拉高数据线
SCL = 1; //拉高时钟线
Delay5us(); //延时
SDA = 0; //产生下降沿
Delay5us(); //延时
SCL = 0; //拉低时钟线
}
我用的是伟福6000
仿真软件仿真51
单片机,与ADXL345用i2c总线
通信,采用四线制,硬件连线时只需要连接scl sda altddres 和cs吗?vcc和gnd需不需要连接呢?
你测一下ALT_ADDRESS引脚 至少我的GY80是把这个接地了 所以用的是备用slave address 0x53,而不是默认的0x1D。这应该就是你通信建立不起来的原因。
ADXL的CSn引脚在GY-x上好像都是上拉的,不用你去连。
一周热门 更多>