![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
ADF7023
main.cpp@2:ab1b1054c848, 2015-07-09 (annotated)
- Committer:
- dheerajmpai23
- Date:
- Thu Jul 09 06:54:28 2015 +0000
- Revision:
- 2:ab1b1054c848
- Parent:
- 1:5a395f2fcdc8
Pubish
Who changed what in which revision?
User | Revision | Line number | New 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 | } |