working version
Dependencies: mbed mbed-rtos SimpleDMA FreescaleIAP eeprom
Fork of CDMS_CODE_FM_28JAN2017 by
Diff: adf.h
- 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();