From e4fade1564cb68382e3b283eacac30bf4e5a1372 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期二, 11 五月 2021 15:50:27 +0800 Subject: [PATCH] v2.22 修复气压计初始化BUG --- 源码/核心板/Src/main.c | 48 +++++++++++++++++++++++++++++------------------- 1 files changed, 29 insertions(+), 19 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" index a96983c..4e281e6 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" @@ -21,13 +21,14 @@ Nvic_Init(); // Systick_Init(); TIM3_Int_Init(); - Led_Init(); + Beep_Init(); DW_GPIO_Init(); Uart1_Init(); + Uart2_Init(); Spi_Init(); ADC_Configuration(); - + Led_Init(); GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); } u8 anchor_type; @@ -93,7 +94,7 @@ #endif OUT485_ENABLE; ComMapCheck(); - g_com_map[VERSION] = 0x020f; + g_com_map[VERSION] = 0x0216; dev_id = g_com_map[DEV_ID]; slottime=ceil((double)g_com_map[MAX_REPORT_ANC_NUM]*SLOT_SCALE)+3; max_slotpos=g_com_map[COM_INTERVAL]/slottime; @@ -122,7 +123,7 @@ for(i=0;i<255;i++) { - g_Tagdist[i]=0xffff; + g_Tagdist[i]=0x1ffff; } } @@ -135,15 +136,21 @@ * * @return none */ +extern float GetPressAndHeight(void); extern u16 synclost_count; +extern float Height; +int32_t intheight; void HeatBeat(void) { u16 checksum; + GetPressAndHeight(); + intheight = Height*100;//+g_com_map[MAX_REPORT_ANC_NUM]; if(synclost_count>5) { hbsend[6] = 0; }else{ hbsend[6] = 1; } + memcpy(&hbsend[7],&intheight,4); checksum = Checksum_u16(&hbsend[2],12); memcpy(&hbsend[14],&checksum,2); UART_PushFrame(hbsend,16); @@ -158,27 +165,29 @@ void IdleTask(void) { - UART_CheckReceive(); - UART_CheckSend(); + UART_CheckReceive(); + UART_CheckSend(); + UART2_CheckReceive(); + if(heartbeat_timer>1000) { heartbeat_timer=0; if(g_com_map[HEARTBEAT]&&g_com_map[DEV_ROLE]==0) HeatBeat(); } - if(flag_newsecond) - { - flag_newsecond=0; - tagpos_binary=0; - memcpy(ancidlist_send,ancidlist_rec,ancidlist_num*2); - ancidlist_num=0; - for(u8 i=0;i<max_slotpos;i++) - { - if(tagpos_rec[i]) - tagpos_binary|=1<<i; - tagpos_rec[i] = 0; - } - } +// if(flag_newsecond) +// { +// flag_newsecond=0; +// tagpos_binary=0; +// memcpy(ancidlist_send,ancidlist_rec,ancidlist_num*2); +// ancidlist_num=0; +// for(u8 i=0;i<max_slotpos;i++) +// { +// if(tagpos_rec[i]) +// tagpos_binary|=1<<i; +// tagpos_rec[i] = 0; +// } +// } if(target_time>1000) {target_time-=1000;} #ifdef USART_INTEGRATE_OUTPUT @@ -237,6 +246,7 @@ Device_Init(); Program_Init(); Dw1000_Init(); + BarInit(); delay_ms(10); Dw1000_App_Init(); /* Loop forever initiating ranging exchanges. */ -- Gitblit v1.9.3