From 67e9f19a27e24c4804ebe321c72951380637fef2 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期五, 13 十一月 2020 12:15:36 +0800 Subject: [PATCH] 1 --- Src/decadriver/deca_device.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/Src/decadriver/deca_device.c b/Src/decadriver/deca_device.c index 558776b..3208299 100644 --- a/Src/decadriver/deca_device.c +++ b/Src/decadriver/deca_device.c @@ -154,9 +154,10 @@ #define VTEMP_ADDRESS (0x09) #define XTRIM_ADDRESS (0x1E) uint8_t module_power; +uint32_t power_temp,power_input; 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; @@ -178,6 +179,7 @@ } _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 + dw1000local.deviceID = dwt_readdevid() ; if(module_power>36) { power_temp =(module_power-36); @@ -186,6 +188,7 @@ } power_input= power_temp<<24|power_temp<<16|power_temp<<8|power_temp; dwt_write32bitreg(TX_POWER_ID, power_input); + dw1000local.deviceID = dwt_readdevid() ; // Configure the CPLL lock detect dwt_writetodevice(EXT_SYNC_ID, EC_CTRL_OFFSET, 1, &plllockdetect); // Read OTP revision number @@ -193,6 +196,7 @@ dw1000local.otprev = (otp_addr >> 8) & 0xff; // OTP revision is next byte // Load LDO tune from OTP and kick it if there is a value actually programmed. ldo_tune = _dwt_otpread(LDOTUNE_ADDRESS); + dw1000local.deviceID = dwt_readdevid() ; if((ldo_tune & 0xFF) != 0) { uint8_t ldok = OTP_SF_LDO_KICK; -- Gitblit v1.9.3