From e2943fd081513d984d4fb256ffe0e7a916564da6 Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期日, 24 三月 2024 18:30:16 +0800 Subject: [PATCH] 1 --- Src/main.c | 123 ++++------------------------------------ 1 files changed, 14 insertions(+), 109 deletions(-) diff --git a/Src/main.c b/Src/main.c index e21026c..2a9445c 100644 --- a/Src/main.c +++ b/Src/main.c @@ -33,7 +33,7 @@ #define NSH1 0x0001 #define GP 0x0002 #define FLASH_HARDWARE_VERSION_MAP (uint32_t)0x08004F00 //硬件版本号和批次信息位置 -//#define DEBUG_MODE +#define DEBUG_MODE /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -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)|69; #ifdef DEBUG_MODE // g_com_map[GROUP_ID]=21; @@ -257,11 +230,11 @@ // 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]; - g_com_map[IMU_ENABLE] = 0; +// g_com_map[IMU_ENABLE] = 0; imu_enable=g_com_map[IMU_ENABLE]; motor_enable=g_com_map[MOTOR_ENABLE]; @@ -275,11 +248,7 @@ tag_frequency = 1000/g_com_map[COM_INTERVAL]; total_slotnum = 1000/g_com_map[COM_INTERVAL]; nomovesleeptime = g_com_map[NOMOVESLEEP_TIME]; - if(active_flag==0) - { - imu_enable=1; - nomovesleeptime =10; - } + // g_com_map[COM_INTERVAL]=100; if(g_com_map[COM_INTERVAL]==0) @@ -395,16 +364,15 @@ /* 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_USART1_UART_Init(); + MX_SPI1_Init(); + MX_ADC_Init(); - // MX_TIM2_Init(); - MX_IWDG_Init(); - /* USER CODE BEGIN 2 */ + MX_IWDG_Init(); + /* USER CODE BEGIN 2 */ LED_LG_ON; Program_Init(); // LIS3DH_Data_Init(); @@ -562,7 +530,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 +549,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 +661,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