| | |
| | | #ifndef UWB_OFF_FANGCHAI_ON |
| | | Dw1000_Init(); |
| | | Dw1000_App_Init(); |
| | | dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN); |
| | | dwt_entersleep(); |
| | | // dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN); |
| | | // dwt_entersleep(); |
| | | #else |
| | | #endif |
| | | BSP_Init(); |
| | | APL_Init(); |
| | | // APL_Init(); |
| | | Set4LEDColor_Off(); //关一下led总电源 |
| | | Power_GPS_LoraOff();//关一下GPS总电源 |
| | | // Lora_Sleep(); |
| | |
| | | HAL_Delay(500); |
| | | Set4LEDColor(GREEN,GREEN,GREEN,GREEN); |
| | | HAL_Delay(500); |
| | | Set4LEDColor_Off(); //关一下led总电源 |
| | | // MX_IWDG_Init(); |
| | | // NVIC_SystemReset(); |
| | | usart_send[0]=0x55; |
| | | usart_send[1]=0xAA; |
| | | dwt_configcontinuousframemode(12480); |
| | | dwt_writetxdata(13, usart_send, 0);//将Poll包数据传给DW1000,将在开启发送时传出去 |
| | | dwt_writetxfctrl(13, 0);//设置超宽带发送数据长度 |
| | | dwt_starttx(DWT_START_TX_IMMEDIATE);//开启发送,发送完成后等待一段时间开启接收,等待时间在dwt_setrxaftertxdelay中设置 |
| | | |
| | | /* USER CODE END 2 */ |
| | | |
| | | /* Infinite loop */ |
| | | /* USER CODE BEGIN WHILE */ |
| | | while (1) |
| | | { |
| | | IdleTask(); |
| | | // HAL_IWDG_Refresh(&hiwdg); |
| | | APL_Poll();//lora接收,gps接收时间判断,单片机休眠函数,蜂鸣器判断函数。 |
| | | #ifndef UWB_OFF_FANGCHAI_ON |
| | | Uwb_Poll(); |
| | | #else |
| | | {GPS_ON_flag=1;} |
| | | #endif |
| | | Battery_Poll();//检测电量函数,每60s测一次电量。 |
| | | Time_to_restart_Poll();//防止出现意外情况,或则不考虑翻转问提,20000000s重启一次设备。 |
| | | // APL_Poll();//lora接收,gps接收时间判断,单片机休眠函数,蜂鸣器判断函数。 |
| | | // #ifndef UWB_OFF_FANGCHAI_ON |
| | | // Uwb_Poll(); |
| | | // #else |
| | | // {GPS_ON_flag=1;} |
| | | // #endif |
| | | // Battery_Poll();//检测电量函数,每60s测一次电量。 |
| | | // Time_to_restart_Poll();//防止出现意外情况,或则不考虑翻转问提,20000000s重启一次设备。 |
| | | /* USER CODE END WHILE */ |
| | | |
| | | /* USER CODE BEGIN 3 */ |