| | |
| | | uint16_t irq_num; |
| | | uint16_t nomove_count; |
| | | uint16_t debug1,debug2,debug3,debug4; |
| | | extern uint8_t delaysleep_count; |
| | | void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) |
| | | { |
| | | if(GPIO_Pin == RADIO_DIO1_Pin) |
| | |
| | | } |
| | | if(GPIO_Pin == GPIO_PIN_9) |
| | | { |
| | | SystemClock_Config(); |
| | | MbxTagUwbRec(); |
| | | // SystemClock_Config(); |
| | | // MbxTagUwbRec(); |
| | | debug2++; |
| | | } |
| | | if(GPIO_Pin == GPIO_PIN_13) |
| | | { |
| | | debug3++; |
| | | delaysleep_count = 3; |
| | | } |
| | | // if(GPIO_Pin == GPIO_PIN_1)//按键 |
| | | // { |
| | |
| | | /* USER CODE END SysInit */ |
| | | |
| | | /* Initialize all configured peripherals */ |
| | | MX_IWDG_Init(); |
| | | // MX_IWDG_Init(); |
| | | MX_GPIO_Init(); |
| | | MX_DMA_Init(); |
| | | MX_RTC_Init(); |
| | |
| | | GPS_PinRegister(GPS_PIN_REST, GPIOC, GPIO_PIN_4); |
| | | SPIFlash_PinRegister(SPI_FLASH_ID_0, SPI_FLASH_PIN_CS, GPIOB, GPIO_PIN_5); |
| | | |
| | | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);//开4g电源 |
| | | |
| | | SPIFlash_Init(SPI_FLASH_ID_0); |
| | | DBG_Init(); |
| | | Shell_Init(); |
| | |
| | | Internet_Init(); |
| | | UDPClient_Init(); |
| | | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_SET);//开uwb电源 |
| | | Dw1000_Init(); |
| | | dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN); |
| | | // Dw1000_Init(); |
| | | // dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN); |
| | | // dwt_entersleep(); |
| | | LIS3DH_Data_Init(); |
| | | HAL_Delay(500); |
| | | // LoraInit(); |
| | | |
| | | if (HAL_LPTIM_TimeOut_Start_IT(&hlptim1, LPTIMER_1S_COUNT, 0) != HAL_OK) //system time is 1010ms 1 puls=30.518us |
| | | { |
| | | Error_Handler(); |
| | |
| | | GPS_Close_Init(); |
| | | HAL_Delay(500); |
| | | bat_percent=Get_Battary(); |
| | | |
| | | // HAL_Delay(10000); |
| | | // Uart_ReConfigBaudRate(UART_ID_4G,115200); |
| | | // HAL_UART_Transmit(&huart5, str,17,1000); |
| | | // Uart_ReConfigBaudRate(UART_ID_4G,9600); |
| | | GPS_PowerOff(); |
| | | HAL_UART_DeInit(&huart2); |
| | | GPIO_InitTypeDef GPIO_InitStruct = {0};// |
| | | GPIO_InitStruct.Pin = GPIO_PIN_4; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; |
| | | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| | | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
| | | HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
| | | |
| | | // HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_RESET); |
| | | // while(1) |
| | | // { |
| | | // HAL_IWDG_Refresh(&hiwdg); |
| | | //HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); |
| | | // } |
| | | |
| | | // __enable_irq(); |
| | | /* USER CODE END 2 */ |
| | | |
| | |
| | | } |
| | | uint16_t work_time; |
| | | uint8_t input5vtime=10; |
| | | uint32_t main_time; |
| | | void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim) |
| | | { |
| | | SystemClock_Config(); |
| | | Gps_Chongqi_Poll(); |
| | | // Gps_Chongqi_Poll(); |
| | | Powerled_Poll(); |
| | | // chongdianmeiyouuwb_time++; |
| | | // for(int i=0;i<1000;i++) |
| | | // HIDO_TimerTick(); |
| | | // HIDO_TimerPoll(); |
| | | if(delaysleep_count>0) |
| | | delaysleep_count--; |
| | | printf("1s唤醒\r\n"); |
| | | main_time++; |
| | | if(HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)) |
| | | { |
| | | chongdian_time++; |