From b97fe0e1006e09399214e49b8acc0ce10f4ffd0d Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期五, 13 九月 2024 09:44:19 +0800 Subject: [PATCH] 1.28,修复标签心跳包发送网关收不到的bug。兼容焊没焊uwb的两种板子 --- Src/decadriver/deca_device.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) diff --git a/Src/decadriver/deca_device.c b/Src/decadriver/deca_device.c index 04fc341..c56a6c6 100644 --- a/Src/decadriver/deca_device.c +++ b/Src/decadriver/deca_device.c @@ -154,13 +154,14 @@ #define VTEMP_ADDRESS (0x09) #define XTRIM_ADDRESS (0x1E) uint8_t module_power; +uint8_t uwb_errorflag; int dwt_initialise(uint16_t config) { uint32_t power_temp,power_input; uint8_t plllockdetect = EC_CTRL_PLLLCK; uint16_t otp_addr = 0; uint32_t ldo_tune = 0; - +uint8_t uwb_error; dw1000local.dblbuffon = 0; // Double buffer mode off by default dw1000local.prfIndex = 0; // 16MHz dw1000local.cdata.aatset = 0; // Auto ACK bit not set @@ -175,6 +176,12 @@ while (DWT_DEVICE_ID != dw1000local.deviceID) // MP IC ONLY (i.e. DW1000) FOR THIS CODE { dw1000local.deviceID = dwt_readdevid() ; + uwb_error++; + if(uwb_error>10) + { + uwb_errorflag=1; + break; + } } _dwt_enableclocks(FORCE_SYS_XTI); // NOTE: set system clock to XTI - this is necessary to make sure the values read by _dwt_otpread are reliable -- Gitblit v1.9.3