WXK
2023-07-28 d74cb2bd098186eef245b733aae6945db77a7431
Src/main.c
@@ -33,7 +33,7 @@
#define NSH1 0x0001
#define GP   0x0002
#define FLASH_HARDWARE_VERSION_MAP      (uint32_t)0x08004F00    //硬件版本号和批次信息位置
//#define DEBUG_MODE
#define DEBUG_MODE
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
@@ -221,7 +221,7 @@
   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)|67;
   g_com_map[VERSION] = (1<<8)|68;
    
    #ifdef DEBUG_MODE
   // g_com_map[GROUP_ID]=21;
@@ -310,7 +310,7 @@
    static uint16_t bat_count = 0;
    //if(bat_count++%600==0)
    {
   temp2=dwt_readtempvbat(1);
   temp2=dwt_readtempvbat();
   dw_vbat=(float)((temp2&0xff)-173)/173+3.3;
    if(fabs(dw_vbat-dw_vbat)>0.2)
    {
@@ -339,6 +339,7 @@
    HAL_ADC_DeInit(&hadc);
    HAL_ADCEx_DisableVREFINT();
}
extern uint32_t dw3000_id;
/* USER CODE END 0 */
/**
@@ -375,26 +376,23 @@
  MX_SPI1_Init();
  MX_ADC_Init();
  MX_IWDG_Init();
  /* USER CODE BEGIN 2 */
//  MX_IWDG_Init();
//  /* USER CODE BEGIN 2 */
    LED_LG_ON;
    Program_Init();
    //   LIS3DH_Data_Init();   
    Dw1000_Init();
    Dw1000_App_Init();
    //   HardWareTypeDiffConfig();
    dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN);
    dwt_configuresleep(DWT_CONFIG|DWT_PGFCAL, DWT_PRES_SLEEP | DWT_WAKE_CSN | DWT_WAKE_WUP | DWT_SLP_EN|DWT_SLEEP);
    dwt_entersleep();
    DW_DISABLE;
//    DW_DISABLE;
     if(HAL_UART_Receive_DMA(&huart1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE))
    {
     Error_Handler();
    }
    HAL_Delay(2000);
//   mcu_sleep();
   //LED0_BLINK;
//   SystemPower_Config();
//HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
  /* USER CODE END 2 */
  /* Infinite loop */
@@ -409,15 +407,9 @@
      SystemClock_Config();
      g_start_send_flag = 0;   
      HAL_IWDG_Refresh(&hiwdg);
//      if(current_count>slot_startcount&&current_count<slot_startcount+interval_count)
//      {
//      HAL_GPIO_WritePin(LED0_GPIO, GPIO_PIN_9, GPIO_PIN_SET);
//      }else{
//      HAL_GPIO_WritePin(LED0_GPIO, GPIO_PIN_9, GPIO_PIN_RESET);
//      }
//      LED_TR_BLINK;s
//         Tag_App();
      if(bat_percent>15)
      {   LED_TB_ON;
         Tag_App();
@@ -427,7 +419,7 @@
         Tag_App();
         LED_TR_OFF;      
      }
      //LED0_BLINK;
//      //LED0_BLINK;
      IdleTask();   
      if(waitusart_timer>0)
      {
@@ -436,17 +428,21 @@
   }else{
   IdleTask();   
   }
    if(m_bEUARTTxEn==0&&waitusart_timer==0)
    {
     if(memcmp(g_com_map2,g_com_map,200)!=0)
     {
        SCB->AIRCR = 0X05FA0000|(unsigned int)0x04;
     }
//    if(m_bEUARTTxEn==0&&waitusart_timer==0)
//    {
//     if(memcmp(g_com_map2,g_com_map,200)!=0)
//     {
//        SCB->AIRCR = 0X05FA0000|(unsigned int)0x04;
//     }
//    #ifndef DEBUG_MODE
//    if(!HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin))
//                    HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
//    #endif
//    }
    #ifndef DEBUG_MODE   
    if(!HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin))            
                    HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);  
    #endif
    }
// HAL_Delay(100);
    //  Get_Battary();