zhyinch
2022-07-14 20bdb4be1fc4676cceaf09456b5ff4b648f4a4a4
Drivers/ExternlDrivers/lis3dh_driver.c
@@ -67,12 +67,19 @@
void IIC2_Init(void)
{                    
   GPIO_InitTypeDef GPIO_InitStructure= {0};
 __HAL_RCC_GPIOA_CLK_ENABLE();
   GPIO_InitStructure.Pin = SCL_Pin|SDA_Pin;
   GPIO_InitStructure.Pin = SDA_Pin;
   GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_OD ;   //推挽输出
   GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH;
   HAL_GPIO_Init(SDA_GPIO_Port, &GPIO_InitStructure);
    GPIO_InitStructure.Pin = SCL_Pin;
   GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_OD ;   //推挽输出
   GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH;
   HAL_GPIO_Init(SCL_GPIO_Port, &GPIO_InitStructure);
   HAL_GPIO_WritePin(SCL_GPIO_Port,SCL_Pin|SDA_Pin,GPIO_PIN_SET);    //PB6,PB7 输出高
   HAL_GPIO_WritePin(SCL_GPIO_Port,SCL_Pin,GPIO_PIN_SET);    //PB6,PB7 输出高
    HAL_GPIO_WritePin(SDA_GPIO_Port,SDA_Pin,GPIO_PIN_SET);
}
uint8_t LIS3DH_ReadReg(uint8_t Reg, uint8_t* Data);
void LIS3DH_Check(void)
@@ -119,7 +126,7 @@
   
   uint8_t lisid,response;
    uint8_t lisidtemp;
   IIC2_Init();
   LIS3DH_WriteReg(LIS3DH_CTRL_REG1, 0x57);   /* CTRL_REG1(20h): ??sensor,???????? ODR 25HZ */
   LIS3DH_WriteReg(LIS3DH_CTRL_REG2, 0x03);   /* CTRL_REG2(21h): IA1?IA2 ?????? bc */