From d0d2b8c01b47b3744e1af549561a8212e4a9311c Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期一, 20 三月 2023 09:29:00 +0800 Subject: [PATCH] 新增版本v1.51 --- Src/decadriver/deca_device.c | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Src/decadriver/deca_device.c b/Src/decadriver/deca_device.c index f5269c5..9cadd8b 100644 --- a/Src/decadriver/deca_device.c +++ b/Src/decadriver/deca_device.c @@ -153,9 +153,10 @@ #define VBAT_ADDRESS (0x08) #define VTEMP_ADDRESS (0x09) #define XTRIM_ADDRESS (0x1E) - +uint8_t module_power; 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; @@ -177,7 +178,14 @@ } _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 - dwt_write32bitreg(TX_POWER_ID, 0x1f1f1f1f); + if(module_power>36) + { + power_temp =(module_power-36); + }else{ + power_temp = ((6-(module_power/6))<<5)|(module_power%6); + } + power_input= power_temp<<24|power_temp<<16|power_temp<<8|power_temp; + dwt_write32bitreg(TX_POWER_ID, power_input); // Configure the CPLL lock detect dwt_writetodevice(EXT_SYNC_ID, EC_CTRL_OFFSET, 1, &plllockdetect); // Read OTP revision number -- Gitblit v1.9.3