Use LL RCC periph clock enable

This commit is contained in:
Raphael Coeffic
2022-06-25 16:09:04 +02:00
committed by Raphael Coeffic
parent 03cdc879b9
commit 8f2b0ca03d
2 changed files with 12 additions and 10 deletions
@@ -25,6 +25,7 @@ extern "C" {
#define USE_FULL_LL_DRIVER
#if defined(STM32F4)
#include "CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
#include "STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h"
#include "STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h"
#include "STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_tim.h"
#include "STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h"
@@ -39,6 +40,7 @@ extern "C" {
#define __CORE_CM3_H_GENERIC
#include "CMSIS/Device/ST/STM32F2xx/Include/stm32f2xx.h"
#include "STM32F2xx_HAL_Driver/Inc/stm32f2xx_ll_bus.h"
#include "STM32F2xx_HAL_Driver/Inc/stm32f2xx_ll_gpio.h"
#include "STM32F2xx_HAL_Driver/Inc/stm32f2xx_ll_tim.h"
#include "STM32F2xx_HAL_Driver/Inc/stm32f2xx_ll_dma.h"
@@ -201,13 +201,13 @@ int stm32_i2c_is_dev_ready(uint8_t bus, uint16_t addr, uint32_t timeout)
static int i2c_enable_gpio_clock(GPIO_TypeDef *GPIOx)
{
if (GPIOx == GPIOA)
__HAL_RCC_GPIOA_CLK_ENABLE();
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
else if (GPIOx == GPIOB)
__HAL_RCC_GPIOB_CLK_ENABLE();
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOB);
else if (GPIOx == GPIOC)
__HAL_RCC_GPIOC_CLK_ENABLE();
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOC);
else if (GPIOx == GPIOH)
__HAL_RCC_GPIOH_CLK_ENABLE();
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOH);
else
return -1;
@@ -218,11 +218,11 @@ static int i2c_enable_clock(I2C_TypeDef* instance)
{
/* Peripheral clock enable */
if (instance == I2C1)
__HAL_RCC_I2C1_CLK_ENABLE();
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C1);
else if (instance == I2C2)
__HAL_RCC_I2C2_CLK_ENABLE();
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C2);
else if (instance == I2C3)
__HAL_RCC_I2C3_CLK_ENABLE();
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C3);
else
return -1;
@@ -233,11 +233,11 @@ static int i2c_disable_clock(I2C_TypeDef* instance)
{
/* Peripheral clock disable */
if (instance == I2C1)
__HAL_RCC_I2C1_CLK_DISABLE();
LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_I2C1);
else if (instance == I2C2)
__HAL_RCC_I2C2_CLK_DISABLE();
LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_I2C2);
else if (instance == I2C3)
__HAL_RCC_I2C3_CLK_DISABLE();
LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_I2C3);
else
return -1;