From ed70b0682806d4659456fa28dd9bdd22fcb037ce Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期五, 06 十二月 2024 16:38:03 +0800 Subject: [PATCH] 功率测试最新代码 --- Src/decadriver/deca_device.c | 31 +++++++++++++++++++++++++++++-- 1 files changed, 29 insertions(+), 2 deletions(-) diff --git a/Src/decadriver/deca_device.c b/Src/decadriver/deca_device.c index 9cadd8b..dd9c62e 100644 --- a/Src/decadriver/deca_device.c +++ b/Src/decadriver/deca_device.c @@ -174,11 +174,13 @@ dw1000local.deviceID = dwt_readdevid() ; while (DWT_DEVICE_ID != dw1000local.deviceID) // MP IC ONLY (i.e. DW1000) FOR THIS CODE { - dw1000local.deviceID = dwt_readdevid() ; + dw1000local.deviceID = dwt_readdevid() ; + printf("UWB芯片ID: 0x%x\r\n",dw1000local.deviceID); } _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 - if(module_power>36) + module_power=67; + if(module_power>36) { power_temp =(module_power-36); }else{ @@ -807,7 +809,32 @@ //diagnostics->debug2 = dwt_read32bitoffsetreg(0x27, 0xc); } +#define B20_SIGN_EXTEND_TEST (0x00100000UL) +#define B20_SIGN_EXTEND_MASK (0xFFF00000UL) +/* offset from DRX_CONF_ID in bytes to 21-bit signed RX carrier integrator value */ +#define DRX_CARRIER_INT_OFFSET 0x28 +#define DRX_CARRIER_INT_LEN (3) +#define DRX_CARRIER_INT_MASK 0x001FFFFF +int32_t dwt_readcarrierintegrator(void) +{ + uint32_t regval = 0 ; + int j ; + uint8_t buffer[DRX_CARRIER_INT_LEN] ; + /* Read 3 bytes into buffer (21-bit quantity) */ + + dwt_readfromdevice(DRX_CONF_ID,DRX_CARRIER_INT_OFFSET,DRX_CARRIER_INT_LEN, buffer) ; + + for (j = 2 ; j >= 0 ; j --) // arrange the three bytes into an unsigned integer value + { + regval = (regval << 8) + buffer[j] ; + } + + if (regval & B20_SIGN_EXTEND_TEST) regval |= B20_SIGN_EXTEND_MASK ; // sign extend bit #20 to whole word + else regval &= DRX_CARRIER_INT_MASK ; // make sure upper bits are clear if not sign extending + + return (int32_t) regval ; // cast unsigned value to signed quantity. +} /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readtxtimestamp() * -- Gitblit v1.9.3