| | |
| | | |
| | | /* Private variables ---------------------------------------------------------*/ |
| | | ADC_HandleTypeDef hadc; |
| | | DMA_HandleTypeDef hdma_adc; |
| | | |
| | | IWDG_HandleTypeDef hiwdg; |
| | | |
| | |
| | | flag_onesecond = 0; |
| | | } |
| | | } |
| | | uint8_t debugnum; |
| | | uint8_t Lora_send_flag; |
| | | void Lora_Send_Poll(void) |
| | | { |
| | | if(Lora_send_flag) |
| | | { |
| | | debugnum++; |
| | | Lora_send_flag=0; |
| | | // LedTask(); |
| | | loraled=BLUE; |
| | | LoraReportPoll(); |
| | | flag_onesecond = 1; |
| | | |
| | | powerled=LEDOFF; |
| | | loraled=LEDOFF; |
| | | gpsled=LEDOFF; |
| | | uwbled=LEDOFF; |
| | | Set4LEDColor_Off(); |
| | | } |
| | | |
| | |
| | | hadc.Init.OversamplingMode = DISABLE; |
| | | hadc.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV2; |
| | | hadc.Init.Resolution = ADC_RESOLUTION_12B; |
| | | hadc.Init.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; |
| | | hadc.Init.SamplingTime = ADC_SAMPLETIME_160CYCLES_5; |
| | | hadc.Init.ScanConvMode = ADC_SCAN_DIRECTION_FORWARD; |
| | | hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT; |
| | | hadc.Init.ContinuousConvMode = DISABLE; |
| | |
| | | */ |
| | | sConfig.Channel = ADC_CHANNEL_1; |
| | | sConfig.Rank = ADC_RANK_CHANNEL_NUMBER; |
| | | if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | |
| | | /** Configure for the selected ADC regular channel to be converted. |
| | | */ |
| | | sConfig.Channel = ADC_CHANNEL_VREFINT; |
| | | if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | |
| | | __HAL_RCC_DMA1_CLK_ENABLE(); |
| | | |
| | | /* DMA interrupt init */ |
| | | /* DMA1_Channel1_IRQn interrupt configuration */ |
| | | HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); |
| | | HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); |
| | | /* DMA1_Channel2_3_IRQn interrupt configuration */ |
| | | HAL_NVIC_SetPriority(DMA1_Channel2_3_IRQn, 1, 0); |
| | | HAL_NVIC_EnableIRQ(DMA1_Channel2_3_IRQn); |