|
1 #if !defined(DEF_F446RE_H) |
|
2 |
|
3 |
|
4 #define DEF_F446RE_H |
|
5 /******************************************************/ |
|
6 /* F446RE */ |
|
7 /******************************************************/ |
|
8 // TODO: use TARGET_NUCLEO_F446RE or similar |
|
9 // UART |
|
10 // USBTX PA_2 |
|
11 // USBRX PA_3 |
|
12 // display |
|
13 #define DSP_MOSI PB_15 // blue |
|
14 #define DSP_MISO PB_14 // NC |
|
15 #define DSP_SCLK PB_13 // yellow |
|
16 #define DSP_CS PB_12 // green |
|
17 #define DSP_RST PB_5 // green |
|
18 #define DSP_DC PB_4 // red |
|
19 |
|
20 // UART for RX (CPU->DP) |
|
21 #define HP_RX PC_11 // serial3 RX |
|
22 #define HP_TX PC_10 // serial3 TX |
|
23 |
|
24 // RST pin (handle this by hand) |
|
25 #define HP_RST PC_12 |
|
26 |
|
27 // encoder |
|
28 #define KP_ENC1 PC_4 |
|
29 #define KP_ENC2 PC_5 |
|
30 |
|
31 // keypad |
|
32 #define KP_R0 PC_0 // I-6 |
|
33 #define KP_R1 PC_1 // II-5 |
|
34 #define KP_R2 PC_2 // I-5 |
|
35 #define KP_R3 PC_3 // II-4 |
|
36 |
|
37 |
|
38 #define KP_C0 PB_0 // I-4 |
|
39 #define KP_C1 PA_6 // I-2 |
|
40 #define KP_C2 PA_7 // I-3 |
|
41 #define KP_C3 PA_10 // I-1 |
|
42 #define KP_C4 PD_2 // II-1 |
|
43 |
|
44 // misc |
|
45 #define DBGPIN PC_6 |
|
46 |
|
47 #ifdef HAVE_PC |
|
48 BufferedSerial pc(USBTX, USBRX); |
|
49 #endif |
|
50 DigitalOut led(LED1); |
|
51 #define HAS_LED |
|
52 #endif |