|
有用过的坛友帮忙看一下,谢谢!
主要代码如下:
/* Unlock protected registers */
SYS_UnlockReg();
//使用内部高速RC 22M
CLK_EnableXtalRC(CLK_PWRCON_IRC22M_EN_Msk);
CLK_WaitClockReady(CLK_CLKSTATUS_IRC22M_STB_Msk);
//使用内部低速RC
CLK_EnableXtalRC(CLK_PWRCON_IRC10K_EN_Msk);
CLK_WaitClockReady(CLK_CLKSTATUS_IRC10K_STB_Msk);
CLK_EnablePLL(CLK_PLLCON_PLL_SRC_HIRC, FREQ_50MHZ);
CLK_WaitClockReady(CLK_CLKSTATUS_PLL_STB_Msk);
CLK_SetCoreClock(FREQ_50MHZ);
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_PLL, CLK_CLKDIV_HCLK(1));
CLK_SetModuleClock(ADC_MODULE, CLK_CLKSEL1_ADC_S_HCLK, CLK_CLKDIV_ADC(96));
CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HIRC, CLK_CLKDIV_UART(8));
CLK_SetModuleClock(UART1_MODULE, CLK_CLKSEL1_UART_S_HIRC, CLK_CLKDIV_UART(8));
CLK_SetModuleClock(TMR0_MODULE, CLK_CLKSEL1_TMR0_S_HCLK, CLK_CLKDIV_HCLK(1));
//WDT使用内部低速RC
CLK_SetModuleClock(WDT_MODULE, CLK_CLKSEL1_WDT_S_LIRC, 0);
/* Enable IP clock */
CLK->APBCLK = CLK_APBCLK_UART0_EN_Msk | CLK_APBCLK_TMR0_EN_Msk | CLK_APBCLK_ADC_EN_Msk | CLK_APBCLK_UART1_EN_Msk | CLK_APBCLK_WDT_EN_Msk;
SystemCoreClockUpdate();
SYS_LockReg();
WDT_Open(WDT_TIMEOUT_2POW8, WDT_RESET_DELAY_18CLK, TRUE, FALSE);
如果取消这里的注释可以进WDT 定时器中断
//WDT_EnableInt();
//NVIC_EnableIRQ(WDT_IRQn);
while(1)
{
//注释后并不触发复位
//WDT_RESET_COUNTER();
}
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|