/** * @brief Configures I2C interface. * @param None * @retval None */ static void I2Cx_Init(void) { if(HAL_I2C_GetState(&I2cHandle) == HAL_I2C_STATE_RESET) { /* DISCOVERY_I2Cx peripheral configuration */ I2cHandle.Init.ClockSpeed = 10000; I2cHandle.Init.DutyCycle = I2C_DUTYCYCLE_2; I2cHandle.Init.OwnAddress1 = 0x33; I2cHandle.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; I2cHandle.Instance = DISCOVERY_I2Cx; /* Init the I2C */ I2Cx_MspInit(); HAL_I2C_Init(&I2cHandle); } }
/** * @brief Discovery I2Cx Bus initialization * @param None * @retval None */ static void I2Cx_Init(void) { if(HAL_I2C_GetState(&I2cHandle) == HAL_I2C_STATE_RESET) { I2cHandle.Instance = DISCOVERY_I2Cx; I2cHandle.Init.OwnAddress1 = ACCELERO_I2C_ADDRESS; I2cHandle.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; I2cHandle.Init.DualAddressMode = I2C_DUALADDRESS_DISABLED; I2cHandle.Init.OwnAddress2 = 0; I2cHandle.Init.GeneralCallMode = I2C_GENERALCALL_DISABLED; I2cHandle.Init.NoStretchMode = I2C_NOSTRETCH_DISABLED; /* Init the I2C */ I2Cx_MspInit(&I2cHandle); HAL_I2C_Init(&I2cHandle); } }
/** * @brief Eval I2Cx Bus initialization * @param None * @retval None */ static void I2Cx_Init(void) { if(HAL_I2C_GetState(&heval_I2c) == HAL_I2C_STATE_RESET) { heval_I2c.Instance = EVAL_I2Cx; heval_I2c.Init.Timing = EVAL_I2Cx_TIMING; heval_I2c.Init.OwnAddress1 = 0; heval_I2c.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; heval_I2c.Init.DualAddressMode = I2C_DUALADDRESS_DISABLED; heval_I2c.Init.OwnAddress2 = 0; heval_I2c.Init.GeneralCallMode = I2C_GENERALCALL_DISABLED; heval_I2c.Init.NoStretchMode = I2C_NOSTRETCH_DISABLED; /* Init the I2C */ I2Cx_MspInit(&heval_I2c); HAL_I2C_Init(&heval_I2c); } }
/** * @brief I2Cx Bus initialization. * @param None * @retval None */ static void I2Cx_Init(void) { if(HAL_I2C_GetState(&I2cHandle) == HAL_I2C_STATE_RESET) { I2cHandle.Instance = DISCOVERY_I2Cx; I2cHandle.Init.OwnAddress1 = 0x43; I2cHandle.Init.ClockSpeed = I2Cx_MAX_COMMUNICATION_FREQ; I2cHandle.Init.DutyCycle = I2C_DUTYCYCLE_2; I2cHandle.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; I2cHandle.Init.DualAddressMode = I2C_DUALADDRESS_DISABLED; I2cHandle.Init.OwnAddress2 = 0x00; I2cHandle.Init.GeneralCallMode = I2C_GENERALCALL_DISABLED; I2cHandle.Init.NoStretchMode = I2C_NOSTRETCH_DISABLED; /* Init the I2C */ I2Cx_MspInit(&I2cHandle); HAL_I2C_Init(&I2cHandle); } }