|
1 | | -// Описание выводов для платы Air103 |
| 1 | +// pin description for Air103 board |
2 | 2 | #ifndef Pins_Arduino_h |
3 | 3 | #define Pins_Arduino_h |
4 | 4 |
|
5 | 5 | #include "./include/driver/wm_hal.h" |
6 | 6 | #include <GPIO_defs.h> |
7 | 7 |
|
8 | | - |
9 | | - |
10 | | - |
11 | | -// Перечисление выводов - индекс массива возможных альтернатив |
12 | | - |
| 8 | +// pin enum - index of an array of possible alternatives |
13 | 9 | enum pins |
14 | | -{PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15, |
15 | | - PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PB16,PB17,PB18,PB19,PB20,PB21,PB22,PB23,PB24,PB25,PB26,PB27}; |
| 10 | +{ |
| 11 | + PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15, |
| 12 | + PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15, |
| 13 | + PB16,PB17,PB18,PB19,PB20,PB21,PB22,PB23,PB24,PB25,PB26,PB27 |
| 14 | +}; |
16 | 15 |
|
17 | | -// Arduino macros for analog inputs |
18 | | -#define A1 PA1 |
19 | | -#define A2 PA2 |
20 | | -#define A3 PA3 |
21 | | -#define A4 PA4 |
| 16 | +// Arduino style analog inputs |
| 17 | +#define A1 PA1 |
| 18 | +#define A2 PA2 |
| 19 | +#define A3 PA3 |
| 20 | +#define A4 PA4 |
22 | 21 |
|
23 | 22 | // add A0 as alias to A1 for compatibility |
24 | 23 | #define A0 A1 |
25 | 24 |
|
| 25 | +// pin mux macros for W806 |
| 26 | +#define MUX_PA0 (DIO) // Boot |
| 27 | +#define MUX_PA1 (DIO | ADC1 | PWM3) // JTAG_CK |
| 28 | +#define MUX_PA2 (DIO | ADC4 | PWM0) |
| 29 | +#define MUX_PA3 (DIO | ADC3 | PWM1) |
| 30 | +#define MUX_PA4 (DIO | ADC2 | PWM4) // JTAG_SWO |
| 31 | +#define MUX_PA5 (NONE) // not connected on PCB |
| 32 | +#define MUX_PA6 (NONE) // not connected on PCB |
| 33 | +#define MUX_PA7 (DIO | PWM4 | _SPI_MOSI) |
| 34 | +#define MUX_PA8 (DIO) |
| 35 | +#define MUX_PA9 (DIO) |
| 36 | +#define MUX_PA10 (DIO | PWM0) |
| 37 | +#define MUX_PA11 (DIO | PWM1) |
| 38 | +#define MUX_PA12 (DIO | PWM2) |
| 39 | +#define MUX_PA13 (DIO | PWM3) |
| 40 | +#define MUX_PA14 (DIO | PWM4) |
| 41 | +#define MUX_PA15 (DIO) // only connected to PSRAM SCLK |
26 | 42 |
|
27 | | -const PIN_MAP pin_Map[] = { |
28 | | - { GPIOA, GPIO_PIN_0, PA0, NONE}, // Отсутствует на плате |
29 | | - { GPIOA, GPIO_PIN_1, PA1, DIO|ADC1}, // JTAG_CK |
30 | | - { GPIOA, GPIO_PIN_2, PA2, DIO|ADC4|PWM0}, |
31 | | - { GPIOA, GPIO_PIN_3, PA3, DIO|ADC3|PWM1}, |
32 | | - { GPIOA, GPIO_PIN_4, PA4, DIO|ADC2}, // JTAG_SWO |
33 | | - { GPIOA, GPIO_PIN_5, PA5, NONE}, // Отсутствует на плате |
34 | | - { GPIOA, GPIO_PIN_6, PA6, NONE}, // Отсутствует на плате |
35 | | - { GPIOA, GPIO_PIN_7, PA7, DIO|PWM4|_SPI_MOSI}, |
36 | | - { GPIOA, GPIO_PIN_8, PA8, DIO}, |
37 | | - { GPIOA, GPIO_PIN_9, PA9, DIO}, |
38 | | - { GPIOA, GPIO_PIN_10, PA10, DIO|PWM0}, |
39 | | - { GPIOA, GPIO_PIN_11, PA11, DIO|PWM1}, |
40 | | - { GPIOA, GPIO_PIN_12, PA12, DIO|PWM2}, |
41 | | - { GPIOA, GPIO_PIN_13, PA13, DIO|PWM3}, |
42 | | - { GPIOA, GPIO_PIN_14, PA14, DIO|PWM4}, |
43 | | - { GPIOA, GPIO_PIN_15, PA15, DIO}, // нет пина, PSRAM SCLK |
44 | | - |
45 | | - { GPIOB, GPIO_PIN_0, PB0, DIO|PWM0|_SPI_MISO}, |
46 | | - { GPIOB, GPIO_PIN_1, PB1, DIO|PWM1|_SPI_SCK}, |
47 | | - { GPIOB, GPIO_PIN_2, PB2, DIO|PWM2|_SPI_SCK}, |
48 | | - { GPIOB, GPIO_PIN_3, PB3, DIO|PWM3|_SPI_MISO}, |
49 | | - { GPIOB, GPIO_PIN_4, PB4, DIO|_SPI_SS}, |
50 | | - { GPIOB, GPIO_PIN_5, PB5, DIO|_SPI_MOSI}, |
51 | | - { GPIOB, GPIO_PIN_6, PB6, DIO}, |
52 | | - { GPIOB, GPIO_PIN_7, PB7, DIO}, |
53 | | - { GPIOB, GPIO_PIN_8, PB8, DIO}, |
54 | | - { GPIOB, GPIO_PIN_9, PB9, DIO}, |
55 | | - { GPIOB, GPIO_PIN_10, PB10, DIO}, |
56 | | - { GPIOB, GPIO_PIN_11, PB11, DIO}, |
57 | | - { GPIOB, GPIO_PIN_12, PB12, DIO|PWM0}, |
58 | | - { GPIOB, GPIO_PIN_13, PB13, DIO|PWM1}, |
59 | | - { GPIOB, GPIO_PIN_14, PB14, DIO|PWM2|_SPI_SS}, |
60 | | - { GPIOB, GPIO_PIN_15, PB15, DIO|PWM3|_SPI_SCK}, |
61 | | - { GPIOB, GPIO_PIN_16, PB16, DIO|_SPI_MISO}, |
62 | | - { GPIOB, GPIO_PIN_17, PB17, DIO|_SPI_MOSI}, |
63 | | - { GPIOB, GPIO_PIN_18, PB18, DIO}, |
64 | | - { GPIOB, GPIO_PIN_19, PB19, NONE}, // TX0 |Используется для загрузки прошивки и вывода на консоль |
65 | | - { GPIOB, GPIO_PIN_20, PB20, NONE}, // RX0 |отладочных данных через printf() |
66 | | - { GPIOB, GPIO_PIN_21, PB21, NONE}, // Отсутствует на плате |
67 | | - { GPIOB, GPIO_PIN_22, PB22, NONE}, // Отсутствует на плате |
68 | | - { GPIOB, GPIO_PIN_23, PB23, NONE}, // Отсутствует на плате |
69 | | - { GPIOB, GPIO_PIN_24, PB24, DIO|PWM2}, // нет пина, LED |
70 | | - { GPIOB, GPIO_PIN_25, PB25, DIO|PWM3}, // нет пина, LED |
71 | | - { GPIOB, GPIO_PIN_26, PB26, DIO|PWM4}, // нет пина, LED |
72 | | - { GPIOB, GPIO_PIN_27, PB27, DIO} // нет пина, PSRAM CS |
73 | | -}; |
| 43 | +#define MUX_PB0 (DIO | PWM0 | _SPI_MISO) |
| 44 | +#define MUX_PB1 (DIO | PWM1 | _SPI_SCK) |
| 45 | +#define MUX_PB2 (DIO | PWM2 | _SPI_SCK) // connected to PSRAM SI/SIO0 |
| 46 | +#define MUX_PB3 (DIO | PWM3 | _SPI_MISO) // connected to PSRAM SI/SIO1 |
| 47 | +#define MUX_PB4 (DIO | _SPI_SS) // connected to PSRAM SI/SIO2 |
| 48 | +#define MUX_PB5 (DIO | _SPI_MOSI) // connected to PSRAM SI/SIO4 |
| 49 | +#define MUX_PB6 (DIO) |
| 50 | +#define MUX_PB7 (DIO) |
| 51 | +#define MUX_PB8 (DIO) |
| 52 | +#define MUX_PB9 (DIO) |
| 53 | +#define MUX_PB10 (DIO) |
| 54 | +#define MUX_PB11 (DIO) |
| 55 | +#define MUX_PB12 (DIO | PWM0) |
| 56 | +#define MUX_PB13 (DIO | PWM1) |
| 57 | +#define MUX_PB14 (DIO | PWM2 | _SPI_SS) // PIN_SPI_SS |
| 58 | +#define MUX_PB15 (DIO | PWM3 | _SPI_SCK) // PIN_SPI_SCK |
| 59 | +#define MUX_PB16 (DIO | _SPI_MISO) // PIN_SPI_MISO |
| 60 | +#define MUX_PB17 (DIO | _SPI_MOSI) // PIN_SPI_MOSI |
| 61 | +#define MUX_PB18 (DIO) |
| 62 | +#define MUX_PB19 (NONE) // TX0: used to download firmware and output to console |
| 63 | +#define MUX_PB20 (NONE) // RX0: debug data via printf() |
| 64 | +#define MUX_PB21 (NONE) // not connected on PCB |
| 65 | +#define MUX_PB22 (NONE) // not connected on PCB |
| 66 | +#define MUX_PB23 (NONE) // no pin for PB23 on W806 package |
| 67 | +#define MUX_PB24 (DIO | PWM2) // only connected to LED_BUILTIN_1 |
| 68 | +#define MUX_PB25 (DIO | PWM3) // only connected to LED_BUILTIN_2 |
| 69 | +#define MUX_PB26 (DIO | PWM4) // only connected to LED_BUILTIN_3 |
| 70 | +#define MUX_PB27 (DIO) // only connected to PSRAM CS |
74 | 71 |
|
| 72 | +extern const PIN_MAP pin_Map[]; |
75 | 73 |
|
76 | 74 | // Additional board settings |
77 | 75 | #include "variant.h" |
|
0 commit comments