| | |
| | | |
| | | /* Private variables ---------------------------------------------------------*/ |
| | | ADC_HandleTypeDef hadc; |
| | | DMA_HandleTypeDef hdma_adc; |
| | | |
| | | IWDG_HandleTypeDef hiwdg; |
| | | |
| | |
| | | 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)|0; |
| | | g_com_map[VERSION] = (1<<8)|1; |
| | | // g_com_map[DEV_ID]=1158; |
| | | // #ifdef DEBUG_MODE |
| | | // // g_com_map[GROUP_ID]=21; |
| | |
| | | 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(); |
| | | } |
| | | |
| | |
| | | //delay_ms(1000); |
| | | |
| | | Program_Init(); |
| | | if(HAL_UART_Receive_DMA(&huart1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE)) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | g_com_map[POWER]=67; |
| | | Dw1000_Init(); |
| | | // Dw1000_App_Init(); |
| | | Delay_Ms(10); |
| | | dwt_configcontinuousframemode(124800); |
| | | dwt_writetxfctrl(13, 0); |
| | | |
| | | while(1) |
| | | { |
| | | IdleTask(); |
| | | } |
| | | LIS3DH_Data_Init(); |
| | | Dw1000_Init(); |
| | | // HardWareTypeDiffConfig(); |
| | | dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN); |
| | | dwt_entersleep(); |
| | | if(HAL_UART_Receive_DMA(&huart1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE)) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | |
| | | delay_ms(1000); |
| | | GPS_Close_Init(); |
| | | HAL_UART_Receive_IT(&hlpuart1, (uint8_t *)GPSRxBuffer, 1); |
| | |
| | | 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); |