WXK
2024-04-18 4b421322afff4020c6b2c1bece996a7f9cd67337
Core/Src/main.c
@@ -123,9 +123,14 @@
{
    if(GPIO_Pin == RADIO_DIO1_Pin)
    {
//        SystemClock_Config();
//        irq_num++;
//        RadioIrqProcess();
    }
    if(GPIO_Pin == GPIO_PIN_9)
    {
        SystemClock_Config();
        irq_num++;
        RadioIrqProcess();
            MbxTagUwbRec();
    }
//    if(GPIO_Pin == GPIO_PIN_1)//按键
//    {
@@ -200,7 +205,7 @@
  MX_TIM3_Init();
  MX_IWDG_Init();
  /* USER CODE BEGIN 2 */
//   __disable_irq();
  Uart_Register(UART_ID_DBG, &huart1);
  Uart_Register(UART_ID_4G, &huart5);
  Uart_Register(UART_ID_GPS, &huart2);
@@ -220,9 +225,10 @@
  GPS_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);
  dwt_entersleep();
//  dwt_entersleep();
  LIS3DH_Data_Init();   
  HAL_Delay(500);
  LoraInit();
@@ -237,6 +243,7 @@
  GPS_Close_Init();
  HAL_Delay(500);
  bat_percent=Get_Battary();
//  __enable_irq();
  /* USER CODE END 2 */
  /* Infinite loop */
@@ -713,10 +720,10 @@
                          |GPIO_PIN_6, GPIO_PIN_SET);
  /*Configure GPIO pin Output Level */
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8|GPIO_PIN_12|GPIO_PIN_15, GPIO_PIN_SET);
  /*Configure GPIO pins : PC13 RADIO_DIO1_Pin */
  GPIO_InitStruct.Pin = GPIO_PIN_13|RADIO_DIO1_Pin;
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8|GPIO_PIN_12, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_RESET);
  /*Configure GPIO pins : PC13 PC9 RADIO_DIO1_Pin */
  GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_9|RADIO_DIO1_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
@@ -736,13 +743,35 @@
  /*Configure GPIO pins : PA4 PA8 PA11 PA12
                           PA15 */
  GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_8|GPIO_PIN_11|GPIO_PIN_12
                          |GPIO_PIN_15;
  GPIO_InitStruct.Pin = GPIO_PIN_4;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = GPIO_PIN_8;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
    GPIO_InitStruct.Pin = GPIO_PIN_11;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
    GPIO_InitStruct.Pin = GPIO_PIN_12;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
    GPIO_InitStruct.Pin = GPIO_PIN_15;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  /*Configure GPIO pins : PB0 PB10 PB15 PB5
                           PB6 PB7 */
  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_10|GPIO_PIN_15|GPIO_PIN_5
@@ -805,6 +834,8 @@
uint8_t jinru_parsegga_flag;
uint8_t input_5v_flag;
uint8_t num;
uint16_t sleep_time;
uint16_t chongdian_yundong_time;
void Bat_Percent_Poll()
{
    bat_time++;
@@ -880,6 +911,10 @@
    {
        nomove_flag=0;
    }
    if(nomove_flag)
    {sleep_time++;}
    else
    {sleep_time=0;}
}
void Gps_Chongqi_Poll()
{
@@ -929,6 +964,7 @@
    nomove_count++;
    Sleep_Panduan_Poll();
    Bat_Percent_Poll();
    chongdian_yundong_time++;
//    if(!chongman_flag)
//    {
//    powerled=LEDOFF;
@@ -953,7 +989,6 @@
        Set4LEDColor_Off();
        }
    }
    HAL_IWDG_Refresh(&hiwdg);
}
/* USER CODE END 4 */