E015.D.011-FXLS90230/Drivers/BSP/system.c

53 lines
1.1 KiB
C

/*************************************
time:2018-04-10
auther:
change:
*************************************/
#include "system.h"
#include "main.h"
G_DATA g_Data;
//初始化电源控制端口
void Power_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
__HAL_RCC_GPIOC_CLK_ENABLE();
GPIO_InitStruct.Pin = GPIO_PIN_15;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15, GPIO_PIN_RESET);
}
void Power_ON(void)
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_SET);
}
void Power_OFF(void)
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_RESET);
}
void System_Init(void)
{
HAL_Init(); /* 初始化HAL库 */
SystemClock_Config(); /* 设置时钟,80Mhz */
delay_init(80); /* 延时初始化 */
Power_Init(); //初始化电源控制端
Power_ON(); //开启电源
delay_ms(50);
UART_Init(57600); //串口1初始化
USART3_Init(57600); //串口2初始化
TIM2_Reg_Init(TIM2_PRESCALER, TIM2_PERIOD); //定时5ms
TIM1_Init(TIM1_PRESCALER, TIM1_PERIOD); //定时1ms 使用定时器1
}