yan zhang
/
NB_CLOCK_180505
clock
Diff: myMapPlat/myf401.cpp
- Revision:
- 3:b8766d623f01
- Parent:
- 2:e54d9d87c6cb
diff -r e54d9d87c6cb -r b8766d623f01 myMapPlat/myf401.cpp --- 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.: