ADF7023

Dependencies:   mbed

Committer:
dheerajmpai23
Date:
Thu Jul 09 06:54:28 2015 +0000
Revision:
2:ab1b1054c848
Parent:
1:5a395f2fcdc8
Pubish

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dheerajmpai23 0:40f50724ae89 1 #include "mbed.h"
dheerajmpai23 0:40f50724ae89 2 #include <iostream>
dheerajmpai23 0:40f50724ae89 3 using namespace std;
dheerajmpai23 0:40f50724ae89 4 #include <bitset>
dheerajmpai23 0:40f50724ae89 5
dheerajmpai23 0:40f50724ae89 6 #define ENDL "\r" << endl;
dheerajmpai23 0:40f50724ae89 7 #define START_ADDRESS 0x020;
dheerajmpai23 2:ab1b1054c848 8 #define PI 3.14
dheerajmpai23 0:40f50724ae89 9 SPI adf(PTD6, PTD7, PTD5);
dheerajmpai23 0:40f50724ae89 10 //MOSI, MISO, CLOCK
dheerajmpai23 0:40f50724ae89 11
dheerajmpai23 0:40f50724ae89 12 DigitalOut CS(D10);
dheerajmpai23 0:40f50724ae89 13 Serial PC(USBTX, USBRX);
dheerajmpai23 0:40f50724ae89 14 DigitalOut ledr(LED_RED);
dheerajmpai23 0:40f50724ae89 15
dheerajmpai23 0:40f50724ae89 16 #define SPI_NOP 0xFF
dheerajmpai23 0:40f50724ae89 17
dheerajmpai23 0:40f50724ae89 18
dheerajmpai23 2:ab1b1054c848 19 void initialise(void){
dheerajmpai23 2:ab1b1054c848 20
dheerajmpai23 2:ab1b1054c848 21 // CS=0;
dheerajmpai23 2:ab1b1054c848 22 // adf.write(0xB0);
dheerajmpai23 2:ab1b1054c848 23 // CS=1;
dheerajmpai23 2:ab1b1054c848 24 // wait_ms(2);
dheerajmpai23 2:ab1b1054c848 25 //
dheerajmpai23 2:ab1b1054c848 26 // CS=0;
dheerajmpai23 2:ab1b1054c848 27 // write_bbram_sequence();
dheerajmpai23 2:ab1b1054c848 28 // CS=1;
dheerajmpai23 2:ab1b1054c848 29 // wait_ms(2);
dheerajmpai23 2:ab1b1054c848 30
dheerajmpai23 2:ab1b1054c848 31
dheerajmpai23 2:ab1b1054c848 32 /* CS=0;
dheerajmpai23 2:ab1b1054c848 33 adf.write(0xBB);//CONFIGURE BBRAM DATA
dheerajmpai23 2:ab1b1054c848 34 CS=1;
dheerajmpai23 2:ab1b1054c848 35 wait_ms(2);*/
dheerajmpai23 2:ab1b1054c848 36
dheerajmpai23 2:ab1b1054c848 37 CS=0;
dheerajmpai23 2:ab1b1054c848 38 adf.write(0xB1);
dheerajmpai23 2:ab1b1054c848 39 CS=1;
dheerajmpai23 2:ab1b1054c848 40 wait_ms(2);
dheerajmpai23 2:ab1b1054c848 41
dheerajmpai23 2:ab1b1054c848 42 //
dheerajmpai23 2:ab1b1054c848 43 // CS=0;
dheerajmpai23 2:ab1b1054c848 44 // adf.write(0xB5);//PHY TX MODE
dheerajmpai23 2:ab1b1054c848 45 // CS=1;
dheerajmpai23 2:ab1b1054c848 46 // wait_ms(2);
dheerajmpai23 2:ab1b1054c848 47
dheerajmpai23 2:ab1b1054c848 48
dheerajmpai23 2:ab1b1054c848 49 }
dheerajmpai23 2:ab1b1054c848 50
dheerajmpai23 2:ab1b1054c848 51
dheerajmpai23 0:40f50724ae89 52
dheerajmpai23 0:40f50724ae89 53
dheerajmpai23 0:40f50724ae89 54 int main(){
dheerajmpai23 0:40f50724ae89 55
dheerajmpai23 0:40f50724ae89 56 CS = 1;
dheerajmpai23 0:40f50724ae89 57 adf.format(8,0);
dheerajmpai23 0:40f50724ae89 58 adf.frequency( 1000000 );
dheerajmpai23 0:40f50724ae89 59
dheerajmpai23 2:ab1b1054c848 60 cout << " Press s" << ENDL;
dheerajmpai23 0:40f50724ae89 61 ledr = 1;
dheerajmpai23 0:40f50724ae89 62 char c = 'a';
dheerajmpai23 0:40f50724ae89 63 while( c != 's'){
dheerajmpai23 0:40f50724ae89 64 c = PC.getc();
dheerajmpai23 0:40f50724ae89 65 PC.putc(c);
dheerajmpai23 0:40f50724ae89 66 }
dheerajmpai23 0:40f50724ae89 67 ledr = 0;
dheerajmpai23 0:40f50724ae89 68 int d=0;
dheerajmpai23 0:40f50724ae89 69
dheerajmpai23 2:ab1b1054c848 70
dheerajmpai23 2:ab1b1054c848 71 initialise();
dheerajmpai23 2:ab1b1054c848 72
dheerajmpai23 0:40f50724ae89 73
dheerajmpai23 0:40f50724ae89 74
dheerajmpai23 0:40f50724ae89 75 while(true){
dheerajmpai23 0:40f50724ae89 76 CS = 0;
dheerajmpai23 0:40f50724ae89 77 d++;
dheerajmpai23 0:40f50724ae89 78 cout<<d<<ENDL;
dheerajmpai23 1:5a395f2fcdc8 79
dheerajmpai23 2:ab1b1054c848 80
dheerajmpai23 2:ab1b1054c848 81 //CS=0;
dheerajmpai23 2:ab1b1054c848 82 adf.write(0xB5);//PHY TX MODE
dheerajmpai23 2:ab1b1054c848 83 CS=1;
dheerajmpai23 2:ab1b1054c848 84 wait_ms(2);
dheerajmpai23 1:5a395f2fcdc8 85
dheerajmpai23 2:ab1b1054c848 86 // adf.write(0xB5);
dheerajmpai23 2:ab1b1054c848 87 CS=0;
dheerajmpai23 0:40f50724ae89 88 unsigned char reply1 = adf.write(0xFF);
dheerajmpai23 0:40f50724ae89 89 unsigned char reply2 = adf.write(0xFF);
dheerajmpai23 2:ab1b1054c848 90 CS=1;
dheerajmpai23 0:40f50724ae89 91 std::bitset<8> b = reply1;
dheerajmpai23 0:40f50724ae89 92 cout << b << " \t ";
dheerajmpai23 0:40f50724ae89 93 b = reply2;
dheerajmpai23 0:40f50724ae89 94 cout << b << " \t " << ENDL;
dheerajmpai23 2:ab1b1054c848 95
dheerajmpai23 1:5a395f2fcdc8 96
dheerajmpai23 0:40f50724ae89 97 }
dheerajmpai23 0:40f50724ae89 98
dheerajmpai23 0:40f50724ae89 99 }