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.
Dependencies: DDRO_Farrari mbed
Fork of DDRO_Farrari by
pinout.h@1:6a820a0ca03b, 2013-10-21 (annotated)
- Committer:
- liangzhen
- Date:
- Mon Oct 21 22:36:51 2013 +0000
- Revision:
- 1:6a820a0ca03b
- Parent:
- 0:84a8bcfbdec9
- Child:
- 2:e94460b2149f
mbed code for Farrari board
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
liangzhen | 0:84a8bcfbdec9 | 1 | #ifndef PINOUT_H |
liangzhen | 0:84a8bcfbdec9 | 2 | #define PINOUT_H |
liangzhen | 0:84a8bcfbdec9 | 3 | |
liangzhen | 0:84a8bcfbdec9 | 4 | static LocalFileSystem local("local"); |
liangzhen | 0:84a8bcfbdec9 | 5 | static Serial pc(USBTX, USBRX);//tx, rx => for debugging purposes |
liangzhen | 0:84a8bcfbdec9 | 6 | |
liangzhen | 0:84a8bcfbdec9 | 7 | // TI DAC7578 interface |
liangzhen | 0:84a8bcfbdec9 | 8 | //static BusOut CLR_BAR(p5, p7); |
liangzhen | 0:84a8bcfbdec9 | 9 | //static BusOut LDAC_BAR(p6, p8); |
liangzhen | 0:84a8bcfbdec9 | 10 | static I2C dac_i2c(p9, p10); //sda, scl |
liangzhen | 0:84a8bcfbdec9 | 11 | |
liangzhen | 0:84a8bcfbdec9 | 12 | static I2C lcd(p9, p10); |
liangzhen | 0:84a8bcfbdec9 | 13 | |
liangzhen | 0:84a8bcfbdec9 | 14 | // LED Indicators |
liangzhen | 0:84a8bcfbdec9 | 15 | static DigitalOut power_indicator (LED1); |
liangzhen | 0:84a8bcfbdec9 | 16 | static DigitalOut power_error_indicator (LED4); |
liangzhen | 0:84a8bcfbdec9 | 17 | static DigitalOut wait_indicator (LED2); |
liangzhen | 0:84a8bcfbdec9 | 18 | |
liangzhen | 0:84a8bcfbdec9 | 19 | // To Chip |
liangzhen | 0:84a8bcfbdec9 | 20 | static DigitalOut PORESETn(p11); |
liangzhen | 0:84a8bcfbdec9 | 21 | static DigitalOut CORERESETn(p12); |
liangzhen | 0:84a8bcfbdec9 | 22 | |
liangzhen | 0:84a8bcfbdec9 | 23 | // From Chip |
liangzhen | 0:84a8bcfbdec9 | 24 | static DigitalIn HCLK_div_down(p5); |
liangzhen | 0:84a8bcfbdec9 | 25 | static DigitalIn RO_clock_out(p6); |
liangzhen | 0:84a8bcfbdec9 | 26 | |
liangzhen | 0:84a8bcfbdec9 | 27 | // GPIO to/from Chip |
liangzhen | 0:84a8bcfbdec9 | 28 | static BusInOut GPIO(p7, p16, p15); |
liangzhen | 0:84a8bcfbdec9 | 29 | |
liangzhen | 0:84a8bcfbdec9 | 30 | // Analog in from amplifier (for power measurement) |
liangzhen | 0:84a8bcfbdec9 | 31 | static AnalogIn meas_sen(p17); |
liangzhen | 0:84a8bcfbdec9 | 32 | static AnalogIn meas_mem2(p18); |
liangzhen | 0:84a8bcfbdec9 | 33 | static AnalogIn meas_mem1(p19); |
liangzhen | 0:84a8bcfbdec9 | 34 | static AnalogIn meas_core(p20); |
liangzhen | 0:84a8bcfbdec9 | 35 | static DigitalOut gain_ctrl(p8); |
liangzhen | 0:84a8bcfbdec9 | 36 | |
liangzhen | 0:84a8bcfbdec9 | 37 | // Scan |
liangzhen | 0:84a8bcfbdec9 | 38 | static DigitalOut scan_data_in(p30); |
liangzhen | 0:84a8bcfbdec9 | 39 | static DigitalOut scan_phi(p29); |
liangzhen | 0:84a8bcfbdec9 | 40 | static DigitalOut scan_phi_bar(p13); |
liangzhen | 0:84a8bcfbdec9 | 41 | static DigitalOut scan_load_chain(p14); |
liangzhen | 0:84a8bcfbdec9 | 42 | static DigitalOut scan_load_chip(p26); |
liangzhen | 0:84a8bcfbdec9 | 43 | static DigitalIn scan_data_out(p25); |
liangzhen | 0:84a8bcfbdec9 | 44 | |
liangzhen | 0:84a8bcfbdec9 | 45 | // JTAG |
liangzhen | 0:84a8bcfbdec9 | 46 | static DigitalOut TCK(p24); |
liangzhen | 0:84a8bcfbdec9 | 47 | static DigitalOut TMS(p23); |
liangzhen | 0:84a8bcfbdec9 | 48 | static DigitalOut TDI(p22); |
liangzhen | 0:84a8bcfbdec9 | 49 | static DigitalIn TDO(p21); |
liangzhen | 0:84a8bcfbdec9 | 50 | |
liangzhen | 0:84a8bcfbdec9 | 51 | #endif |
liangzhen | 0:84a8bcfbdec9 | 52 | |
liangzhen | 0:84a8bcfbdec9 | 53 | |
liangzhen | 0:84a8bcfbdec9 | 54 | |
liangzhen | 0:84a8bcfbdec9 | 55 | #define POWER_UP_TIME 0.01 |
liangzhen | 0:84a8bcfbdec9 | 56 | |
liangzhen | 0:84a8bcfbdec9 | 57 | // DAC0, ADDR=1 |
liangzhen | 0:84a8bcfbdec9 | 58 | #define ADVDD ADDR_1,CHAN_A |
liangzhen | 0:84a8bcfbdec9 | 59 | #define PADVDD ADDR_1,CHAN_B |
liangzhen | 0:84a8bcfbdec9 | 60 | #define DVDD ADDR_1,CHAN_C |
liangzhen | 0:84a8bcfbdec9 | 61 | #define ADVDD2 ADDR_1,CHAN_D |
liangzhen | 0:84a8bcfbdec9 | 62 | #define COREVDD ADDR_1,CHAN_E |
liangzhen | 0:84a8bcfbdec9 | 63 | #define DVDD2 ADDR_1,CHAN_F |
liangzhen | 0:84a8bcfbdec9 | 64 | #define SENSORVDD ADDR_1,CHAN_G |
liangzhen | 0:84a8bcfbdec9 | 65 | #define SENSORLOWVDD ADDR_1,CHAN_H |
liangzhen | 0:84a8bcfbdec9 | 66 | |
liangzhen | 0:84a8bcfbdec9 | 67 | // DAC1, ADDR=0 |
liangzhen | 0:84a8bcfbdec9 | 68 | #define SENSORSTRESSVDD ADDR_0,CHAN_A |
liangzhen | 0:84a8bcfbdec9 | 69 | #define CLOCKVDD ADDR_0,CHAN_B |
liangzhen | 0:84a8bcfbdec9 | 70 | #define MEM1VDD ADDR_0,CHAN_C |
liangzhen | 0:84a8bcfbdec9 | 71 | #define MEM2VDD ADDR_0,CHAN_D |
liangzhen | 0:84a8bcfbdec9 | 72 | #define PLLAVDD ADDR_0,CHAN_E |
liangzhen | 0:84a8bcfbdec9 | 73 | #define RING_OSC_NBIAS ADDR_0,CHAN_F |
liangzhen | 0:84a8bcfbdec9 | 74 | |
liangzhen | 0:84a8bcfbdec9 | 75 | // 20 MHz Crystal |
liangzhen | 1:6a820a0ca03b | 76 | #define PLL_REF 20000 |