Gsensor读取的芯片ID不对
时间:10-02
整理:3721RD
点击:
#define WHO_AM_I 0x08 /* WhoAmI register */
#define WHOAMI_MXC622X_ACC 0x25 /* Expctd content for WAI */
................
/* read chip id */
tempvalue = I2C_smbus_read_word_data(CLIent, WHO_AM_I);
if ((tempvalue & 0x003F) == WHOAMI_MXC622X_ACC)
{
printk(KERN_INFO "%s I2C driver registered!\n", MXC622X_ACC_DEV_NAME);
}
else
{
acc->client = NULL;
printk(KERN_INFO "I2C driver not registered! Device unknown 0x%x\n", tempvalue);
goto err_mutexunlockfreedata;
}
通过打log发现,程序走的else分支:“I2C driver not registered! Device unknown 0x1e85”
各位帮忙看下什么原因?
#define WHOAMI_MXC622X_ACC 0x25 /* Expctd content for WAI */
................
/* read chip id */
tempvalue = I2C_smbus_read_word_data(CLIent, WHO_AM_I);
if ((tempvalue & 0x003F) == WHOAMI_MXC622X_ACC)
{
printk(KERN_INFO "%s I2C driver registered!\n", MXC622X_ACC_DEV_NAME);
}
else
{
acc->client = NULL;
printk(KERN_INFO "I2C driver not registered! Device unknown 0x%x\n", tempvalue);
goto err_mutexunlockfreedata;
}
通过打log发现,程序走的else分支:“I2C driver not registered! Device unknown 0x1e85”
各位帮忙看下什么原因?
是不是器件地址不对?
嗯嗯,确实把地址搞错了,thks!
