提交 c00300d5 编写于 作者: Y yanmowudi

format utf-8

上级 22513fe8
;****************************************************************************************************************************************** ;******************************************************************************************************************************************
; 文件名称: startup_SWM320.s ; 文件名称: startup_SWM320.s
; 功能说明: SWM2400单片机的启动文件 ; 功能说明: SWM2400单片机的启动文件
; 技术支持: http://www.synwit.com.cn/e/tool/gbook/?bid=1 ; 技术支持: http://www.synwit.com.cn/e/tool/gbook/?bid=1
; 注意事项: ; 注意事项:
; 版本日期: V1.1.0 2017年10月25日 ; 版本日期: V1.1.0 2017年10月25日
; 升级记录: ; 升级记录:
; ;
; ;
;****************************************************************************************************************************************** ;******************************************************************************************************************************************
......
/****************************************************************************************************************************************** /******************************************************************************************************************************************
* 件名称: system_SWM320.c * 文件名称: system_SWM320.c
* 功能说明: SWM320单片机的时钟设置 * 功能说明: SWM320单片机的时钟设置
* 术支持: http://www.synwit.com.cn/e/tool/gbook/?bid=1 * 技术支持: http://www.synwit.com.cn/e/tool/gbook/?bid=1
* 意事项: * 注意事项:
* 版本日期: V1.1.0 2017年10月25日 * 版本日期: V1.1.0 2017年10月25日
* 级记录: * 升级记录:
* *
* *
******************************************************************************************************************************************* *******************************************************************************************************************************************
...@@ -23,13 +23,13 @@ ...@@ -23,13 +23,13 @@
/****************************************************************************************************************************************** /******************************************************************************************************************************************
* 系统时钟设定 * 系统时钟设定
*****************************************************************************************************************************************/ *****************************************************************************************************************************************/
#define SYS_CLK_20MHz 0 //0 内部高频20MHz RC振荡器 #define SYS_CLK_20MHz 0 //0 内部高频20MHz RC振荡器
#define SYS_CLK_40MHz 1 //1 内部高频40MHz RC振荡器 #define SYS_CLK_40MHz 1 //1 内部高频40MHz RC振荡器
#define SYS_CLK_32KHz 2 //2 内部低频32KHz RC振荡器 #define SYS_CLK_32KHz 2 //2 内部低频32KHz RC振荡器
#define SYS_CLK_XTAL 3 //3 外部晶体振荡器(2-30MHz) #define SYS_CLK_XTAL 3 //3 外部晶体振荡器(2-30MHz)
#define SYS_CLK_PLL 4 //4 片内锁相环输出 #define SYS_CLK_PLL 4 //4 片内锁相环输出
#define SYS_CLK SYS_CLK_PLL #define SYS_CLK SYS_CLK_PLL
...@@ -40,16 +40,16 @@ ...@@ -40,16 +40,16 @@
#define SYS_CLK_DIV SYS_CLK_DIV_1 #define SYS_CLK_DIV SYS_CLK_DIV_1
#define __HSI (20000000UL) //高速内部时钟 #define __HSI (20000000UL) //高速内部时钟
#define __LSI ( 32000UL) //低速内部时钟 #define __LSI ( 32000UL) //低速内部时钟
#define __HSE (20000000UL) //高速外部时钟 #define __HSE (20000000UL) //高速外部时钟
/********************************** PLL 定 ********************************************** /********************************** PLL 设定 **********************************************
* VCO输出频率 = PLL输入时钟 / INDIV * 4 * FBDIV * VCO输出频率 = PLL输入时钟 / INDIV * 4 * FBDIV
* PLL输出频率 = PLL输入时钟 / INDIV * 4 * FBDIV / OUTDIV = VCO输出频率 / OUTDIV * PLL输出频率 = PLL输入时钟 / INDIV * 4 * FBDIV / OUTDIV = VCO输出频率 / OUTDIV
*****************************************************************************************/ *****************************************************************************************/
#define SYS_PLL_SRC SYS_CLK_20MHz //可取值SYS_CLK_20MHz、SYS_CLK_XTAL #define SYS_PLL_SRC SYS_CLK_20MHz //可取值SYS_CLK_20MHz、SYS_CLK_XTAL
#define PLL_IN_DIV 5 #define PLL_IN_DIV 5
...@@ -69,11 +69,11 @@ uint32_t CyclesPerUs = (__HSI / 1000000); //Cycles per micro second ...@@ -69,11 +69,11 @@ uint32_t CyclesPerUs = (__HSI / 1000000); //Cycles per micro second
/****************************************************************************************************************************************** /******************************************************************************************************************************************
* 函数名称: * 函数名称:
* 能说明: This function is used to update the variable SystemCoreClock and must be called whenever the core clock is changed * 功能说明: This function is used to update the variable SystemCoreClock and must be called whenever the core clock is changed
* 入: * 输 入:
* 出: * 输 出:
* 意事项: * 注意事项:
******************************************************************************************************************************************/ ******************************************************************************************************************************************/
void SystemCoreClockUpdate(void) void SystemCoreClockUpdate(void)
{ {
...@@ -122,11 +122,11 @@ void SystemCoreClockUpdate(void) ...@@ -122,11 +122,11 @@ void SystemCoreClockUpdate(void)
} }
/****************************************************************************************************************************************** /******************************************************************************************************************************************
* 函数名称: * 函数名称:
* 能说明: The necessary initializaiton of systerm * 功能说明: The necessary initializaiton of systerm
* 入: * 输 入:
* 出: * 输 出:
* 意事项: * 注意事项:
******************************************************************************************************************************************/ ******************************************************************************************************************************************/
void SystemInit(void) void SystemInit(void)
{ {
...@@ -136,23 +136,23 @@ void SystemInit(void) ...@@ -136,23 +136,23 @@ void SystemInit(void)
switch(SYS_CLK) switch(SYS_CLK)
{ {
case SYS_CLK_20MHz: //0 内部高频20MHz RC振荡器 case SYS_CLK_20MHz: //0 内部高频20MHz RC振荡器
switchCLK_20MHz(); switchCLK_20MHz();
break; break;
case SYS_CLK_40MHz: //1 内部高频40MHz RC振荡器 case SYS_CLK_40MHz: //1 内部高频40MHz RC振荡器
switchCLK_40MHz(); switchCLK_40MHz();
break; break;
case SYS_CLK_32KHz: //2 内部低频32KHz RC振荡器 case SYS_CLK_32KHz: //2 内部低频32KHz RC振荡器
switchCLK_32KHz(); switchCLK_32KHz();
break; break;
case SYS_CLK_XTAL: //3 外部晶体振荡器(2-30MHz) case SYS_CLK_XTAL: //3 外部晶体振荡器(2-30MHz)
switchCLK_XTAL(); switchCLK_XTAL();
break; break;
case SYS_CLK_PLL: //4 片内锁相环输出 case SYS_CLK_PLL: //4 片内锁相环输出
switchCLK_PLL(); switchCLK_PLL();
break; break;
} }
...@@ -276,5 +276,5 @@ void PLLInit(void) ...@@ -276,5 +276,5 @@ void PLLInit(void)
SYS->PLLCR &= ~(1 << SYS_PLLCR_OFF_Pos); SYS->PLLCR &= ~(1 << SYS_PLLCR_OFF_Pos);
while(SYS->PLLLOCK == 0); //等待PLL锁定 while(SYS->PLLLOCK == 0); //等待PLL锁定
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册