| | |
| | | extern u8 gps_chafenlingqi; |
| | | uint16_t irq_num; |
| | | u8 lora_irq_flag,lora_working_flag; |
| | | //u8 uwb_irq_flag; |
| | | void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) |
| | | { |
| | | if(GPIO_Pin == RADIO_DIO1_Pin) |
| | |
| | | } |
| | | if(GPIO_Pin == GPIO_PIN_9)//UWB |
| | | { |
| | | if(!HAL_GPIO_ReadPin( RADIO_NSS_GPIO_Port, RADIO_NSS_Pin)) |
| | | { |
| | | gps_chafenlingqi++; |
| | | return; |
| | | } |
| | | // if(!HAL_GPIO_ReadPin( RADIO_NSS_GPIO_Port, RADIO_NSS_Pin)) |
| | | // { |
| | | // gps_chafenlingqi++; |
| | | // return; |
| | | // } |
| | | // uwb_irq_flag = 1; |
| | | MbxTagUwbRec(); |
| | | } |
| | | } |
| | |
| | | delay_ms(100); |
| | | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_SET); //开uwb电源 |
| | | Program_Init(); |
| | | // MX_IWDG_Init(); //看门狗务必放到开GPS电源开uwb电源后面,否则GPS工作不正常。 |
| | | MX_IWDG_Init(); //看门狗务必放到开GPS电源开uwb电源后面,否则GPS工作不正常。 |
| | | HAL_GPIO_WritePin(GPIOC, GPIO_PIN_1, GPIO_PIN_SET); |
| | | GPIO_InitStruct.Pin = GPIO_PIN_1; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
| | |
| | | |
| | | LIS3DH_Data_Init(); |
| | | Set4LEDColor(RED,RED,RED,RED); |
| | | HAL_Delay(500); |
| | | delay_ms(100); |
| | | Set4LEDColor_Off(); |
| | | HAL_Delay(500); |
| | | delay_ms(100); |
| | | LoraInit(); |
| | | // delay_ms(1000); |
| | | bat_percent=Get_Battary(); |
| | |
| | | // HAL_IWDG_Refresh(&hiwdg); |
| | | if(lora_irq_flag) |
| | | { |
| | | lora_irq_flag = 0; |
| | | lora_irq_flag = 0; |
| | | lora_working_flag = 1; |
| | | RadioIrqProcess(); |
| | | lora_working_flag = 0; |
| | | } |
| | | // if(uwb_irq_flag) |
| | | // { |
| | | // MbxTagUwbRec(); |
| | | // uwb_irq_flag=0; |
| | | // } |
| | | Lpuart_rx_Poll(); |
| | | OneSecondTask(); |
| | | IdleTask(); |