clock

Dependencies:   mbed

Revision:
3:b8766d623f01
Parent:
2:e54d9d87c6cb
--- a/myMapPlat/myf401.cpp	Mon May 14 00:04:42 2018 +0000
+++ b/myMapPlat/myf401.cpp	Tue May 22 09:10:05 2018 +0000
@@ -1,7 +1,7 @@
 #include "myf401.h"
 
-IWDG_HandleTypeDef  f401Act::hiwdg;                       //iwdg instance
-TIM_HandleTypeDef  htim2;
+//IWDG_HandleTypeDef  f401Act::hiwdg;                       //iwdg instance
+//TIM_HandleTypeDef  htim2;
 
 int f401Act::bufpow=0;
 char f401Act::bufR[10]={0x00}; char f401Act::bufT[10]={0x00}; 
@@ -11,7 +11,7 @@
 Fun.: f401pc initializations,include iwdg\system tick\key interrupt。
 Desc.: 含低功耗,使用内部低功耗振荡器,频率1.048MHz,仅启用PB口Sleep模式115uA,启用PA、PB口Sleep模式131uA
 Auth. Vesion:2017.7.2
-*******************************/
+******************************
 void f401Act::init(void)   
 {
     HAL_Init();                     //HAL库初始化
@@ -22,9 +22,9 @@
     MY_GPIO_Config();           //专属IO初始化配置
 
     init_wdg();
-}
+}*/
 
-/** 系统时钟配置函数 **/
+/** 系统时钟配置函数 *
 void f401Act::SystemClock_Config(void)
 {
     RCC_OscInitTypeDef RCC_OscInitStruct;
@@ -33,10 +33,10 @@
     
     __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); //Configure the main internal regulator output voltage
     
-    RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;        //Initializes the CPU, AHB and APB busses clocks,使用内部低功耗振荡器
-    RCC_OscInitStruct.MSIState = RCC_MSI_ON;
-    RCC_OscInitStruct.MSICalibrationValue = 0;
-    RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_4;             //配置振荡器频率为1.048MHz
+//RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;        //Initializes the CPU, AHB and APB busses clocks,使用内部低功耗振荡器
+//RCC_OscInitStruct.MSIState = RCC_MSI_ON;
+//RCC_OscInitStruct.MSICalibrationValue = 0;
+//RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_4;             //配置振荡器频率为1.048MHz
     RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
     if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
     {
@@ -45,7 +45,7 @@
     
     RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK  //Initializes the CPU, AHB and APB busses clocks
                               |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
-    RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI;
+//RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI;
     RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
     RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
     RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
@@ -61,9 +61,9 @@
   
     HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);                        //SysTick_IRQn interrupt configuration
 }
-
+*/
 
-/** IO初始化配置函数 **/
+/** IO初始化配置函数 *
 void f401Act::MX_GPIO_Init(void)
 {
     GPIO_InitTypeDef GPIO_InitStruct;
@@ -96,9 +96,9 @@
     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
 }
-
+*/
 /** IO定制化配置函数-基本IO初始电平设置
-根据实际使用的功能进行配置,原则是不用或者空闲的引脚,上拉的置高,下拉的置低。**/
+根据实际使用的功能进行配置,原则是不用或者空闲的引脚,上拉的置高,下拉的置低。*
 void f401Act::MY_GPIO_Config(void)
 {
         
@@ -110,16 +110,16 @@
         
     HAL_GPIO_WritePin(GPIOA,GPIO_PIN_All,GPIO_PIN_SET);         //大部分使用的IO都是上拉,先全部配置为高,再去配置其他特殊引脚。
     HAL_GPIO_WritePin(GPIOA,GPIO_PIN_14,GPIO_PIN_RESET);        //10K下拉,低功耗需要配置为低,否则消耗180uA。 
-}
+}*/
 
-/**** initializations of watchdog*********/
+/**** initializations of watchdog********
 void f401Act::init_wdg (void)   
 {
     hiwdg.Instance=IWDG;
     hiwdg.Init.Prescaler=IWDG_PRESCALER_16;       //分频因子[4,8,16,32,64,128,256,256] 对应400ms/800ms/1600ms/3200ms/6400ms/12800ms/25600ms
     hiwdg.Init.Reload=4095;                       //递减计数0~0XFFF
     HAL_IWDG_Init(&hiwdg);  
-}
+}*/
 
 /*****************************************
 Fun.: pc ready。
@@ -168,7 +168,7 @@
 Fun.: cpu sleep。
 Desc.:
 Auth. Vesion:2017.7.2
-*****************************************/
+****************************************
 void f401Act::put_slepy(void)
 {
     __HAL_RCC_GPIOA_CLK_DISABLE();              //关闭引脚时钟
@@ -182,18 +182,18 @@
     //HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);     //SLEEP
     //HAL_PWR_EnterSTANDBYMode();                                                       //STABDBY
     //HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON, PWR_STOPENTRY_WFI);   //STOP
-}
+}*/
 
 /*****************************************
 Fun.: reflesh iwdg。
 Desc.:
 Auth. Vesion:2017.7.2
-*****************************************/
+****************************************
 void f401Act:: put_rwdg(void)
 {
     HAL_IWDG_Refresh(&hiwdg);                                //reflesh iwdg
 }
-
+*/
 /*****************************************
 Fun.: pc getc ISR。
 Desc.: