2019-07-03 17:24:45 +00:00
|
|
|
/*
|
|
|
|
* ClockConfigurator.c
|
|
|
|
*
|
|
|
|
* Created on: 03.07.2019
|
|
|
|
* Author: robert
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "ClockConfigurator.h"
|
|
|
|
#include "stm8s_clk.h"
|
|
|
|
|
|
|
|
void ClockConfigurator_Init()
|
|
|
|
{
|
|
|
|
CLK_DeInit();
|
|
|
|
|
|
|
|
CLK_HSECmd(DISABLE);
|
|
|
|
CLK_LSICmd(DISABLE);
|
|
|
|
CLK_HSICmd(ENABLE);
|
|
|
|
while(CLK_GetFlagStatus(CLK_FLAG_HSIRDY) == FALSE);
|
|
|
|
|
|
|
|
CLK_ClockSwitchCmd(ENABLE);
|
|
|
|
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV8);
|
2019-07-06 10:50:52 +00:00
|
|
|
//CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);
|
|
|
|
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
|
2019-07-03 17:24:45 +00:00
|
|
|
|
2019-07-06 10:50:52 +00:00
|
|
|
CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,
|
2019-07-27 14:02:34 +00:00
|
|
|
CLK_SOURCE_HSI,
|
|
|
|
DISABLE,
|
|
|
|
CLK_CURRENTCLOCKSTATE_ENABLE);
|
2019-07-03 17:24:45 +00:00
|
|
|
|
2019-07-06 10:50:52 +00:00
|
|
|
CLK_PeripheralClockConfig(CLK_PERIPHERAL_I2C, ENABLE);
|
|
|
|
CLK_PeripheralClockConfig(CLK_PERIPHERAL_AWU, ENABLE);
|
2019-07-03 17:24:45 +00:00
|
|
|
CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1, ENABLE);
|
2019-07-06 10:50:52 +00:00
|
|
|
CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER1, ENABLE);
|
2019-07-03 17:24:45 +00:00
|
|
|
}
|
2019-08-03 16:45:09 +00:00
|
|
|
|