@@ -49,7 +49,7 @@ const PinDescription g_APinDescription[] =
49
49
50
50
// 13 (LED)
51
51
{PORTA, 15 , PIO_DIGITAL, PIN_ATTR_PWM_F, No_ADC_Channel, TCC2_CH1, TCC2_CH1, EXTERNAL_INT_15},
52
-
52
+
53
53
// 14 WIO_IR
54
54
{PORTB, 31 , PIO_DIGITAL, PIN_ATTR_PWM_E, No_ADC_Channel, TC0_CH1, TC0_CH1, EXTERNAL_INT_15},
55
55
{PORTA, 20 , PIO_DIGITAL, PIN_ATTR_PWM_G, No_ADC_Channel, TCC0_CH0, TCC0_CH0, EXTERNAL_INT_4},
@@ -59,14 +59,14 @@ const PinDescription g_APinDescription[] =
59
59
{PORTB, 28 , PIO_DIGITAL, PIN_ATTR_PWM_F, No_ADC_Channel, TCC0_CH4, TCC0_CH4, EXTERNAL_INT_14},
60
60
{PORTB, 17 , PIO_DIGITAL, PIN_ATTR_PWM_F, No_ADC_Channel, TCC3_CH1, TCC3_CH1, EXTERNAL_INT_1},
61
61
{PORTB, 29 , PIO_DIGITAL, PIN_ATTR_PWM_G, No_ADC_Channel, TCC1_CH5, TCC1_CH5, EXTERNAL_INT_15},
62
- {PORTA, 14 , PIO_DIGITAL, PIN_ATTR_PWM_E, No_ADC_Channel, TC3_CH0, TC3_CH0, EXTERNAL_INT_14},
63
- {PORTC, 1 , PIO_DIGITAL, PIN_ATTR_ANALOG_ALT, ADC_Channel11, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1},
62
+ {PORTA, 14 , PIO_DIGITAL, PIN_ATTR_PWM_E, No_ADC_Channel, TC3_CH0, TC3_CH0, EXTERNAL_INT_14},
63
+ {PORTC, 1 , PIO_DIGITAL, PIN_ATTR_ANALOG_ALT, ADC_Channel11, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1},
64
64
{PORTC, 2 , PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2},
65
65
{PORTC, 3 , PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3},
66
66
{PORTC, 4 , PIO_DIGITAL, PIN_ATTR_PWM_G, No_ADC_Channel, TCC0_CH0, TCC0_CH0, EXTERNAL_INT_4},
67
67
{PORTC, 31 , PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel13, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_15},
68
68
{PORTD, 0 , PIO_DIGITAL, PIN_ATTR_ANALOG_ALT, ADC_Channel14, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_0},
69
-
69
+
70
70
// 27 WIO_LIGHT
71
71
{PORTD, 1 , PIO_DIGITAL, PIN_ATTR_ANALOG_ALT, ADC_Channel15, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1},
72
72
@@ -90,13 +90,17 @@ const PinDescription g_APinDescription[] =
90
90
// 39 MIC INPUT
91
91
{PORTC, 30 , PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel12, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_14}, // MIC_INPUT
92
92
93
- // 40..41 UART Serial1
94
- {PORTB, 26 , PIO_SERCOM, (PIN_ATTR_DIGITAL | PIN_ATTR_PWM_F), No_ADC_Channel, TCC1_CH2, NOT_ON_TIMER, EXTERNAL_INT_12}, // UART1_TX, SERCOM2.0
95
- {PORTB, 27 , PIO_SERCOM, (PIN_ATTR_DIGITAL | PIN_ATTR_PWM_F), No_ADC_Channel, TCC1_CH3, NOT_ON_TIMER, EXTERNAL_INT_13}, // UART1_RX, SERCOM2.1
96
-
93
+ // 40..41 UART Serial1
94
+ #if ROLE
95
+ {PORTB, 26 , PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL | PIN_ATTR_PWM_F), No_ADC_Channel, TCC1_CH2, NOT_ON_TIMER, EXTERNAL_INT_12}, // UART1_TX, SERCOM4.1
96
+ {PORTB, 27 , PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL | PIN_ATTR_PWM_F), No_ADC_Channel, TCC1_CH3, NOT_ON_TIMER, EXTERNAL_INT_13}, // UART1_RX, SERCOM4.0
97
+ #else
98
+ {PORTB, 26 , PIO_SERCOM, (PIN_ATTR_DIGITAL | PIN_ATTR_PWM_F), No_ADC_Channel, TCC1_CH2, NOT_ON_TIMER, EXTERNAL_INT_12}, // UART1_TX, SERCOM2.0//SERCOM4.1
99
+ {PORTB, 27 , PIO_SERCOM, (PIN_ATTR_DIGITAL | PIN_ATTR_PWM_F), No_ADC_Channel, TCC1_CH3, NOT_ON_TIMER, EXTERNAL_INT_13}, // UART1_RX, SERCOM2.1//SERCOM4.0
100
+ #endif
97
101
// 42..44 - USB
98
- {PORTA, 24 , PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8}, // USB_D-
99
- {PORTA, 25 , PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9}, // USB_D+
102
+ {PORTA, 24 , PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8}, // USB_D-
103
+ {PORTA, 25 , PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9}, // USB_D+
100
104
{PORTA, 27 , PIO_COM, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_11}, // USB _HOST_EN
101
105
102
106
// 45..46 I2C Wire2
@@ -183,8 +187,7 @@ const PinDescription g_APinDescription[] =
183
187
184
188
// 91..92 OUTPUT_CTR
185
189
{PORTC, 14 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_14},
186
- {PORTC, 15 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_15}
187
-
190
+ {PORTC, 15 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_15},
188
191
};
189
192
190
193
const void *g_apTCInstances[TCC_INST_NUM + TC_INST_NUM] = {TCC0, TCC1, TCC2, TCC3, TCC4, TC0, TC1, TC2, TC3, TC4, TC5, TC6, TC7};
@@ -201,6 +204,7 @@ SERCOM sercom6(SERCOM6);
201
204
SERCOM sercom7 (SERCOM7);
202
205
203
206
Uart Serial1 (&SERCOM_SERIAL1, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX);
207
+
204
208
Uart Serial2 (&SERCOM_SERIAL2, PIN_SERIAL2_RX, PIN_SERIAL2_TX, PAD_SERIAL2_RX, PAD_SERIAL2_TX);
205
209
206
210
void SERCOM1_0_Handler ()
@@ -220,6 +224,24 @@ void SERCOM1_3_Handler()
220
224
Serial2.IrqHandler ();
221
225
}
222
226
227
+ #if ROLE
228
+ void SERCOM4_0_Handler ()
229
+ {
230
+ Serial1.IrqHandler ();
231
+ }
232
+ void SERCOM4_1_Handler ()
233
+ {
234
+ Serial1.IrqHandler ();
235
+ }
236
+ void SERCOM4_2_Handler ()
237
+ {
238
+ Serial1.IrqHandler ();
239
+ }
240
+ void SERCOM4_3_Handler ()
241
+ {
242
+ Serial1.IrqHandler ();
243
+ }
244
+ #else
223
245
void SERCOM2_0_Handler ()
224
246
{
225
247
Serial1.IrqHandler ();
@@ -235,4 +257,5 @@ void SERCOM2_2_Handler()
235
257
void SERCOM2_3_Handler ()
236
258
{
237
259
Serial1.IrqHandler ();
238
- }
260
+ }
261
+ #endif
0 commit comments