Dheeraj M Pai
/
ADF7023_mbed_Rolling_Buffer_4
ADF7023-mbed
main.cpp
- Committer:
- dheerajmpai23
- Date:
- 2015-06-30
- Revision:
- 0:4d10d51bf949
- Child:
- 1:9112177c4643
File content as of revision 0:4d10d51bf949:
#include "mbed.h" #define ENDL "\r" << endl #include<iostream> DigitalOut led(LED_RED); DigitalOut CS(D10); 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; // To bring in off state adf.write(0xB0); wait(0.1); wait(0.1); // Testmode register CS=0; adf.write(0x09); adf.write(0x39); adf.write(0x10); CS=1; wait(0.1); //CMD_CONFIG_DEV CS=0; adf.write(0xBB); CS=1; wait(0.1); CS=0; adf.write(0xFF); adf.write(0xFF); CS=1; wait(0.1); } void data_write() { // PHY_ON CS=0; adf.write(0xB1); CS=1; wait(0.1); CS=0; adf.write(0xFF); adf.write(0xFF); CS=1; wait(0.1); // TRANSMIT_DATA LENGTH CS=0; adf.write(0x08); adf.write(0x14); adf.write(0xFF); CS=1; wait(0.1); CS=0; adf.write(0x08); adf.write(0x15); adf.write(0xFF); CS=1; wait(0.1); // TX_BASE ADDRESS CS=0; adf.write(0x09); adf.write(0x24); adf.write(0x20); CS=1; wait(0.1); // BUFFER SIZE CS=0; adf.write(0x09); adf.write(0x37); adf.write(0xE0); CS=1; wait(0.1); CS=0; adf.write(0x09); adf.write(0x36); adf.write(0x70); CS=1; wait(0.1); // 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(0.1); // TX MODE CS=0;//Initiate the IRQ adf.write(0x09); adf.write(0x00); adf.write(0x60); adf.write(0x00); adf.write(0x60); CS=1; CS=0; adf.write(0xB5); CS=1; wait_ms(1); CS=0; adf.write(0x09); adf.write(0x00); adf.write(0x); CS=1; wait_ms(1); } int main() { adf.format(8,0); adf.frequency(1000000); bbram_write(); data_write(); }