![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
ADF7023
main.cpp@3:dd63376a1030, 2015-07-09 (annotated)
- Committer:
- dheerajmpai23
- Date:
- Thu Jul 09 06:53:55 2015 +0000
- Revision:
- 3:dd63376a1030
- Parent:
- 2:24459bb3d5cf
PUB;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dheerajmpai23 | 0:f8a9fca7e008 | 1 | #include "mbed.h" |
dheerajmpai23 | 0:f8a9fca7e008 | 2 | #include <iostream> |
dheerajmpai23 | 0:f8a9fca7e008 | 3 | using namespace std; |
dheerajmpai23 | 0:f8a9fca7e008 | 4 | #include <bitset> |
dheerajmpai23 | 0:f8a9fca7e008 | 5 | |
dheerajmpai23 | 0:f8a9fca7e008 | 6 | #define ENDL "\r" << endl; |
dheerajmpai23 | 0:f8a9fca7e008 | 7 | #define START_ADDRESS 0x020; |
dheerajmpai23 | 0:f8a9fca7e008 | 8 | |
dheerajmpai23 | 0:f8a9fca7e008 | 9 | |
dheerajmpai23 | 0:f8a9fca7e008 | 10 | |
dheerajmpai23 | 0:f8a9fca7e008 | 11 | //SPI |
dheerajmpai23 | 0:f8a9fca7e008 | 12 | |
dheerajmpai23 | 0:f8a9fca7e008 | 13 | SPI adf(PTD6, PTD7, PTD5); |
dheerajmpai23 | 0:f8a9fca7e008 | 14 | //MOSI, MISO, CLOCK |
dheerajmpai23 | 0:f8a9fca7e008 | 15 | |
dheerajmpai23 | 0:f8a9fca7e008 | 16 | DigitalOut CS(D10); |
dheerajmpai23 | 0:f8a9fca7e008 | 17 | Serial PC(USBTX, USBRX); |
dheerajmpai23 | 0:f8a9fca7e008 | 18 | DigitalOut ledr(LED_RED); |
dheerajmpai23 | 0:f8a9fca7e008 | 19 | |
dheerajmpai23 | 0:f8a9fca7e008 | 20 | DigitalIn clk(D8); |
dheerajmpai23 | 0:f8a9fca7e008 | 21 | DigitalOut DT(D9); |
dheerajmpai23 | 0:f8a9fca7e008 | 22 | int j=0; |
dheerajmpai23 | 2:24459bb3d5cf | 23 | int bitcount=1; |
dheerajmpai23 | 2:24459bb3d5cf | 24 | int times=0; |
dheerajmpai23 | 2:24459bb3d5cf | 25 | int bites=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 26 | |
dheerajmpai23 | 0:f8a9fca7e008 | 27 | #define SPI_NOP 0xFF |
dheerajmpai23 | 0:f8a9fca7e008 | 28 | |
dheerajmpai23 | 0:f8a9fca7e008 | 29 | enum con_type{ packet=0x18, bbram=0x19, mcr=0x1B, program=0x1E }; |
dheerajmpai23 | 0:f8a9fca7e008 | 30 | enum discon_type{ packet2=0x08, bbram2=0x09, mcr2=0x0B }; |
dheerajmpai23 | 0:f8a9fca7e008 | 31 | |
dheerajmpai23 | 0:f8a9fca7e008 | 32 | enum discon_type_RD{ packet3=0x28, bbram3=0x29, mcr3=0x2B }; |
dheerajmpai23 | 0:f8a9fca7e008 | 33 | |
dheerajmpai23 | 0:f8a9fca7e008 | 34 | unsigned char data_TX [] = {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}; |
dheerajmpai23 | 0:f8a9fca7e008 | 35 | |
dheerajmpai23 | 0:f8a9fca7e008 | 36 | |
dheerajmpai23 | 0:f8a9fca7e008 | 37 | void send_data() |
dheerajmpai23 | 0:f8a9fca7e008 | 38 | { |
dheerajmpai23 | 3:dd63376a1030 | 39 | // cout<<"Times="<<times<<ENDL; |
dheerajmpai23 | 3:dd63376a1030 | 40 | times++; |
dheerajmpai23 | 0:f8a9fca7e008 | 41 | // static int current_byte = 0; |
dheerajmpai23 | 0:f8a9fca7e008 | 42 | static int current_bit = 7; |
dheerajmpai23 | 0:f8a9fca7e008 | 43 | |
dheerajmpai23 | 0:f8a9fca7e008 | 44 | DT = (data_TX[j] >> current_bit) & 1; |
dheerajmpai23 | 0:f8a9fca7e008 | 45 | --current_bit; |
dheerajmpai23 | 0:f8a9fca7e008 | 46 | |
dheerajmpai23 | 0:f8a9fca7e008 | 47 | if(current_bit == -1){ |
dheerajmpai23 | 0:f8a9fca7e008 | 48 | current_bit = 7; |
dheerajmpai23 | 0:f8a9fca7e008 | 49 | j++; |
dheerajmpai23 | 2:24459bb3d5cf | 50 | bitcount=1; |
dheerajmpai23 | 3:dd63376a1030 | 51 | // cout<<"SENDING"<<ENDL; |
dheerajmpai23 | 0:f8a9fca7e008 | 52 | if(j>=sizeof(data_TX)) |
dheerajmpai23 | 0:f8a9fca7e008 | 53 | { |
dheerajmpai23 | 0:f8a9fca7e008 | 54 | j=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 55 | |
dheerajmpai23 | 0:f8a9fca7e008 | 56 | |
dheerajmpai23 | 0:f8a9fca7e008 | 57 | // while(true); |
dheerajmpai23 | 0:f8a9fca7e008 | 58 | } |
dheerajmpai23 | 0:f8a9fca7e008 | 59 | } |
dheerajmpai23 | 0:f8a9fca7e008 | 60 | } |
dheerajmpai23 | 0:f8a9fca7e008 | 61 | |
dheerajmpai23 | 0:f8a9fca7e008 | 62 | |
dheerajmpai23 | 0:f8a9fca7e008 | 63 | |
dheerajmpai23 | 0:f8a9fca7e008 | 64 | |
dheerajmpai23 | 0:f8a9fca7e008 | 65 | |
dheerajmpai23 | 0:f8a9fca7e008 | 66 | void write_bbram_sequence(void){ |
dheerajmpai23 | 0:f8a9fca7e008 | 67 | |
dheerajmpai23 | 0:f8a9fca7e008 | 68 | adf.write(0x19); |
dheerajmpai23 | 0:f8a9fca7e008 | 69 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 70 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 71 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 72 | |
dheerajmpai23 | 0:f8a9fca7e008 | 73 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 74 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 75 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 76 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 77 | |
dheerajmpai23 | 0:f8a9fca7e008 | 78 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 79 | adf.write(0x33); |
dheerajmpai23 | 0:f8a9fca7e008 | 80 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 81 | adf.write(0xF9); |
dheerajmpai23 | 0:f8a9fca7e008 | 82 | |
dheerajmpai23 | 0:f8a9fca7e008 | 83 | adf.write(0xC2); |
dheerajmpai23 | 0:f8a9fca7e008 | 84 | adf.write(0x10); |
dheerajmpai23 | 0:f8a9fca7e008 | 85 | adf.write(0xC0); |
dheerajmpai23 | 0:f8a9fca7e008 | 86 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 87 | |
dheerajmpai23 | 0:f8a9fca7e008 | 88 | adf.write(0x30); |
dheerajmpai23 | 0:f8a9fca7e008 | 89 | adf.write(0x31); |
dheerajmpai23 | 0:f8a9fca7e008 | 90 | adf.write(0x07); |
dheerajmpai23 | 0:f8a9fca7e008 | 91 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 92 | |
dheerajmpai23 | 0:f8a9fca7e008 | 93 | adf.write(0x01); |
dheerajmpai23 | 0:f8a9fca7e008 | 94 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 95 | adf.write(0x7F); |
dheerajmpai23 | 0:f8a9fca7e008 | 96 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 97 | |
dheerajmpai23 | 0:f8a9fca7e008 | 98 | adf.write(0x0B); |
dheerajmpai23 | 0:f8a9fca7e008 | 99 | adf.write(0x37); |
dheerajmpai23 | 0:f8a9fca7e008 | 100 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 101 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 102 | adf.write(0x40); |
dheerajmpai23 | 0:f8a9fca7e008 | 103 | adf.write(0x0C); |
dheerajmpai23 | 0:f8a9fca7e008 | 104 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 105 | adf.write(0x05); |
dheerajmpai23 | 0:f8a9fca7e008 | 106 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 107 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 108 | adf.write(0x18); |
dheerajmpai23 | 0:f8a9fca7e008 | 109 | adf.write(0x12); |
dheerajmpai23 | 0:f8a9fca7e008 | 110 | adf.write(0x34); |
dheerajmpai23 | 0:f8a9fca7e008 | 111 | adf.write(0x56); |
dheerajmpai23 | 0:f8a9fca7e008 | 112 | adf.write(0x10); |
dheerajmpai23 | 0:f8a9fca7e008 | 113 | adf.write(0x10); |
dheerajmpai23 | 0:f8a9fca7e008 | 114 | adf.write(0x08); |
dheerajmpai23 | 0:f8a9fca7e008 | 115 | adf.write(0x14); |
dheerajmpai23 | 0:f8a9fca7e008 | 116 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 117 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 118 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 119 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 120 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 121 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 122 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 123 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 124 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 125 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 126 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 127 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 128 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 129 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 130 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 131 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 132 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 133 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 134 | adf.write(0x04); |
dheerajmpai23 | 0:f8a9fca7e008 | 135 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 136 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 137 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 138 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 139 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 140 | |
dheerajmpai23 | 0:f8a9fca7e008 | 141 | } |
dheerajmpai23 | 0:f8a9fca7e008 | 142 | |
dheerajmpai23 | 0:f8a9fca7e008 | 143 | void initiate(void){ |
dheerajmpai23 | 0:f8a9fca7e008 | 144 | |
dheerajmpai23 | 0:f8a9fca7e008 | 145 | // CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 146 | // adf.write(0xB0); |
dheerajmpai23 | 0:f8a9fca7e008 | 147 | // CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 148 | // wait_ms(2); |
dheerajmpai23 | 0:f8a9fca7e008 | 149 | |
dheerajmpai23 | 0:f8a9fca7e008 | 150 | CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 151 | adf.write(0x1B); |
dheerajmpai23 | 0:f8a9fca7e008 | 152 | adf.write(0xFA); |
dheerajmpai23 | 0:f8a9fca7e008 | 153 | adf.write(0xA0); |
dheerajmpai23 | 0:f8a9fca7e008 | 154 | CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 155 | wait_ms(2); |
dheerajmpai23 | 0:f8a9fca7e008 | 156 | |
dheerajmpai23 | 0:f8a9fca7e008 | 157 | CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 158 | adf.write(0x18); |
dheerajmpai23 | 0:f8a9fca7e008 | 159 | adf.write(0x0D); |
dheerajmpai23 | 0:f8a9fca7e008 | 160 | adf.write(0x00); |
dheerajmpai23 | 0:f8a9fca7e008 | 161 | CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 162 | wait_ms(2); |
dheerajmpai23 | 0:f8a9fca7e008 | 163 | |
dheerajmpai23 | 0:f8a9fca7e008 | 164 | CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 165 | adf.write(0xB0); |
dheerajmpai23 | 0:f8a9fca7e008 | 166 | CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 167 | wait_ms(3); |
dheerajmpai23 | 0:f8a9fca7e008 | 168 | |
dheerajmpai23 | 0:f8a9fca7e008 | 169 | CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 170 | adf.write(0xB0); |
dheerajmpai23 | 0:f8a9fca7e008 | 171 | CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 172 | wait_ms(3); |
dheerajmpai23 | 0:f8a9fca7e008 | 173 | |
dheerajmpai23 | 0:f8a9fca7e008 | 174 | |
dheerajmpai23 | 0:f8a9fca7e008 | 175 | CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 176 | write_bbram_sequence(); |
dheerajmpai23 | 0:f8a9fca7e008 | 177 | CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 178 | wait_ms(2); |
dheerajmpai23 | 0:f8a9fca7e008 | 179 | |
dheerajmpai23 | 0:f8a9fca7e008 | 180 | cout<<"BBRAM_SEQUENCE WRITTEN"<<ENDL; |
dheerajmpai23 | 0:f8a9fca7e008 | 181 | |
dheerajmpai23 | 0:f8a9fca7e008 | 182 | |
dheerajmpai23 | 0:f8a9fca7e008 | 183 | CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 184 | adf.write(0xFF); |
dheerajmpai23 | 0:f8a9fca7e008 | 185 | adf.write(0xFF); |
dheerajmpai23 | 0:f8a9fca7e008 | 186 | CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 187 | wait_ms(1); |
dheerajmpai23 | 0:f8a9fca7e008 | 188 | |
dheerajmpai23 | 0:f8a9fca7e008 | 189 | |
dheerajmpai23 | 0:f8a9fca7e008 | 190 | CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 191 | adf.write(0xFF); |
dheerajmpai23 | 0:f8a9fca7e008 | 192 | adf.write(0xFF); |
dheerajmpai23 | 0:f8a9fca7e008 | 193 | CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 194 | wait_ms(1); |
dheerajmpai23 | 0:f8a9fca7e008 | 195 | |
dheerajmpai23 | 0:f8a9fca7e008 | 196 | |
dheerajmpai23 | 0:f8a9fca7e008 | 197 | CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 198 | adf.write(0xBB);//CONFIGURE_DEV |
dheerajmpai23 | 0:f8a9fca7e008 | 199 | CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 200 | wait_ms(2); |
dheerajmpai23 | 0:f8a9fca7e008 | 201 | |
dheerajmpai23 | 0:f8a9fca7e008 | 202 | cout<<"CONFIG_DEV"<<ENDL; |
dheerajmpai23 | 0:f8a9fca7e008 | 203 | |
dheerajmpai23 | 0:f8a9fca7e008 | 204 | CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 205 | adf.write(0xB1);//PHY_ON |
dheerajmpai23 | 0:f8a9fca7e008 | 206 | CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 207 | wait_ms(2); |
dheerajmpai23 | 0:f8a9fca7e008 | 208 | |
dheerajmpai23 | 0:f8a9fca7e008 | 209 | CS=0; |
dheerajmpai23 | 0:f8a9fca7e008 | 210 | adf.write(0xB5);//PHY_TX |
dheerajmpai23 | 0:f8a9fca7e008 | 211 | CS=1; |
dheerajmpai23 | 0:f8a9fca7e008 | 212 | wait_ms(2); |
dheerajmpai23 | 0:f8a9fca7e008 | 213 | |
dheerajmpai23 | 0:f8a9fca7e008 | 214 | cout<<"PHY_TX"<<ENDL; |
dheerajmpai23 | 0:f8a9fca7e008 | 215 | } |
dheerajmpai23 | 0:f8a9fca7e008 | 216 | |
dheerajmpai23 | 0:f8a9fca7e008 | 217 | |
dheerajmpai23 | 0:f8a9fca7e008 | 218 | |
dheerajmpai23 | 0:f8a9fca7e008 | 219 | |
dheerajmpai23 | 0:f8a9fca7e008 | 220 | int main(){ |
dheerajmpai23 | 0:f8a9fca7e008 | 221 | |
dheerajmpai23 | 0:f8a9fca7e008 | 222 | |
dheerajmpai23 | 0:f8a9fca7e008 | 223 | CS = 1; |
dheerajmpai23 | 0:f8a9fca7e008 | 224 | adf.format(8,0); |
dheerajmpai23 | 0:f8a9fca7e008 | 225 | adf.frequency( 1000000 ); |
dheerajmpai23 | 0:f8a9fca7e008 | 226 | |
dheerajmpai23 | 0:f8a9fca7e008 | 227 | cout << "Press s" << ENDL; |
dheerajmpai23 | 0:f8a9fca7e008 | 228 | ledr = 1; |
dheerajmpai23 | 0:f8a9fca7e008 | 229 | char c = 'a'; |
dheerajmpai23 | 0:f8a9fca7e008 | 230 | while( c != 's'){ |
dheerajmpai23 | 0:f8a9fca7e008 | 231 | c = PC.getc(); |
dheerajmpai23 | 0:f8a9fca7e008 | 232 | PC.putc(c); |
dheerajmpai23 | 0:f8a9fca7e008 | 233 | } |
dheerajmpai23 | 0:f8a9fca7e008 | 234 | ledr = 0; |
dheerajmpai23 | 0:f8a9fca7e008 | 235 | |
dheerajmpai23 | 0:f8a9fca7e008 | 236 | initiate(); |
dheerajmpai23 | 0:f8a9fca7e008 | 237 | cout << "initiated" << ENDL; |
dheerajmpai23 | 0:f8a9fca7e008 | 238 | int state; |
dheerajmpai23 | 0:f8a9fca7e008 | 239 | if(clk == 0){ |
dheerajmpai23 | 0:f8a9fca7e008 | 240 | state = 0; |
dheerajmpai23 | 0:f8a9fca7e008 | 241 | } |
dheerajmpai23 | 0:f8a9fca7e008 | 242 | else{ |
dheerajmpai23 | 0:f8a9fca7e008 | 243 | state = 1; |
dheerajmpai23 | 0:f8a9fca7e008 | 244 | } |
dheerajmpai23 | 0:f8a9fca7e008 | 245 | |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 246 | int l=0; |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 247 | while(l<=1000){ |
dheerajmpai23 | 3:dd63376a1030 | 248 | cout << "transmitting" << ENDL; |
dheerajmpai23 | 3:dd63376a1030 | 249 | // cout<<bitcount<<ENDL; |
dheerajmpai23 | 2:24459bb3d5cf | 250 | bitcount++; |
dheerajmpai23 | 0:f8a9fca7e008 | 251 | |
dheerajmpai23 | 0:f8a9fca7e008 | 252 | if(clk == 0){ |
dheerajmpai23 | 0:f8a9fca7e008 | 253 | if(state == 1){ |
dheerajmpai23 | 0:f8a9fca7e008 | 254 | state = 0; |
dheerajmpai23 | 0:f8a9fca7e008 | 255 | send_data(); |
dheerajmpai23 | 0:f8a9fca7e008 | 256 | } |
dheerajmpai23 | 0:f8a9fca7e008 | 257 | } |
dheerajmpai23 | 0:f8a9fca7e008 | 258 | else{ |
dheerajmpai23 | 0:f8a9fca7e008 | 259 | state = 1; |
dheerajmpai23 | 0:f8a9fca7e008 | 260 | } |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 261 | l++; |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 262 | } |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 263 | |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 264 | |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 265 | CS=0; |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 266 | adf.write(0xB1); |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 267 | CS=1; |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 268 | wait(1); |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 269 | cout<<"Transmission should have stopped by now "<<ENDL; |
dheerajmpai23 | 1:0a1e3fd2d4e3 | 270 | } |