working version

Dependencies:   mbed mbed-rtos SimpleDMA FreescaleIAP eeprom

Fork of CDMS_CODE_FM_28JAN2017 by samp Srinivasan

Revision:
357:f3d48d62e00e
Parent:
356:197c93dc2012
--- a/adf.h	Sat Feb 10 09:06:26 2018 +0000
+++ b/adf.h	Sun Apr 03 15:35:53 2022 +0000
@@ -11,7 +11,9 @@
 bool buffer_state;
 bool finish_write_data;
 uint8_t signal = 0x00;
-unsigned char bbram_buffer[66]={0x19,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x00,0xFB,0xC2,0x10,0xC0,0x00,0x30,0x31,0x07,0x00,0x01,0x00,/*PA Level Byte*/0x57/*PA Parameters*/,0x08/*GMSK_modulation*/,0x0B,0x37,0x00,0x00,0x40,0x0C,0x00,0x05,0x00,0x00,0x18,0x12,0x34,0x56,0x20,0x10,0xC4,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xE0,0x00,0x10,0x04,0x00,0x00,0x00,0x00,0x00};
+//unsigned char bbram_buffer[66]={0x19,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x00,0xFB,0xC2,0x10,0xC0,0x00,0x30,0x31,0x07,0x00,0x01,0x00,/*PA Level Byte*/0x57/*PA Parameters*/,0x08/*GMSK_modulation*/,0x0B,0x37,0x00,0x00,0x40,0x0C,0x00,0x05,0x00,0x00,0x18,0x12,0x34,0x56,0x20,0x10,0xC4,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xE0,0x00,0x10,0x04,0x00,0x00,0x00,0x00,0x00};
+unsigned char bbram_buffer[66]={0x19,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x00,0xF5,0xC2,0x10,0xC0,0x00,0x30,0x31,0x07,0x00,0x01,0x00,/*PA Level Byte*/0x57/*PA Parameters*/,0x08/*GMSK_modulation*/,0x0B,0x37,0x00,0x00,0x40,0x0C,0x00,0x05,0x00,0x00,0x18,0x12,0x34,0x56,0x20,0x10,0xC4,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xE0,0x00,0x10,0x04,0x00,0x00,0x00,0x00,0x00};
+
 bool data_irq_err=0;
 bool data_err= false;
 unsigned char temp_byte=0x00;
@@ -254,12 +256,6 @@
 
                 gCS_ADF=0;
                 spi.write(0x3B);
-                spi.write(0x27);
-                spi.write(0xFF);
-                secondbyte = spi.write(0xFF);
-                gCS_ADF=1;
-                gCS_ADF=0;
-                spi.write(0x3B);
                 spi.write(0x28);
                 spi.write(0xFF);
                 firstbyte = spi.write(0xFF);
@@ -271,8 +267,10 @@
                 secondbyte = spi.write(0xFF);
                 gCS_ADF=1;
                 
-                COM_ADF_TMP = firstbyte & 0x03;
-                COM_ADF_TMP |= secondbyte & 0xfc;
+                COM_ADF_TMP = (firstbyte & 0xC0) >> 6;
+                //COM_ADF_TMP |= secondbyte & 0xfc;
+                secondbyte = (secondbyte & 0x3F) << 2;
+                COM_ADF_TMP = secondbyte | firstbyte;
                 COM_ADF_TMP = 0.9474*(COM_ADF_TMP - 28) +28.2;
                 
                 gPC.printf("\n\rCOM_ADF_TMP : %d \n",COM_ADF_TMP);
@@ -685,13 +683,13 @@
     configure_adf;
     send_data;
     /*PA MCR level*/;
-        gCS_ADF=0;
-        spi.write(0x1B);
-        spi.write(0x07);
+    gCS_ADF=0;
+    spi.write(0x1B);
+    spi.write(0x07);
    //     spi.write(0x35);
    // spi.write(0x36);
-    spi.write(0x38);  //PA Output = 30.8
-        gCS_ADF=1;
+    spi.write(0x34);  //PA Output = 30.8
+    gCS_ADF=1;
     CMD(CMD_PHY_TX);
     wait_us(2000);
     T.start();