mbed code for Farrari board

Dependencies:   DDRO_Farrari mbed

Fork of DDRO_Farrari by Liangzhen Lai

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers pinout.h Source File

pinout.h

00001 #ifndef PINOUT_H
00002 #define PINOUT_H
00003 
00004 static LocalFileSystem local("local");
00005 static Serial pc(USBTX, USBRX);//tx, rx => for debugging purposes
00006 
00007 // TI DAC7578 interface
00008 //static BusOut CLR_BAR(p5, p7);
00009 //static BusOut LDAC_BAR(p6, p8);
00010 static I2C dac_i2c(p9, p10); //sda, scl
00011 
00012 static I2C lcd(p9, p10);
00013 
00014 // LED Indicators
00015 static DigitalOut power_indicator (LED1);
00016 static DigitalOut power_error_indicator (LED4);
00017 static DigitalOut wait_indicator (LED2);
00018 
00019 // To Chip
00020 static DigitalOut PORESETn(p11);
00021 static DigitalOut CORERESETn(p12);
00022 
00023 // From Chip
00024 static DigitalIn  HCLK_div_down(p5);
00025 static DigitalIn  RO_clock_out(p6);
00026 
00027 // GPIO to/from Chip
00028 //static BusInOut GPIO(p7, p16, p15);
00029 static DigitalInOut GPIO1(p7);
00030 static DigitalInOut GPIO2(p15);
00031 static DigitalInOut GPIO3(p16);
00032 
00033 // Analog in from amplifier (for power measurement)
00034 static AnalogIn  meas_sen(p17);
00035 static AnalogIn  meas_mem2(p18);
00036 static AnalogIn  meas_mem1(p19);
00037 static AnalogIn  meas_core(p20);
00038 static DigitalOut gain_ctrl(p8);
00039 
00040 // Scan
00041 static DigitalOut scan_data_in(p30);
00042 static DigitalOut scan_phi(p29);
00043 static DigitalOut scan_phi_bar(p13);
00044 static DigitalOut scan_load_chain(p14);
00045 static DigitalOut scan_load_chip(p26);
00046 static DigitalIn  scan_data_out(p25);
00047 
00048 // JTAG
00049 static DigitalOut TCK(p24);
00050 static DigitalOut TMS(p23);
00051 static DigitalOut TDI(p22);
00052 static DigitalIn  TDO(p21);
00053 
00054 #endif
00055 
00056 
00057 
00058 #define POWER_UP_TIME 0.01
00059 
00060 // DAC0, ADDR=1
00061 #define ADVDD           ADDR_1,CHAN_A
00062 #define PADVDD          ADDR_1,CHAN_B
00063 #define DVDD            ADDR_1,CHAN_C
00064 #define ADVDD2          ADDR_1,CHAN_D
00065 #define COREVDD         ADDR_1,CHAN_E
00066 #define DVDD2           ADDR_1,CHAN_F
00067 #define SENSORVDD       ADDR_1,CHAN_G
00068 #define SENSORLOWVDD    ADDR_1,CHAN_H
00069 
00070 // DAC1, ADDR=0
00071 #define SENSORSTRESSVDD ADDR_0,CHAN_A
00072 #define CLOCKVDD        ADDR_0,CHAN_B
00073 #define MEM1VDD         ADDR_0,CHAN_C
00074 #define MEM2VDD         ADDR_0,CHAN_D
00075 #define PLLAVDD         ADDR_0,CHAN_E
00076 #define RING_OSC_NBIAS  ADDR_0,CHAN_F
00077 
00078 // 20 MHz Crystal
00079 #define PLL_REF 20000