中级会员
 
- 积分
- 417
- 金钱
- 417
- 注册时间
- 2014-12-10
- 在线时间
- 46 小时
|
5金钱
开发板的光碟里面的例程ADXL345的初始化函数如下:
//初始化ADXL345.
//初始化成功为0;初始化失败为1
u8 ADXL345_Init(void)
{
IIC_Init(); //I2C初始化
if(ADXL345_RD_Reg(DEVICE_ID)==0XE5) //读取器件ID
{
ADXL345_WR_Reg(DATA_FORMAT,0X2B); //低电平中断输出
ADXL345_WR_Reg(BW_RATE,0x0A); //数据输出速度
ADXL345_WR_Reg(POWER_CTL,0x28); //连接使能,测试模式
ADXL345_WR_Reg(INT_ENABLE,0x00); //不使用中断
ADXL345_WR_Reg(OFSX,0x00);
ADXL345_WR_Reg(OFSY,0x00);
ADXL345_WR_Reg(OFSZ,0x00);
return 0;
}
return 1;
}
这个函数在读取ID时失败,无法进入if()函数,无法初始始化成功,为什么会无法读取ID呢?请帮忙。谢谢!
|
最佳答案
查看完整内容[请看2#楼]
回复【5楼】正点原子:
---------------------------------
问题解决了,谢谢原子哥,错在I2C的初始化上。
|