From 3d570047ec38c3500c1a2b00b1fad7506d1e67ef Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期二, 15 四月 2025 11:57:27 +0800 Subject: [PATCH] V1.71 1小时无测距设备重启。 --- Src/main.c | 116 ++++++---------------------------------------------------- 1 files changed, 12 insertions(+), 104 deletions(-) diff --git a/Src/main.c b/Src/main.c index e21026c..9cfee92 100644 --- a/Src/main.c +++ b/Src/main.c @@ -61,8 +61,6 @@ SPI_HandleTypeDef hspi1; -TIM_HandleTypeDef htim2; - UART_HandleTypeDef huart1; DMA_HandleTypeDef hdma_usart1_rx; DMA_HandleTypeDef hdma_usart1_tx; @@ -79,7 +77,6 @@ static void MX_SPI1_Init(void); void MX_ADC_Init(void); static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); static void MX_IWDG_Init(void); /* USER CODE BEGIN PFP */ @@ -213,30 +210,6 @@ __HAL_LPTIM_COMPARE_SET(&hlptim1, lpcount); } - -void HardWareTypeDiffConfig(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - //hardware_type=2; - if(hardware_type == 0) - hardware_type = 1; - switch(hardware_type) - { - case 1: - - HAL_GPIO_WritePin(GPIOB, MOTOR_Pin, GPIO_PIN_SET); - GPIO_InitStruct.Pin = MOTOR_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - break; - case 2: - MX_TIM2_Init(); - //BarInit(); - break; - } -} u8 active_flag,nomovesleeptime; void Program_Init(void) { float temp; @@ -248,7 +221,7 @@ hardware_pici = STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+2); hardware_type = STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+4); //deca_sleep(1000); - g_com_map[VERSION] = (1<<8)|65; + g_com_map[VERSION] = (1<<8)|71; #ifdef DEBUG_MODE // g_com_map[GROUP_ID]=21; @@ -257,7 +230,7 @@ // g_com_map[MAX_REPORT_ANC_NUM]=1; // g_com_map[NOMOVESLEEP_TIME]=10; #endif - g_com_map[GROUP_ID]=2; +// g_com_map[GROUP_ID]=3; g_com_map[COM_INTERVAL] = 1000; active_flag = g_com_map[ACTIVE_INDEX]; module_power = g_com_map[POWER]; @@ -395,16 +368,14 @@ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_LPTIM1_Init(); + MX_GPIO_Init(); + MX_LPTIM1_Init(); MX_DMA_Init(); - MX_USART1_UART_Init(); - MX_SPI1_Init(); - MX_ADC_Init(); - - // MX_TIM2_Init(); - MX_IWDG_Init(); - /* USER CODE BEGIN 2 */ + MX_USART1_UART_Init(); + MX_SPI1_Init(); + MX_ADC_Init(); + MX_IWDG_Init(); + /* USER CODE BEGIN 2 */ LED_LG_ON; Program_Init(); // LIS3DH_Data_Init(); @@ -418,7 +389,7 @@ { Error_Handler(); } - HAL_Delay(2000); + HAL_Delay(1000); // mcu_sleep(); //LED0_BLINK; // SystemPower_Config(); @@ -562,7 +533,7 @@ hadc.Init.OversamplingMode = DISABLE; hadc.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV2; hadc.Init.Resolution = ADC_RESOLUTION_12B; - hadc.Init.SamplingTime = ADC_SAMPLETIME_160CYCLES_5; + hadc.Init.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; hadc.Init.ScanConvMode = ADC_SCAN_DIRECTION_FORWARD; hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT; hadc.Init.ContinuousConvMode = DISABLE; @@ -581,7 +552,7 @@ } /** Configure for the selected ADC regular channel to be converted. */ - sConfig.Channel = ADC_CHANNEL_1; + sConfig.Channel = ADC_CHANNEL_VREFINT; sConfig.Rank = ADC_RANK_CHANNEL_NUMBER; if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK) { @@ -693,69 +664,6 @@ /* USER CODE BEGIN SPI1_Init 2 */ __HAL_SPI_ENABLE(&hspi1); /* USER CODE END SPI1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 9; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 1171; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 599; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ -//if(HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3) != HAL_OK) -// { -// /* Starting Error */ -// Error_Handler(); -// } - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); } -- Gitblit v1.9.3