Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@2:42e8a4eb3c00, 2012-08-10 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |