From c5d9a477c0aa7fcf1fdf3cbd5526518d557e115e Mon Sep 17 00:00:00 2001 From: hathach Date: Wed, 21 Nov 2018 00:32:17 +0700 Subject: [PATCH] samd21 metro m0 blink too fast, still have issue with clock init --- hw/bsp/metro_m0_express/board_metro_m0_express.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/hw/bsp/metro_m0_express/board_metro_m0_express.c b/hw/bsp/metro_m0_express/board_metro_m0_express.c index 3b0edb400..598d0658d 100644 --- a/hw/bsp/metro_m0_express/board_metro_m0_express.c +++ b/hw/bsp/metro_m0_express/board_metro_m0_express.c @@ -41,9 +41,11 @@ #include "sam.h" #include "hal/include/hal_gpio.h" #include "hal/include/hal_init.h" -#include -#include -#include +#include "hri/hri_nvmctrl_d21.h" + +#include "hpl/gclk/hpl_gclk_base.h" +#include "hpl_pm_config.h" +#include "hpl/pm/hpl_pm_base.h" #include "peripheral_clk_config.h" @@ -61,8 +63,7 @@ void board_init(void) { // Clock init ( follow hpl_init.c ) - - // hri_nvmctrl_set_CTRLA_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE); + hri_nvmctrl_set_CTRLB_RWS_bf(NVMCTRL, 2); _pm_init(); _sysctrl_init_sources(); @@ -72,6 +73,7 @@ void board_init(void) _sysctrl_init_referenced_generators(); _gclk_init_generators_by_fref(_GCLK_INIT_LAST); + // Led init gpio_set_pin_direction(BOARD_LED0, GPIO_DIRECTION_OUT); gpio_set_pin_level(BOARD_LED0, 1-LED_STATE_ON);