源码/核心板/Src/application/dw_app.c | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
源码/核心板/Src/application/dw_app.h | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
源码/核心板/Src/application/global_param.c | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
源码/核心板/Src/main.c | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Ô´Âë/ºËÐİå/Src/application/dw_app.c
@@ -256,8 +256,7 @@ /* Set expected response's delay and timeout. See NOTE 4 and 5 below. * As this example only handles one incoming frame with always the same delay and timeout, those values can be set here once for all. */ dwt_setrxaftertxdelay(POLL_TX_TO_RESP_RX_DLY_UUS); //设置åéåå¼å¯æ¥æ¶ï¼å¹¶è®¾å®å»¶è¿æ¶é´ dwt_setrxtimeout(RESP_RX_TIMEOUT_UUS); //è®¾ç½®æ¥æ¶è¶ æ¶æ¶é´ //è®¾ç½®æ¥æ¶è¶ æ¶æ¶é´ } void Dw1000_App_Init(void) { @@ -301,14 +300,14 @@ u32 start_poll; u8 i; //LED0_ON; dwt_forcetrxoff(); g_Resttimer=0; GPIO_ResetBits(SPIx_GPIO, SPIx_CS); delay_us(2500); GPIO_SetBits(SPIx_GPIO, SPIx_CS); dwt_setrxaftertxdelay(POLL_TX_TO_RESP_RX_DLY_UUS); //设置åéåå¼å¯æ¥æ¶ï¼å¹¶è®¾å®å»¶è¿æ¶é´ dwt_setrxtimeout(RESP_RX_TIMEOUT_UUS); tag_succ_times = 0; tx_poll_msg[BATTARY_IDX] = Get_Battary(); tx_poll_msg[BUTTON_IDX] = !READ_KEY0; dwt_forcetrxoff(); for(i=0;i<REPOET_ANC_NUM;i++) { /* Write frame data to DW1000 and prepare transmission. See NOTE 7 below. */ @@ -376,6 +375,9 @@ result=dwt_starttx(DWT_START_TX_DELAYED);//设å®ä¸ºå»¶è¿åé tag_succ_times++; #ifdef WORK_MODE_TAG LED0_BLINK; #endif /* Poll DW1000 until TX frame sent event set. See NOTE 8 below. */ if(result==0) @@ -402,7 +404,7 @@ } // deca_sleep(10); } dwt_entersleep(); // dwt_entersleep(); if(tag_succ_times<REPOET_ANC_NUM_MIN) { random_delay_tim =time32_incr&0x8f+7; Ô´Âë/ºËÐİå/Src/application/dw_app.h
@@ -5,8 +5,8 @@ #include "stm32f10x.h" #include "filters.h" #include "ADC.h" #define WORK_MODE_TAG //#define WORK_MODE_ANCHOR //#define WORK_MODE_TAG #define WORK_MODE_ANCHOR //#define NEWBOARD //#define TAG_OUTPUT Ô´Âë/ºËÐİå/Src/application/global_param.c
@@ -29,7 +29,7 @@ // g_com_map[ALARM_DISTANCE2] = 600; //é»è®¤æ¥è¦è·ç¦»50cm // g_com_map[ALARM_DISTANCE3] = 900; //é»è®¤æ¥è¦è·ç¦»50cm // g_com_map[ALARM_DEV] = 1; g_com_map[DEV_ID_L] =0xdb;//DEFAULT_DEV_ID; //é»è®¤è®¾å¤ID g_com_map[DEV_ID_L] =0x04;//DEFAULT_DEV_ID; //é»è®¤è®¾å¤ID g_com_map[DEV_ID_H] =0x00;//DEFAULT_DEV_ID; //é»è®¤è®¾å¤ID g_com_map[COM_INTERVAL]=1000; save_com_map_to_flash(); Ô´Âë/ºËÐİå/Src/main.c
@@ -74,7 +74,7 @@ delay_ms(10); //#ifdef WORK_MODE_TAG RTC_Configuration(g_com_map[COM_INTERVAL]*20); tag_sleep_configuraion(); // tag_sleep_configuraion(); //#endif Dw1000_App_Init(); /* Loop forever initiating ranging exchanges. */