ADF7023-mbed

Dependencies:   mbed

main.cpp

Committer:
dheerajmpai23
Date:
2015-07-09
Revision:
1:9112177c4643
Parent:
0:4d10d51bf949

File content as of revision 1:9112177c4643:

#include "mbed.h"
#include<iostream>
#define ENDL "\r" << endl

DigitalOut led(LED_RED);
DigitalOut CS(D10);
InterruptIn IRQ();

int irq0 = 0;
int irq1 = 0;
int irq2 = 0;
int irq3 = 0;

//int irq2=0;

SPI adf(PTD6, PTD7, PTD5); // mosi, miso, sclk


void bbram_write()
{   
    CS=0;// PHY_OFF
    adf.write(0xB0);
    wait_ms(5);
    // Testmode register
    CS=0;
    adf.write(0x09);
    adf.write(0x39);
    adf.write(0x10);
    CS=1;
    wait_ms(5);
    
    //CMD_CONFIG_DEV
    CS=0;
    adf.write(0xBB);
    CS=1;
    wait_ms(5);
    CS=0;
    adf.write(0xFF);
    adf.write(0xFF);
    CS=1;
    wait_ms(5);    
}

void data_write()
{
    
    CS=0;
    adf.write(0xFF);
    adf.write(0xFF);
    CS=1;
    wait_ms(5);
    // TRANSMIT_DATA LENGTH
    CS=0;
    adf.write(0x08);
    adf.write(0x14);
    adf.write(0xFF);
    CS=1;
    wait_ms(5);
    CS=0;
    adf.write(0x08);
    adf.write(0x15);
    adf.write(0xFF);
    CS=1;
    wait_ms(5);
    // TX_BASE ADDRESS
    CS=0;
    adf.write(0x09);
    adf.write(0x24);
    adf.write(0x20);
    CS=1;
    wait_ms(5);
    // BUFFER SIZE
    CS=0;
    adf.write(0x09);
    adf.write(0x37);
    adf.write(0xE0);
    CS=1;
    wait_ms(5);
    CS=0;
    adf.write(0x09);
    adf.write(0x36);
    adf.write(0x70);
    CS=1;
    wait_ms(5);
    // PACKET WRITE
    CS=0;
    adf.write(0x18);
    adf.write(0x20);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);
    adf.write(0xFF);  
    CS=1;
    wait_ms(5);
    // TX MODE
    
    CS=0;//Initiate the IRQ
    
    adf.write(0x09);
    adf.write(0x00);
    adf.write(0x60);
    adf.write(0x00);
    adf.write(0x60);
    CS=1;
    wait_ms(2);
    
    CS=0;
    adf.write(0xB5);
    int r1 = adf.write(0xFF);
    int r2 = adf.write(0xFF);
    CS=1;
    wait_ms(1);
    
    cout<<r1<<"__"<<r2<<ENDL;
    
//    CS=0;
//    adf.write(0x09);
//    adf.write(0x00);
//    adf.write(0x);
       
//    CS=1;
//    wait_ms(1);
    
    
}

int main()
{
    adf.format(8,0);
    cout<<"in main"<<ENDL;
    adf.frequency(1000000);
    bbram_write();
    cout<<"BBRAM Writen"<<ENDL;
    data_write();
    cout<<"Tx"<<ENDL;
    
}