From 6d2e5cd69754b45ec0aa7b4559709a461e376578 Mon Sep 17 00:00:00 2001 From: Joey Castillo Date: Fri, 30 Jul 2021 13:49:09 -0400 Subject: use atmel studio's configuration and init --- Sensor Watch Starter Project/main.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'Sensor Watch Starter Project/main.c') diff --git a/Sensor Watch Starter Project/main.c b/Sensor Watch Starter Project/main.c index 2ced0560..07f3be90 100755 --- a/Sensor Watch Starter Project/main.c +++ b/Sensor Watch Starter Project/main.c @@ -33,6 +33,8 @@ #include #include #include "saml22.h" +#include "hal_init.h" +#include "peripheral_clk_config.h" #include "hal_gpio.h" //----------------------------------------------------------------------------- @@ -42,7 +44,7 @@ HAL_GPIO_PIN(UART_RX, B, 2) //----------------------------------------------------------------------------- static void uart_init(uint32_t baud) { - uint64_t br = (uint64_t)65536 * (F_CPU - 16 * baud) / F_CPU; + uint64_t br = (uint64_t)65536 * (CONF_CPU_FREQUENCY - 16 * baud) / CONF_CPU_FREQUENCY; HAL_GPIO_UART_TX_out(); HAL_GPIO_UART_TX_pmuxen(HAL_GPIO_PMUX_C); @@ -79,12 +81,7 @@ static void uart_puts(char *s) { //----------------------------------------------------------------------------- static void sys_init(void) { - // Switch to 16MHz clock (disable prescaler) - OSCCTRL->OSC16MCTRL.reg = OSCCTRL_OSC16MCTRL_ENABLE | OSCCTRL_OSC16MCTRL_FSEL_16; - // Switch to the highest performance level - PM->INTFLAG.reg = PM_INTFLAG_PLRDY; - PM->PLCFG.reg = PM_PLCFG_PLSEL_PL2_Val; - while (!PM->INTFLAG.reg); + init_mcu(); } //----------------------------------------------------------------------------- -- cgit v1.2.3