From f27624585858707f761f893d3b4020319c6a3e85 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期五, 18 十二月 2020 16:56:36 +0800 Subject: [PATCH] V2.16 手动时间片,时钟同步精度提高到0.1ms --- Src/application/dw_app.c | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c index 6d6e1a9..5194b6c 100644 --- a/Src/application/dw_app.c +++ b/Src/application/dw_app.c @@ -69,7 +69,7 @@ #define FINAL_MSG_FINAL_TX_TS_IDX 18 #define FINAL_MSG_TS_LEN 4 -#define STARTPOLL REGPOLL +#define STARTPOLL DISCPOLL enum enumtagstate { REGPOLL, @@ -584,7 +584,7 @@ tyncpoll_time=(tagslotpos-1)*slottime; } mainbase_id=minid; -// mainbase_id = 0x9804; +// mainbase_id = 0x4; } u8 nearmsg_mainbase=0,rec_tagpos_emptylist[32],mainbase_type;; void GetNearMsg(void) @@ -976,6 +976,7 @@ mainbase_id=rec_nearbaseid; nearbase_num=rx_buffer[NEARBASENUM_INDEX]; memcpy(nearbaseid_list,&rx_buffer[NEARBASEID_INDEX],nearbase_num*2); + if(tagslotpos!=255) tag_state = NEARPOLL; } } @@ -985,6 +986,9 @@ { //LED0_ON; + SPIx_CS_GPIO->BRR = SPIx_CS; + delay_us(700); + SPIx_CS_GPIO->BSRR = SPIx_CS; id = dwt_readdevid() ; while (DWT_DEVICE_ID != id) { @@ -1013,10 +1017,8 @@ tag_state = STARTPOLL; } break; - case NEARPOLL: - //GPIO_WriteBit(EU_TX_GPIO, EU_RX_PIN, Bit_SET); + case NEARPOLL: NearPoll(); - //GPIO_WriteBit(EU_TX_GPIO, EU_RX_PIN, Bit_RESET); break; } dwt_entersleep(); -- Gitblit v1.9.3