|
- /**
- ******************************************************************************
- * @file tim.c
- * @brief This file provides code for the configuration
- * of the TIM instances.
- ******************************************************************************
- * @attention
- *
- * <h2><center>© Copyright (c) 2021 STMicroelectronics.
- * All rights reserved.</center></h2>
- *
- * This software component is licensed by ST under BSD 3-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- ******************************************************************************
- */
-
- /* Includes ------------------------------------------------------------------*/
- #include "tim.h"
-
- /* USER CODE BEGIN 0 */
-
- /* USER CODE END 0 */
-
- TIM_HandleTypeDef htim7;
-
- /* TIM7 init function */
- void MX_TIM7_Init(void)
- {
-
- /* USER CODE BEGIN TIM7_Init 0 */
-
- /* USER CODE END TIM7_Init 0 */
-
- TIM_MasterConfigTypeDef sMasterConfig = {0};
-
- /* USER CODE BEGIN TIM7_Init 1 */
-
- /* USER CODE END TIM7_Init 1 */
- htim7.Instance = TIM7;
- htim7.Init.Prescaler = 1080-1;
- htim7.Init.CounterMode = TIM_COUNTERMODE_UP;
- htim7.Init.Period = 1000-1;
- htim7.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
- if (HAL_TIM_Base_Init(&htim7) != HAL_OK)
- {
- Error_Handler();
- }
- sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
- sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
- if (HAL_TIMEx_MasterConfigSynchronization(&htim7, &sMasterConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /* USER CODE BEGIN TIM7_Init 2 */
- // HAL_TIM_Base_Start_IT(&htim7); //使能定时器7和定时器7更新中断:TIM_IT_UPDATE
- /* USER CODE END TIM7_Init 2 */
-
- }
-
- void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle)
- {
-
- if(tim_baseHandle->Instance==TIM7)
- {
- /* USER CODE BEGIN TIM7_MspInit 0 */
-
- /* USER CODE END TIM7_MspInit 0 */
- /* TIM7 clock enable */
- __HAL_RCC_TIM7_CLK_ENABLE();
-
- /* TIM7 interrupt Init */
- HAL_NVIC_SetPriority(TIM7_IRQn, 2, 2);
- HAL_NVIC_EnableIRQ(TIM7_IRQn);
- /* USER CODE BEGIN TIM7_MspInit 1 */
-
- /* USER CODE END TIM7_MspInit 1 */
- }
- }
-
- void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle)
- {
-
- if(tim_baseHandle->Instance==TIM7)
- {
- /* USER CODE BEGIN TIM7_MspDeInit 0 */
-
- /* USER CODE END TIM7_MspDeInit 0 */
- /* Peripheral clock disable */
- __HAL_RCC_TIM7_CLK_DISABLE();
-
- /* TIM7 interrupt Deinit */
- HAL_NVIC_DisableIRQ(TIM7_IRQn);
- /* USER CODE BEGIN TIM7_MspDeInit 1 */
-
- /* USER CODE END TIM7_MspDeInit 1 */
- }
- }
-
- /* USER CODE BEGIN 1 */
- //extern uint32_t lwip_localtime;//lwip本地时间计数器,单位:ms
- ////定时器7中断服务函数调用
- //void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
- //{
- // if(htim==(&htim7))
- // {
- // lwip_localtime +=10; //加10
- // }
- //}
- /* USER CODE END 1 */
-
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|