| | |
| | | void Accelerometer_Init() |
| | | { |
| | | |
| | | LIS3DH_GetWHO_AM_I(&lisidtemp); |
| | | lisid=(uint16_t)lisidtemp; |
| | | // LIS3DH_GetWHO_AM_I(&lisidtemp); |
| | | // lisid=(uint16_t)lisidtemp; |
| | | |
| | | if(lisid == 0x33) |
| | | { |
| | | LIS3DH_Data_Init(); |
| | | } |
| | | else |
| | | { |
| | | g_com_map[IMU_ENABLE]=0; |
| | | } |
| | | |
| | | // if(lisid == 0x33) |
| | | // { |
| | | // LIS3DH_Data_Init(); |
| | | // } |
| | | // else |
| | | // { |
| | | // g_com_map[IMU_ENABLE]=0; |
| | | // } |
| | | lisid = mir3da_ReadOneByte(REG_CHIP_ID); |
| | | SL_SC7A22H_Check(); |
| | | if(lisid == 0x13) |
| | | { |
| | | mir3da_init(); |
| | | } |
| | | else |
| | | { |
| | | LIS3DH_GetWHO_AM_I(&lisidtemp); |
| | | lisid=(uint16_t)lisidtemp; |
| | | |
| | | if(lisid == 0x33) |
| | | { |
| | | LIS3DH_Data_Init(); |
| | | } |
| | | else |
| | | { |
| | | g_com_map[IMU_ENABLE]=0; |
| | | } |
| | | } |
| | | } |
| | | |
| | | void mir3da_init() |
| | |
| | | } |
| | | return temp; |
| | | } |
| | | |
| | | void SC7A22H_ReadLenByte(uint16_t ReadAddr, uint8_t Len, uint8_t *buf) |
| | | { |
| | | for(uint8_t t = 0; t < Len; t++) |
| | | { |
| | | buf[t] = LIS3DH_ReadOneByte(ReadAddr + t); |
| | | } |
| | | } |
| | | //在mir3da里面的指定地址开始读一字节数据 |
| | | //ReadAddr :读出的地址 |
| | | //返回值 :读出的数据 |