| | |
| | | /* Private function prototypes -----------------------------------------------*/ |
| | | void SystemClock_Config(void); |
| | | static void MX_GPIO_Init(void); |
| | | static void MX_USART1_UART_Init(void); |
| | | static void MX_DMA_Init(void); |
| | | static void MX_SPI1_Init(void); |
| | | static void MX_ADC_Init(void); |
| | | static void MX_DMA_Init(void); |
| | | static void MX_USART1_UART_Init(void); |
| | | static void MX_IWDG_Init(void); |
| | | static void MX_TIM2_Init(void); |
| | | static void MX_LPUART1_UART_Init(void); |
| | |
| | | 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)|19; |
| | | g_com_map[VERSION] = (1<<8)|20; |
| | | // g_com_map[DEV_ID]=1158; |
| | | g_com_map[GROUP_ID]=0; |
| | | // g_com_map[COM_INTERVAL] = 1000; |
| | |
| | | } |
| | | uint8_t anjian_num; |
| | | uint16_t irq_num; |
| | | uint16_t irq_num1; |
| | | uint8_t uwb_work_flag; |
| | | void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) |
| | | { |
| | | if(GPIO_Pin == GPIO_PIN_11) |
| | | { |
| | | SystemClock_Config(); |
| | | uwb_work_flag=1; |
| | | irq_num1++; |
| | | MbxTagUwbRec(); |
| | | } |
| | | |
| | | if(GPIO_Pin == GPIO_PIN_3) |
| | | { |
| | | SystemClock_Config(); |
| | |
| | | |
| | | /* Initialize all configured peripherals */ |
| | | MX_GPIO_Init(); |
| | | MX_USART1_UART_Init(); |
| | | // MX_DMA_Init(); |
| | | MX_SPI1_Init(); |
| | | MX_ADC_Init(); |
| | | MX_DMA_Init(); |
| | | MX_USART1_UART_Init(); |
| | | MX_IWDG_Init(); |
| | | MX_TIM2_Init(); |
| | | MX_LPUART1_UART_Init(); |
| | |
| | | LIS3DH_Data_Init(); |
| | | Dw1000_Init(); |
| | | Delay_Ms(10); |
| | | 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(); |
| | | if(HAL_UART_Receive_DMA(&huart1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE)) |
| | | { |
| | | Error_Handler(); |
| | |
| | | |
| | | /* USER CODE BEGIN 3 */ |
| | | // HAL_IWDG_Refresh(&hiwdg); |
| | | // if(uwb_work_flag) |
| | | // { |
| | | // uwb_work_flag=0; |
| | | // MbxTagUwbRec(); |
| | | // } |
| | | OneSecondTask(); |
| | | IdleTask(); |
| | | // if(g_com_map[LORA_SEND_INDEX]) |
| | |
| | | HAL_GPIO_WritePin(GPIOB, LED1_G_Pin|LED1_R_Pin|GPIO_PIN_14|RADIO_nRESET_Pin |
| | | |RADIO_NSS_Pin|GPIO_PIN_7, GPIO_PIN_RESET); |
| | | |
| | | /*Configure GPIO pins : PA0 PA15 */ |
| | | GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_15; |
| | | /*Configure GPIO pins : PA0 PA11 PA15 */ |
| | | GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_11|GPIO_PIN_15; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; |
| | | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| | | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
| | |
| | | HAL_NVIC_SetPriority(EXTI2_3_IRQn, 1, 0); |
| | | HAL_NVIC_EnableIRQ(EXTI2_3_IRQn); |
| | | |
| | | HAL_NVIC_SetPriority(EXTI4_15_IRQn, 1, 0); |
| | | HAL_NVIC_EnableIRQ(EXTI4_15_IRQn); |
| | | |
| | | } |
| | | |
| | | /* USER CODE BEGIN 4 */ |