diff options
author | Fredrik Thulin <fredrik@thulin.net> | 2016-05-16 15:45:02 +0200 |
---|---|---|
committer | Fredrik Thulin <fredrik@thulin.net> | 2016-05-16 15:45:02 +0200 |
commit | 4c1eff0373b7a4a0072fc7515352139cd9d6d02f (patch) | |
tree | 597e448fbce65a3301413f376e9ac08d4023ef10 /libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4 | |
parent | 9b73356f2831800d2328827998e1e5b2a1994b68 (diff) |
Add code to talk with the external RTC chip.
Diffstat (limited to 'libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4')
2 files changed, 35 insertions, 2 deletions
diff --git a/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_CRYPTECH_ALPHA/stm32f4xx_hal_conf.h b/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_CRYPTECH_ALPHA/stm32f4xx_hal_conf.h index 437ba0d..31c0e31 100644 --- a/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_CRYPTECH_ALPHA/stm32f4xx_hal_conf.h +++ b/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_CRYPTECH_ALPHA/stm32f4xx_hal_conf.h @@ -68,7 +68,7 @@ //#define HAL_SDRAM_MODULE_ENABLED //#define HAL_HASH_MODULE_ENABLED #define HAL_GPIO_MODULE_ENABLED -//#define HAL_I2C_MODULE_ENABLED +#define HAL_I2C_MODULE_ENABLED //#define HAL_I2S_MODULE_ENABLED //#define HAL_IWDG_MODULE_ENABLED //#define HAL_LTDC_MODULE_ENABLED diff --git a/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_CRYPTECH_ALPHA/stm32f4xx_hal_msp.c b/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_CRYPTECH_ALPHA/stm32f4xx_hal_msp.c index 81f2367..a430c5e 100644 --- a/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_CRYPTECH_ALPHA/stm32f4xx_hal_msp.c +++ b/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_CRYPTECH_ALPHA/stm32f4xx_hal_msp.c @@ -47,7 +47,7 @@ void HAL_MspInit(void) /* USER CODE END MspInit 0 */ - /* XXX + /* XXX * Fredrik's HAL_MspInit sets this to NVIC_PRIORITYGROUP_4 (as just * happened in HAL_Init), but then he resets it to NVIC_PRIORITYGROUP_0 * in stm_init. */ @@ -177,4 +177,37 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) } } +void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) +{ + GPIO_InitTypeDef GPIO_InitStruct; + if (hi2c->Instance == I2C2) { + /* + * I2C2 GPIO Configuration + * PH5 ------> I2C2_SDA + * PH4 ------> I2C2_SCL + */ + __GPIOH_CLK_ENABLE(); + + GPIO_InitStruct.Pin = GPIO_PIN_4 | GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF4_I2C2; + HAL_GPIO_Init(GPIOH, &GPIO_InitStruct); + + /* Peripheral clock enable */ + __I2C2_CLK_ENABLE(); + } + +} + +void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c) +{ + if(hi2c->Instance == I2C2) { + __I2C2_CLK_DISABLE(); + HAL_GPIO_DeInit(GPIOH, GPIO_PIN_4 | GPIO_PIN_5); + } +} + + /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |