|
30 | 30 |
|
31 | 31 | /****** UART CORE DEFINES ******/
|
32 | 32 |
|
33 |
| -#define SERIAL_HOWMANY 2 |
34 |
| -#define UART1_TX_PIN 32 // UART_TX P5_1 |
35 |
| -#define UART1_RX_PIN 31 // UART_RX P5_0 |
36 |
| -#define UART1_CTS_PIN NC // NOT CONNECTED |
37 |
| -#define UART1_RTS_PIN NC // NOT CONNECTED |
38 |
| -#define UART2_TX_PIN 10 // UART_TX P10_1 |
39 |
| -#define UART2_RX_PIN 11 // UART_RX P10_0 |
40 |
| -#define UART2_CTS_PIN NC // NOT CONNECTED |
41 |
| -#define UART2_RTS_PIN NC // NOT CONNECTED |
42 |
| - |
43 |
| -#define I2C_HOWMANY 2 |
44 |
| -#define I2C1_SDA_PIN CYBSP_I2C_SDA |
45 |
| -#define I2C1_SCL_PIN CYBSP_I2C_SCL |
46 |
| -#define I2C2_SDA_PIN P9_1 |
47 |
| -#define I2C2_SCL_PIN P9_0 |
48 |
| - |
49 |
| -#define SPI_HOWMANY 1 |
50 |
| -#define PIN_SPI_MOSI 0 // SPI-MOSI P9_0 |
51 |
| -#define PIN_SPI_MISO 1 // SPI-MISO P9_1 |
52 |
| -#define PIN_SPI_SCK 2 // SPI-SCLK P9_2 |
53 |
| -#define PIN_SPI_SS 3 // IO_0 P9_3 |
54 |
| - |
| 33 | +#define SERIAL_HOWMANY 2 |
| 34 | +#define UART1_TX_PIN 32 // UART_TX P5_1 |
| 35 | +#define UART1_RX_PIN 31 // UART_RX P5_0 |
| 36 | +#define UART1_CTS_PIN NC // NOT CONNECTED |
| 37 | +#define UART1_RTS_PIN NC // NOT CONNECTED |
| 38 | +#define UART2_TX_PIN 10 // UART_TX P10_1 |
| 39 | +#define UART2_RX_PIN 11 // UART_RX P10_0 |
| 40 | +#define UART2_CTS_PIN NC // NOT CONNECTED |
| 41 | +#define UART2_RTS_PIN NC // NOT CONNECTED |
| 42 | + |
| 43 | +#define I2C_HOWMANY 2 |
| 44 | +#define I2C1_SDA_PIN CYBSP_I2C_SDA |
| 45 | +#define I2C1_SCL_PIN CYBSP_I2C_SCL |
| 46 | +#define I2C2_SDA_PIN P9_1 |
| 47 | +#define I2C2_SCL_PIN P9_0 |
| 48 | + |
| 49 | +#define SPI_HOWMANY 1 |
| 50 | +#define PIN_SPI_MOSI 0 // SPI-MOSI P9_0 |
| 51 | +#define PIN_SPI_MISO 1 // SPI-MISO P9_1 |
| 52 | +#define PIN_SPI_SCK 2 // SPI-SCLK P9_2 |
| 53 | +#define PIN_SPI_SS 3 // IO_0 P9_3 |
55 | 54 | static const uint8_t SS = PIN_SPI_SS;
|
56 |
| -static const uint8_t MOSI = PIN_SPI_MOSI; |
57 |
| -static const uint8_t MISO = PIN_SPI_MISO; |
| 55 | +static const uint8_t MOSI = PIN_SPI_MOSI; |
| 56 | +static const uint8_t MISO = PIN_SPI_MISO; |
58 | 57 | static const uint8_t SCK = PIN_SPI_SCK;
|
59 | 58 |
|
60 |
| -#define A0 0 // ADC P10.1 |
61 |
| -#define A1 1 // ADC P10.0 |
| 59 | +#define ADC_HOWMANY 2 |
| 60 | +#define ADC_RESOLUTION 12 // ADC resolution in bits, but the observed range is from 0-2^11. |
| 61 | +#define PIN_A0 11 // ADC P10.0 |
| 62 | +#define PIN_A1 10 // ADC P10.1 |
| 63 | +static const uint8_t A0 = PIN_A0; |
| 64 | +static const uint8_t A1 = PIN_A1; |
| 65 | + |
| 66 | +#define PWM_HOWMANY 14 // Number of output pins that can be PWM channels |
62 | 67 |
|
63 |
| -#define LED1 12 // Additional LED1 |
64 |
| -#define LED_BUILTIN LED1 // Standard Arduino LED: Uses LED1 |
65 |
| -#define LED2 13 // Additional LED2 |
66 |
| -#define BUTTON1 14 // Additional BUTTON1 |
67 |
| -#define USER_BUTTON BUTTON1 // Standard Arduino USER_BUTTON: Uses BUTTON1 |
| 68 | +#define LED1 12 // Additional LED1 |
| 69 | +#define LED_BUILTIN LED1 // Standard Arduino LED: Uses LED1 |
| 70 | +#define LED2 13 // Additional LED2 |
| 71 | +#define BUTTON1 14 // Additional BUTTON1 |
| 72 | +#define USER_BUTTON BUTTON1 // Standard Arduino USER_BUTTON: Uses BUTTON1 |
68 | 73 |
|
69 | 74 | //****************************************************************************
|
70 | 75 |
|
71 | 76 | #ifdef ARDUINO_GPIO
|
72 | 77 |
|
73 |
| -#ifdef __cplusplus |
| 78 | + #ifdef __cplusplus |
74 | 79 | extern "C" {
|
75 |
| -#endif |
| 80 | + #endif |
76 | 81 |
|
77 | 82 | // Mapping of digital pins and comments
|
78 | 83 | const cyhal_gpio_t mapping_gpio_pin[] = {
|
79 |
| - /* 0 */ P9_0, // SPI-MOSI |
80 |
| - /* 1 */ P9_1, // SPI-MISO |
81 |
| - /* 2 */ P9_2, // SPI-SCLK |
82 |
| - /* 3 */ P9_3, // IO_0 |
83 |
| - /* 4 */ P9_4, // IO_1 |
84 |
| - /* 5 */ P9_5, // IO_2 / PWM1 |
85 |
| - /* 6 */ P9_6, // IO_3 / PWM2 |
86 |
| - /* 7 */ P9_7, // IO_4 |
87 |
| - |
88 |
| - /* 8 */ P0_2, // I2C-SCL |
89 |
| - /* 9 */ P0_3, // I2C-SDA |
90 |
| - /* 10 */ P10_1,// A1 / UART_TX |
91 |
| - /* 11 */ P10_0,// A0 / UART_RX |
| 84 | + /* 0 */ P9_0, // SPI-MOSI / PWM |
| 85 | + /* 1 */ P9_1, // SPI-MISO / PWM |
| 86 | + /* 2 */ P9_2, // SPI-SCLK / PWM |
| 87 | + /* 3 */ P9_3, // IO_0 / PWM |
| 88 | + /* 4 */ P9_4, // IO_1 / PWM |
| 89 | + /* 5 */ P9_5, // IO_2 / PWM |
| 90 | + /* 6 */ P9_6, // IO_3 / PWM |
| 91 | + /* 7 */ P9_7, // IO_4 / PWM |
| 92 | + |
| 93 | + /* 8 */ P0_2, // I2C-SCL / PWM |
| 94 | + /* 9 */ P0_3, // I2C-SDA / PWM |
| 95 | + /* 10 */ P10_1, // A1 / UART_TX / PWM |
| 96 | + /* 11 */ P10_0, // A0 / UART_RX / PWM |
92 | 97 |
|
93 | 98 | // on board LEDs and USER BUTTON
|
94 | 99 |
|
95 |
| - /* 12 */ P5_3, // LED1 |
96 |
| - /* 13 */ P5_4, // LED2 |
97 |
| - /* 14 */ P5_2, // USER BUTTON |
| 100 | + /* 12 */ P5_3, // LED1 |
| 101 | + /* 13 */ P5_4, // LED2 |
| 102 | + /* 14 */ P5_2, // USER BUTTON |
98 | 103 |
|
99 | 104 | // Additional pins for expansion IO connector - J15 starting here
|
100 | 105 |
|
101 |
| - /* 15 */ P13_0,// SDHC_DATA00 / SPI-MOSI / UART_RX / I2C-SCL |
102 |
| - /* 16 */ P13_1,// SDHC_DATA01 / SPI-MISO / UART_TX / I2C-SDA |
103 |
| - /* 17 */ P13_2,// SDHC_DATA02 / SPI-SCLK / IO / PWM |
104 |
| - /* 18 */ P13_3,// SDHC_DATA03 / IO / PWM |
105 |
| - /* 19 */ P13_4,// SDHC_DATA10 / UART_RX / I2C-SCL |
106 |
| - /* 20 */ P13_5,// SDHC_DATA11 / UART_TX / I2C-SDA |
107 |
| - /* 21 */ P13_6,// SDHC_DATA12 / IO / PWM |
108 |
| - /* 22 */ P13_7,// SDHC_DATA13 / IO / PWM |
109 |
| - /* 23 */ P8_2,// SPI-SCLK / IO /PWM |
110 |
| - /* 24 */ P8_1,// SPI-MISO / UART_TX / I2C-SDA / IO / PWM |
111 |
| - /* 25 */ P8_0,// SPI-MOSI / UART_RX / I2C-SCL / IO / PWM |
112 |
| - /* 26 */ P8_3,// IO / PWM |
113 |
| - /* 27 */ P8_4,// UART_RX / I2C-SCL / IO /PWM |
114 |
| - /* 28 */ P8_5,// UART_TX / I2C-SDA / IO /PWM |
115 |
| - /* 29 */ P12_4,// SDHC_CMD / IO /PWM |
116 |
| - /* 30 */ P12_5,// SDHC_CLK / IO /PWM |
117 |
| - |
118 |
| - // Debugger Serial UART pins (not available on connector) |
119 |
| - |
120 |
| - /* 31 */ P5_0, // DEBUG_UART_RX |
121 |
| - /* 32 */ P5_1, // DEBUG_UART_TX |
| 106 | + /* 15 */ P13_0, // SDHC_DATA00 / SPI-MOSI / UART_RX / I2C-SCL / PWM |
| 107 | + /* 16 */ P13_1, // SDHC_DATA01 / SPI-MISO / UART_TX / I2C-SDA / PWM |
| 108 | + /* 17 */ P13_2, // SDHC_DATA02 / SPI-SCLK / IO / PWM |
| 109 | + /* 18 */ P13_3, // SDHC_DATA03 / IO / PWM |
| 110 | + /* 19 */ P13_4, // SDHC_DATA10 / UART_RX / I2C-SCL / PWM |
| 111 | + /* 20 */ P13_5, // SDHC_DATA11 / UART_TX / I2C-SDA / PWM |
| 112 | + /* 21 */ P13_6, // SDHC_DATA12 / IO / PWM |
| 113 | + /* 22 */ P13_7, // SDHC_DATA13 / IO / PWM |
| 114 | + /* 23 */ P8_2, // SPI-SCLK / IO / PWM |
| 115 | + /* 24 */ P8_1, // SPI-MISO / UART_TX / I2C-SDA / IO / PWM |
| 116 | + /* 25 */ P8_0, // SPI-MOSI / UART_RX / I2C-SCL / IO / PWM |
| 117 | + /* 26 */ P8_3, // IO / PWM |
| 118 | + /* 27 */ P8_4, // UART_RX / I2C-SCL / IO / PWM |
| 119 | + /* 28 */ P8_5, // UART_TX / I2C-SDA / IO / PWM |
| 120 | + /* 29 */ P12_4, // SDHC_CMD / IO / PWM |
| 121 | + /* 30 */ P12_5, // SDHC_CLK / IO / PWM |
| 122 | + |
| 123 | + // Debugger Serial UART pins (not available on connector) |
| 124 | + |
| 125 | + /* 31 */ P5_0, // DEBUG_UART_RX |
| 126 | + /* 32 */ P5_1, // DEBUG_UART_TX |
122 | 127 | };
|
123 | 128 |
|
124 | 129 | const uint8_t GPIO_PIN_COUNT = (sizeof(mapping_gpio_pin) / sizeof(mapping_gpio_pin[0])) - 1;
|
125 | 130 |
|
126 |
| -#ifdef __cplusplus |
| 131 | + #ifdef __cplusplus |
127 | 132 | }
|
128 |
| -#endif /* __cplusplus */ |
| 133 | + #endif /* __cplusplus */ |
129 | 134 |
|
130 | 135 | #endif /* ARDUINO_GPIO*/
|
131 | 136 |
|
|
0 commit comments