ADF7023 Mbed

Dependencies:   mbed

Committer:
dheerajmpai23
Date:
Wed Jul 01 18:43:55 2015 +0000
Revision:
0:27502d5825f7
Child:
1:8aeaa0b3c4e4
FINAL CODE FOR Interrupt generated Rolling Buffer Mechanism

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dheerajmpai23 0:27502d5825f7 1 #include "mbed.h"
dheerajmpai23 0:27502d5825f7 2 #include <iostream>
dheerajmpai23 0:27502d5825f7 3 using namespace std;
dheerajmpai23 0:27502d5825f7 4 #include <bitset>
dheerajmpai23 0:27502d5825f7 5
dheerajmpai23 0:27502d5825f7 6 #define ENDL "\r" << endl;
dheerajmpai23 0:27502d5825f7 7 #define START_ADDRESS 0x020;
dheerajmpai23 0:27502d5825f7 8 #define PI 3.14
dheerajmpai23 0:27502d5825f7 9 SPI adf(PTA16, PTA17, PTA15);
dheerajmpai23 0:27502d5825f7 10 //MOSI, MISO, CLOCK
dheerajmpai23 0:27502d5825f7 11
dheerajmpai23 0:27502d5825f7 12 DigitalOut CS(D10);
dheerajmpai23 0:27502d5825f7 13 Serial PC(USBTX, USBRX);
dheerajmpai23 0:27502d5825f7 14 DigitalOut ledr(LED_RED);
dheerajmpai23 0:27502d5825f7 15 InterruptIn IRQ(D8);
dheerajmpai23 0:27502d5825f7 16
dheerajmpai23 0:27502d5825f7 17 int j = 0;
dheerajmpai23 0:27502d5825f7 18 int k = 0;
dheerajmpai23 0:27502d5825f7 19 int irq1=0;
dheerajmpai23 0:27502d5825f7 20 unsigned int data[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x7E,0x7E,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x7E,0x7E,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x7E,0x65,0xD3,0x06,0x08,0xBB,0xE7,0xCD,0x16,0x65,0xD3,0x06,0x08,0xBB,0xE7,0xCD,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0xEB,0x3D,0x35,0x66,0xDC,0xDA,0x33,0xA1,0x80,0x62,0xB7,0xB8,0x88,0x8A,0xCE,0x99,0x18,0xFA,0x24,0x42,0xD1,0x7C,0x2D,0x0E,0x72,0x9E,0xE9,0x7C,0xF9,0xBA,0x18,0xAA,0x4B,0xEC,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0xCC,0xB3,0xB2,0x5B,0x96,0x38,0x71,0x96,0x54,0xE2,0x4A,0x7F,0xC9,0xB7,0x1E,0x56,0x09,0x30,0x18,0x5A,0x84,0xFA,0xC1,0x9D,0xA6,0x6A,0x17,0x50,0x6F,0xD4,0x34,0x1D,0xF0,0xE0,0xE2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0x78,0xC9,0x9A,0x09,0xE2,0x34,0xF9,0x39,0x61,0x36,0x9C,0xC2,0x98,0xB9,0x54,0xC0,0xDC,0xE6,0x90,0xF6,0xF6,0x88,0xD1,0xA5,0x5A,0x75,0x83,0x78,0x08,0xD6,0x9D,0xDE,0xB8,0x58,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0x13,0x3F,0x78,0xD9,0x4E,0xB7,0xE8,0xD6,0x0D,0x1E,0xF1,0xC4,0xB9,0xAB,0x90,0x39,0x6A,0x9E,0x8A,0xB8,0xC9,0xAF,0x5E,0x85,0x66,0xBF,0x4E,0xB3,0xD3,0x54,0x9B,0x7D,0xA3,0x3A,0x1A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0x81,0x83,0x7B,0x88,0x8A,0xAB,0x31,0x91,0x8F,0xA0,0x91,0x05,0x17,0xC2,0xD2,0xB9,0xC1,0xEE,0x97,0xCE,0x66,0xE9,0x8A,0xA4,0xBC,0xB1,0xFC,0xCB,0x3B,0x24,0x6E,0x5B,0x87,0x19,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x97,0x4C,0x18,0x22,0xEF,0x9F,0x34,0x59,0x97,0x4C,0x18,0x22,0xEF,0x9F,0x34,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x97,0x4C,0x18,0x22,0xEF,0x9F,0x34,0x59,0x97,0x4C,0x18,0x22,0xEF,0x9F,0x34,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x7E,0x65,0xD3,0x06,0x08,0xBB,0xE7,0xCD,0x16,0x65,0xD3,0x06,0x08,0xBB,0xE7,0xCD,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0xEB,0x3D,0x35,0x66,0xDC,0xDA,0x33,0xA1,0x80,0x62,0xB7,0xB8,0x88,0x8A,0xCE,0x99,0x18,0xFA,0x24,0x42,0xD1,0x7C,0x2D,0x0E,0x72,0x9E,0xE9,0x7C,0xF9,0xBA,0x18,0xAA,0x4B,0xEC,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0xCC,0xB3,0xB2,0x5B,0x96,0x38,0x71,0x96,0x54,0xE2,0x4A,0x7F,0xC9,0xB7,0x1E,0x56,0x09,0x30,0x18,0x5A,0x84,0xFA,0xC1,0x9D,0xA6,0x6A,0x17,0x50,0x6F,0xD4,0x34,0x1D,0xF0,0xE0,0xE2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0x78,0xC9,0x9A,0x09,0xE2,0x34,0xF9,0x39,0x61,0x36,0x9C,0xC2,0x98,0xB9,0x54,0xC0,0xDC,0xE6,0x90,0xF6,0xF6,0x88,0xD1,0xA5,0x5A,0x75,0x83,0x78,0x08,0xD6,0x9D,0xDE,0xB8,0x58,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0x13,0x3F,0x78,0xD9,0x4E,0xB7,0xE8,0xD6,0x0D,0x1E,0xF1,0xC4,0xB9,0xAB,0x90,0x39,0x6A,0x9E,0x8A,0xB8,0xC9,0xAF,0x5E,0x85,0x66,0xBF,0x4E,0xB3,0xD3,0x54,0x9B,0x7D,0xA3,0x3A,0x1A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0x81,0x83,0x7B,0x88,0x8A,0xAB,0x31,0x91,0x8F,0xA0,0x91,0x05,0x17,0xC2,0xD2,0xB9,0xC1,0xEE,0x97,0xCE,0x66,0xE9,0x8A,0xA4,0xBC,0xB1,0xFC,0xCB,0x3B,0x24,0x6E,0x5B,0x87,0x19,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x7E,0x7E,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x7E,0x7E,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x7E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
dheerajmpai23 0:27502d5825f7 21
dheerajmpai23 0:27502d5825f7 22
dheerajmpai23 0:27502d5825f7 23 #define SPI_NOP 0xFF
dheerajmpai23 0:27502d5825f7 24 /***********************************************************************************/
dheerajmpai23 0:27502d5825f7 25 void bbram_write()
dheerajmpai23 0:27502d5825f7 26 {
dheerajmpai23 0:27502d5825f7 27 CS=0;
dheerajmpai23 0:27502d5825f7 28 adf.write(0xB0);//PHY_OFF
dheerajmpai23 0:27502d5825f7 29 wait_ms(2);
dheerajmpai23 0:27502d5825f7 30 CS=1;
dheerajmpai23 0:27502d5825f7 31
dheerajmpai23 0:27502d5825f7 32 // Write bbram
dheerajmpai23 0:27502d5825f7 33 CS=0;
dheerajmpai23 0:27502d5825f7 34 adf.write(0x19);
dheerajmpai23 0:27502d5825f7 35 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 36 adf.write(0x60);
dheerajmpai23 0:27502d5825f7 37 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 38
dheerajmpai23 0:27502d5825f7 39 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 40 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 41 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 42 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 43
dheerajmpai23 0:27502d5825f7 44 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 45 adf.write(0x33);
dheerajmpai23 0:27502d5825f7 46 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 47 adf.write(0xF4);
dheerajmpai23 0:27502d5825f7 48
dheerajmpai23 0:27502d5825f7 49 adf.write(0xC2);
dheerajmpai23 0:27502d5825f7 50 adf.write(0x10);
dheerajmpai23 0:27502d5825f7 51 adf.write(0xC0);
dheerajmpai23 0:27502d5825f7 52 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 53
dheerajmpai23 0:27502d5825f7 54 adf.write(0x30);
dheerajmpai23 0:27502d5825f7 55 adf.write(0x31);
dheerajmpai23 0:27502d5825f7 56 adf.write(0x07);
dheerajmpai23 0:27502d5825f7 57 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 58
dheerajmpai23 0:27502d5825f7 59 adf.write(0x01);
dheerajmpai23 0:27502d5825f7 60 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 61 adf.write(0x7F);
dheerajmpai23 0:27502d5825f7 62 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 63
dheerajmpai23 0:27502d5825f7 64 adf.write(0x0B);
dheerajmpai23 0:27502d5825f7 65 adf.write(0x37);
dheerajmpai23 0:27502d5825f7 66 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 67 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 68
dheerajmpai23 0:27502d5825f7 69 adf.write(0x40);
dheerajmpai23 0:27502d5825f7 70 adf.write(0x0C);
dheerajmpai23 0:27502d5825f7 71 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 72 adf.write(0x05);
dheerajmpai23 0:27502d5825f7 73
dheerajmpai23 0:27502d5825f7 74 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 75 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 76 adf.write(0x18);
dheerajmpai23 0:27502d5825f7 77 adf.write(0x12);
dheerajmpai23 0:27502d5825f7 78
dheerajmpai23 0:27502d5825f7 79 adf.write(0x34);
dheerajmpai23 0:27502d5825f7 80 adf.write(0x56);
dheerajmpai23 0:27502d5825f7 81 adf.write(0x10);
dheerajmpai23 0:27502d5825f7 82 adf.write(0x10);
dheerajmpai23 0:27502d5825f7 83
dheerajmpai23 0:27502d5825f7 84 adf.write(0xC4); // Different
dheerajmpai23 0:27502d5825f7 85 adf.write(0x14);
dheerajmpai23 0:27502d5825f7 86 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 87 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 88
dheerajmpai23 0:27502d5825f7 89 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 90 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 91 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 92 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 93
dheerajmpai23 0:27502d5825f7 94 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 95 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 96 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 97 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 98
dheerajmpai23 0:27502d5825f7 99 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 100 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 101 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 102 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 103
dheerajmpai23 0:27502d5825f7 104 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 105 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 106 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 107 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 108
dheerajmpai23 0:27502d5825f7 109 adf.write(0x04);
dheerajmpai23 0:27502d5825f7 110 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 111 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 112 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 113
dheerajmpai23 0:27502d5825f7 114 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 115 adf.write(0x00);
dheerajmpai23 0:27502d5825f7 116 CS=1;
dheerajmpai23 0:27502d5825f7 117 wait(1);
dheerajmpai23 0:27502d5825f7 118
dheerajmpai23 0:27502d5825f7 119 }
dheerajmpai23 0:27502d5825f7 120
dheerajmpai23 0:27502d5825f7 121
dheerajmpai23 0:27502d5825f7 122 /******************************************************************************************/
dheerajmpai23 0:27502d5825f7 123
dheerajmpai23 0:27502d5825f7 124 void initiate(void){
dheerajmpai23 0:27502d5825f7 125
dheerajmpai23 0:27502d5825f7 126 CS=0;
dheerajmpai23 0:27502d5825f7 127 adf.write(0xFF);
dheerajmpai23 0:27502d5825f7 128 adf.write(0xFF);
dheerajmpai23 0:27502d5825f7 129 CS=1;
dheerajmpai23 0:27502d5825f7 130 wait_ms(2);
dheerajmpai23 0:27502d5825f7 131
dheerajmpai23 0:27502d5825f7 132 CS=0;
dheerajmpai23 0:27502d5825f7 133 adf.write(0x08); // TRANSMIT_DATA LENGTH
dheerajmpai23 0:27502d5825f7 134 adf.write(0x14);
dheerajmpai23 0:27502d5825f7 135 adf.write(0x99);
dheerajmpai23 0:27502d5825f7 136 CS=1;
dheerajmpai23 0:27502d5825f7 137 wait_ms(2);
dheerajmpai23 0:27502d5825f7 138 CS=0;
dheerajmpai23 0:27502d5825f7 139 adf.write(0x08); // TRANSMIT_DATA LENGTH
dheerajmpai23 0:27502d5825f7 140 adf.write(0x15);
dheerajmpai23 0:27502d5825f7 141 adf.write(0x06);
dheerajmpai23 0:27502d5825f7 142 CS=1;
dheerajmpai23 0:27502d5825f7 143 wait_ms(2);
dheerajmpai23 0:27502d5825f7 144
dheerajmpai23 0:27502d5825f7 145 CS=0;
dheerajmpai23 0:27502d5825f7 146 adf.write(0x09);
dheerajmpai23 0:27502d5825f7 147 adf.write(0x24); // TX_BASE ADDRESS 0x20(starting Tx Byte)
dheerajmpai23 0:27502d5825f7 148 adf.write(0x20);
dheerajmpai23 0:27502d5825f7 149 CS=1;
dheerajmpai23 0:27502d5825f7 150 wait_ms(2);
dheerajmpai23 0:27502d5825f7 151
dheerajmpai23 0:27502d5825f7 152 CS=0;
dheerajmpai23 0:27502d5825f7 153 adf.write(0x09);
dheerajmpai23 0:27502d5825f7 154 adf.write(0x37);// BUFFER SIZE 0xE0=224 Bytes 0x137 is adress of buffer size
dheerajmpai23 0:27502d5825f7 155 adf.write(0xE0);
dheerajmpai23 0:27502d5825f7 156 CS=1;
dheerajmpai23 0:27502d5825f7 157 wait_ms(2);
dheerajmpai23 0:27502d5825f7 158
dheerajmpai23 0:27502d5825f7 159 CS=0;
dheerajmpai23 0:27502d5825f7 160 adf.write(0x09);
dheerajmpai23 0:27502d5825f7 161 adf.write(0x36);//BB_Tx_Buffer Signal when Buffer is half filled
dheerajmpai23 0:27502d5825f7 162 adf.write(0x70);//0x70 = 112 >> When Half buffer interrupt is given
dheerajmpai23 0:27502d5825f7 163 CS=1;
dheerajmpai23 0:27502d5825f7 164 wait_ms(2);
dheerajmpai23 0:27502d5825f7 165
dheerajmpai23 0:27502d5825f7 166
dheerajmpai23 0:27502d5825f7 167 CS=0;
dheerajmpai23 0:27502d5825f7 168 adf.write(0x09);
dheerajmpai23 0:27502d5825f7 169 adf.write(0x39);//BB_Tx_Buffer Signal when Buffer is half filled
dheerajmpai23 0:27502d5825f7 170 adf.write(0x10);//0x70 = 112 >> When Half buffer interrupt is given
dheerajmpai23 0:27502d5825f7 171 CS=1;
dheerajmpai23 0:27502d5825f7 172 wait_ms(2);
dheerajmpai23 0:27502d5825f7 173
dheerajmpai23 0:27502d5825f7 174
dheerajmpai23 0:27502d5825f7 175
dheerajmpai23 0:27502d5825f7 176 }
dheerajmpai23 0:27502d5825f7 177
dheerajmpai23 0:27502d5825f7 178 void write_data(void){
dheerajmpai23 0:27502d5825f7 179 // cout<<"irq detected"<<ENDL;
dheerajmpai23 0:27502d5825f7 180 CS=0;
dheerajmpai23 0:27502d5825f7 181 adf.write(0x0B);//IRQ_SOURCE_Random write //To read CMD = 2B 36 FF FF
dheerajmpai23 0:27502d5825f7 182 adf.write(0x36);//Address : 0x336
dheerajmpai23 0:27502d5825f7 183 adf.write(0x00);//Put Low
dheerajmpai23 0:27502d5825f7 184 CS=1;
dheerajmpai23 0:27502d5825f7 185 wait_us(80);
dheerajmpai23 0:27502d5825f7 186
dheerajmpai23 0:27502d5825f7 187
dheerajmpai23 0:27502d5825f7 188
dheerajmpai23 0:27502d5825f7 189
dheerajmpai23 0:27502d5825f7 190 CS=0;
dheerajmpai23 0:27502d5825f7 191 k=0;
dheerajmpai23 0:27502d5825f7 192 if(!j){
dheerajmpai23 0:27502d5825f7 193
dheerajmpai23 0:27502d5825f7 194
dheerajmpai23 0:27502d5825f7 195 adf.write(0x18);
dheerajmpai23 0:27502d5825f7 196 adf.write(0x20);
dheerajmpai23 0:27502d5825f7 197 while(k<=223){
dheerajmpai23 0:27502d5825f7 198
dheerajmpai23 0:27502d5825f7 199 adf.write(data[k]);
dheerajmpai23 0:27502d5825f7 200 k++;
dheerajmpai23 0:27502d5825f7 201 }
dheerajmpai23 0:27502d5825f7 202
dheerajmpai23 0:27502d5825f7 203 }
dheerajmpai23 0:27502d5825f7 204
dheerajmpai23 0:27502d5825f7 205 else{
dheerajmpai23 0:27502d5825f7 206
dheerajmpai23 0:27502d5825f7 207
dheerajmpai23 0:27502d5825f7 208 if(j%2){
dheerajmpai23 0:27502d5825f7 209 adf.write(0x18);
dheerajmpai23 0:27502d5825f7 210 adf.write(0x20);
dheerajmpai23 0:27502d5825f7 211 }
dheerajmpai23 0:27502d5825f7 212
dheerajmpai23 0:27502d5825f7 213 else{
dheerajmpai23 0:27502d5825f7 214 adf.write(0x18);
dheerajmpai23 0:27502d5825f7 215 adf.write(0x90);
dheerajmpai23 0:27502d5825f7 216 }
dheerajmpai23 0:27502d5825f7 217
dheerajmpai23 0:27502d5825f7 218
dheerajmpai23 0:27502d5825f7 219 while(k<=111){
dheerajmpai23 0:27502d5825f7 220 adf.write(data[(j+1)*112+k]);
dheerajmpai23 0:27502d5825f7 221 k++;
dheerajmpai23 0:27502d5825f7 222
dheerajmpai23 0:27502d5825f7 223 }
dheerajmpai23 0:27502d5825f7 224
dheerajmpai23 0:27502d5825f7 225
dheerajmpai23 0:27502d5825f7 226
dheerajmpai23 0:27502d5825f7 227 }
dheerajmpai23 0:27502d5825f7 228 j++;
dheerajmpai23 0:27502d5825f7 229 CS=1;
dheerajmpai23 0:27502d5825f7 230 wait_us(1);
dheerajmpai23 0:27502d5825f7 231 }
dheerajmpai23 0:27502d5825f7 232
dheerajmpai23 0:27502d5825f7 233
dheerajmpai23 0:27502d5825f7 234
dheerajmpai23 0:27502d5825f7 235
dheerajmpai23 0:27502d5825f7 236
dheerajmpai23 0:27502d5825f7 237 void send_data(void){
dheerajmpai23 0:27502d5825f7 238
dheerajmpai23 0:27502d5825f7 239 CS=0;
dheerajmpai23 0:27502d5825f7 240 adf.write(0xBB);
dheerajmpai23 0:27502d5825f7 241 CS=1;
dheerajmpai23 0:27502d5825f7 242 wait_ms(2);
dheerajmpai23 0:27502d5825f7 243
dheerajmpai23 0:27502d5825f7 244 CS=0;
dheerajmpai23 0:27502d5825f7 245 adf.write(0xFF);
dheerajmpai23 0:27502d5825f7 246 adf.write(0xFF);
dheerajmpai23 0:27502d5825f7 247 CS=1;
dheerajmpai23 0:27502d5825f7 248 wait_ms(2);
dheerajmpai23 0:27502d5825f7 249
dheerajmpai23 0:27502d5825f7 250 write_data();
dheerajmpai23 0:27502d5825f7 251
dheerajmpai23 0:27502d5825f7 252 CS=0;
dheerajmpai23 0:27502d5825f7 253 adf.write(0xB1);
dheerajmpai23 0:27502d5825f7 254 CS=1;
dheerajmpai23 0:27502d5825f7 255 wait_ms(2);
dheerajmpai23 0:27502d5825f7 256
dheerajmpai23 0:27502d5825f7 257 CS=0;
dheerajmpai23 0:27502d5825f7 258 adf.write(0xFF);
dheerajmpai23 0:27502d5825f7 259 adf.write(0xFF);
dheerajmpai23 0:27502d5825f7 260 CS=1;
dheerajmpai23 0:27502d5825f7 261 wait_ms(2);
dheerajmpai23 0:27502d5825f7 262
dheerajmpai23 0:27502d5825f7 263 CS=0;
dheerajmpai23 0:27502d5825f7 264 adf.write(0xB5);
dheerajmpai23 0:27502d5825f7 265 CS=1;
dheerajmpai23 0:27502d5825f7 266 wait_ms(2);
dheerajmpai23 0:27502d5825f7 267
dheerajmpai23 0:27502d5825f7 268 CS=0;
dheerajmpai23 0:27502d5825f7 269 adf.write(0xFF);
dheerajmpai23 0:27502d5825f7 270 adf.write(0xFF);
dheerajmpai23 0:27502d5825f7 271 CS=1;
dheerajmpai23 0:27502d5825f7 272 wait_ms(2);
dheerajmpai23 0:27502d5825f7 273 int x = IRQ;
dheerajmpai23 0:27502d5825f7 274 while(1){
dheerajmpai23 0:27502d5825f7 275 // cout<<"in While Loop"<<ENDL;
dheerajmpai23 0:27502d5825f7 276 cout<<x<<ENDL;
dheerajmpai23 0:27502d5825f7 277 IRQ.rise(&write_data);
dheerajmpai23 0:27502d5825f7 278
dheerajmpai23 0:27502d5825f7 279 }
dheerajmpai23 0:27502d5825f7 280
dheerajmpai23 0:27502d5825f7 281 // adf.write(0x18);//BLOCK WRITE PACKET RAM
dheerajmpai23 0:27502d5825f7 282 // adf.write(0x20);//FROM ADDRESS 0x020
dheerajmpai23 0:27502d5825f7 283 //
dheerajmpai23 0:27502d5825f7 284 // write_data();
dheerajmpai23 0:27502d5825f7 285 //
dheerajmpai23 0:27502d5825f7 286 }
dheerajmpai23 0:27502d5825f7 287
dheerajmpai23 0:27502d5825f7 288
dheerajmpai23 0:27502d5825f7 289 int main()
dheerajmpai23 0:27502d5825f7 290 {
dheerajmpai23 0:27502d5825f7 291 // cout<<"in MAin"<<ENDL;
dheerajmpai23 0:27502d5825f7 292 adf.format(8,0);
dheerajmpai23 0:27502d5825f7 293 adf.frequency(1000000);
dheerajmpai23 0:27502d5825f7 294 bbram_write();
dheerajmpai23 0:27502d5825f7 295 // cout<<"bbram written"<<ENDL;
dheerajmpai23 0:27502d5825f7 296 initiate();
dheerajmpai23 0:27502d5825f7 297 // cout<<"Initiated to Rolling buffer mode"<<ENDL;
dheerajmpai23 0:27502d5825f7 298 send_data();
dheerajmpai23 0:27502d5825f7 299
dheerajmpai23 0:27502d5825f7 300
dheerajmpai23 0:27502d5825f7 301 }