Liangzhen Lai / Mbed 2 deprecated DDRO_software

Dependencies:   mbed

Committer:
liangzhen
Date:
Fri Aug 10 20:22:44 2012 +0000
Revision:
2:42e8a4eb3c00
Parent:
1:acf14b6dd1be
Child:
3:764ccaf29ce9
With loading program functions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
liangzhen 0:c928c2d8bd02 1 #include "power_up.h"
liangzhen 0:c928c2d8bd02 2 #include "scan.h"
liangzhen 1:acf14b6dd1be 3 #include "master_i2c.h"
liangzhen 1:acf14b6dd1be 4 #include "JTAG.h"
liangzhen 0:c928c2d8bd02 5 using namespace std;
liangzhen 0:c928c2d8bd02 6
liangzhen 0:c928c2d8bd02 7 DigitalOut RESET (p21);
liangzhen 0:c928c2d8bd02 8
liangzhen 0:c928c2d8bd02 9 Serial s(USBTX, USBRX);
liangzhen 0:c928c2d8bd02 10
liangzhen 0:c928c2d8bd02 11 int main() {
liangzhen 1:acf14b6dd1be 12
liangzhen 1:acf14b6dd1be 13 //m2s_scan();
liangzhen 1:acf14b6dd1be 14
liangzhen 0:c928c2d8bd02 15 s.printf("DDRO_software starts ...\r\n");
liangzhen 0:c928c2d8bd02 16 s.printf("powerReset() ...\r\n");
liangzhen 0:c928c2d8bd02 17 //reset
liangzhen 1:acf14b6dd1be 18
liangzhen 0:c928c2d8bd02 19 powerReset();
liangzhen 0:c928c2d8bd02 20
liangzhen 0:c928c2d8bd02 21 s.printf("powerUp() ...\r\n");
liangzhen 0:c928c2d8bd02 22 //power up
liangzhen 0:c928c2d8bd02 23 powerUp();
liangzhen 0:c928c2d8bd02 24
liangzhen 1:acf14b6dd1be 25 //s.printf("master_write() ...\r\n");
liangzhen 1:acf14b6dd1be 26 //master_write();
liangzhen 1:acf14b6dd1be 27
liangzhen 1:acf14b6dd1be 28
liangzhen 0:c928c2d8bd02 29 PLL clk;
liangzhen 0:c928c2d8bd02 30 s.printf("testPLL() ...\r\n");
liangzhen 0:c928c2d8bd02 31
liangzhen 0:c928c2d8bd02 32 RESET = 0;
liangzhen 1:acf14b6dd1be 33 wait_us(10);
liangzhen 0:c928c2d8bd02 34 RESET = 1;
liangzhen 1:acf14b6dd1be 35
liangzhen 1:acf14b6dd1be 36
liangzhen 1:acf14b6dd1be 37 /*
liangzhen 1:acf14b6dd1be 38 for (int i=100;i<201;i+=5)
liangzhen 0:c928c2d8bd02 39 {
liangzhen 0:c928c2d8bd02 40 clk.setPLL(i);
liangzhen 0:c928c2d8bd02 41 double out=(double)5000*(double)i/1024;
liangzhen 0:c928c2d8bd02 42 s.printf("Setting PLL, output should be %e k\n", out);
liangzhen 0:c928c2d8bd02 43 wait(5);
liangzhen 0:c928c2d8bd02 44 }
liangzhen 1:acf14b6dd1be 45 */
liangzhen 1:acf14b6dd1be 46
liangzhen 1:acf14b6dd1be 47 clk.setPLL(101);
liangzhen 1:acf14b6dd1be 48 /*
liangzhen 1:acf14b6dd1be 49 m2s_scan();
liangzhen 0:c928c2d8bd02 50
liangzhen 1:acf14b6dd1be 51 //send signal to the other mbed to measure
liangzhen 1:acf14b6dd1be 52 //take_meansurement(int command)
liangzhen 1:acf14b6dd1be 53 //read_value();
liangzhen 1:acf14b6dd1be 54 //receive the value from the other mbed
liangzhen 0:c928c2d8bd02 55
liangzhen 1:acf14b6dd1be 56 //listen for power down command from slave
liangzhen 1:acf14b6dd1be 57 s.printf("master_read() ...\r\n");
liangzhen 1:acf14b6dd1be 58 master_read();
liangzhen 0:c928c2d8bd02 59
liangzhen 1:acf14b6dd1be 60 */
liangzhen 1:acf14b6dd1be 61 JTAG jtag;
liangzhen 1:acf14b6dd1be 62 RESET = 0;
liangzhen 1:acf14b6dd1be 63 wait_us(10);
liangzhen 1:acf14b6dd1be 64 RESET = 1;
liangzhen 1:acf14b6dd1be 65
liangzhen 1:acf14b6dd1be 66 s.printf("testJTAG() ...\r\n");
liangzhen 1:acf14b6dd1be 67 jtag.JTAG_test();
liangzhen 0:c928c2d8bd02 68 s.printf("powerDown() ...\r\n");
liangzhen 0:c928c2d8bd02 69 //power down
liangzhen 0:c928c2d8bd02 70 powerDown();
liangzhen 0:c928c2d8bd02 71
liangzhen 0:c928c2d8bd02 72 s.printf("DDRO_software ends.\r\n");
liangzhen 0:c928c2d8bd02 73 }