|
@@ -1,12 +1,4 @@
|
|
|
#include "board.h"
|
|
|
-#include "stm32g0xx_ll_rcc.h"
|
|
|
-#include "stm32g0xx_ll_bus.h"
|
|
|
-#include "stm32g0xx_ll_gpio.h"
|
|
|
-#include "stm32g0xx_ll_usart.h"
|
|
|
-#include "stm32g0xx_ll_dma.h"
|
|
|
-#include "stm32g0xx_ll_dmamux.h"
|
|
|
-#include "stm32g0xx_ll_i2c.h"
|
|
|
-#include "stm32g0xx_ll_spi.h"
|
|
|
|
|
|
|
|
|
|
|
@@ -25,8 +17,11 @@ static void USART1_UART_Init(void);
|
|
|
|
|
|
void Board_Init(void)
|
|
|
{
|
|
|
- RCC->APBENR2 |= RCC_APBENR2_SYSCFGEN;
|
|
|
- RCC->APBENR1 |= RCC_APBENR1_PWREN;
|
|
|
+
|
|
|
+ RCC->APBENR1 = (RCC_APBENR1_PWREN | RCC_APBENR1_I2C1EN | RCC_APBENR1_TIM3EN);
|
|
|
+ RCC->APBENR2 = (RCC_APBENR2_SYSCFGEN | RCC_APBENR2_SPI1EN | RCC_APBENR2_TIM1EN);
|
|
|
+
|
|
|
+ RCC->IOPENR = (RCC_IOPENR_GPIOAEN | RCC_IOPENR_GPIOBEN | RCC_IOPENR_GPIOCEN);
|
|
|
|
|
|
|
|
|
|
|
@@ -56,7 +51,7 @@ void Board_Init(void)
|
|
|
|
|
|
|
|
|
|
|
|
- USART1_UART_Init();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -110,9 +105,6 @@ void SystemClock_Config(void)
|
|
|
*/
|
|
|
static void GPIO_Init(void)
|
|
|
{
|
|
|
-
|
|
|
- RCC->IOPENR |= (RCC_IOPENR_GPIOAEN | RCC_IOPENR_GPIOBEN | RCC_IOPENR_GPIOCEN);
|
|
|
-
|
|
|
|
|
|
|
|
|
EXTI->EMR1 &= ~(EXTI_IMR1_IM14);
|
|
@@ -172,10 +164,10 @@ static void GPIO_Init(void)
|
|
|
*/
|
|
|
static void DMA_Init(void)
|
|
|
{
|
|
|
-
|
|
|
-
|
|
|
|
|
|
- RCC->AHBSMENR |= RCC_AHBENR_DMA1EN;
|
|
|
+ RCC->AHBENR |= RCC_AHBENR_DMA1EN;
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -194,10 +186,6 @@ static void DMA_Init(void)
|
|
|
*/
|
|
|
static void I2C1_Init(void)
|
|
|
{
|
|
|
-
|
|
|
- RCC->APBENR1 |= RCC_APBENR1_I2C1EN;
|
|
|
- RCC->IOPENR |= RCC_IOPENR_GPIOBEN;
|
|
|
-
|
|
|
|
|
|
PB8 ------> I2C1_SCL
|
|
|
PB9 ------> I2C1_SDA
|
|
@@ -240,10 +228,6 @@ static void I2C1_Init(void)
|
|
|
*/
|
|
|
static void SPI1_Init(void)
|
|
|
{
|
|
|
-
|
|
|
- RCC->APBENR2 |= RCC_APBENR2_SPI1EN;
|
|
|
- RCC->IOPENR |= RCC_IOPENR_GPIOBEN;
|
|
|
-
|
|
|
|
|
|
PB3 ------> SPI1_SCK
|
|
|
PB5 ------> SPI1_MOSI
|
|
@@ -280,12 +264,7 @@ static void SPI1_Init(void)
|
|
|
*/
|
|
|
static void TIM1_Init(void)
|
|
|
{
|
|
|
-
|
|
|
- RCC->APBENR2 |= RCC_APBENR2_TIM1EN;
|
|
|
-
|
|
|
- RCC->IOPENR |= RCC_IOPENR_GPIOAEN;
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
TIM1->PSC = TIM1_PSC;
|
|
|
TIM1->ARR = TIM1_ARR;
|
|
|
TIM1->CR1 = TIM_CR1_ARPE;
|
|
@@ -341,12 +320,7 @@ static void TIM1_Init(void)
|
|
|
*/
|
|
|
static void TIM3_Init(void)
|
|
|
{
|
|
|
-
|
|
|
- RCC->APBENR1 |= RCC_APBENR1_TIM3EN;
|
|
|
-
|
|
|
- RCC->IOPENR |= (RCC_IOPENR_GPIOAEN | RCC_IOPENR_GPIOBEN);
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
TIM3->PSC = TIM3_PSC;
|
|
|
TIM3->ARR = TIM3_ARR;
|
|
|
TIM3->CR1 = TIM_CR1_ARPE;
|
|
@@ -531,7 +505,6 @@ static void USART1_UART_Init(void)
|
|
|
{
|
|
|
|
|
|
RCC->APBENR2 |= RCC_APBENR2_USART1EN;
|
|
|
- RCC->IOPENR |= RCC_IOPENR_GPIOBEN;
|
|
|
|
|
|
|
|
|
PB6 ------> USART1_TX
|