zhyinch
2020-04-09 1059b6d24c634e20aa8d63412792239b607b4020
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,18 @@
    }
    _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>67)
      {module_power=67;}
      if(module_power<0)
      {module_power=0;}
      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