1
1
/*
2
2
Copyright (c) 2014-2015 Arduino LLC. All right reserved.
3
-
4
3
This library is free software; you can redistribute it and/or
5
4
modify it under the terms of the GNU Lesser General Public
6
5
License as published by the Free Software Foundation; either
7
6
version 2.1 of the License, or (at your option) any later version.
8
-
9
7
This library is distributed in the hope that it will be useful,
10
8
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
9
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
10
See the GNU Lesser General Public License for more details.
13
-
14
11
You should have received a copy of the GNU Lesser General Public
15
12
License along with this library; if not, write to the Free Software
16
13
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
@@ -93,9 +90,9 @@ const PinDescription g_APinDescription[] =
93
90
// 39 MIC INPUT
94
91
{PORTC, 30 , PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel12, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_14}, // MIC_INPUT
95
92
96
- // 40..41 UART GPIO (Host)
97
- {PORTB, 26 , PIO_SERCOM, (PIN_ATTR_DIGITAL | PIN_ATTR_PWM_F), No_ADC_Channel, TCC1_CH2, NOT_ON_TIMER, EXTERNAL_INT_12}, // SERCOM2.0
98
- {PORTB, 27 , PIO_SERCOM, (PIN_ATTR_DIGITAL | PIN_ATTR_PWM_F), No_ADC_Channel, TCC1_CH3, NOT_ON_TIMER, EXTERNAL_INT_13}, // SERCOM2.1
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
99
96
100
97
// 42..44 - USB
101
98
{PORTA, 24 , PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8}, // USB_D-
@@ -186,11 +183,8 @@ const PinDescription g_APinDescription[] =
186
183
187
184
// 91..92 OUTPUT_CTR
188
185
{PORTC, 14 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_14},
189
- {PORTC, 15 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_15},
186
+ {PORTC, 15 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_15}
190
187
191
- // 93..94 UART GPIO (Device)
192
- {PORTB, 26 , PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_12}, // SERCOM4.1
193
- {PORTB, 27 , PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_13}, // SERCOM4.0
194
188
};
195
189
196
190
const void *g_apTCInstances[TCC_INST_NUM + TC_INST_NUM] = {TCC0, TCC1, TCC2, TCC3, TCC4, TC0, TC1, TC2, TC3, TC4, TC5, TC6, TC7};
@@ -206,6 +200,7 @@ SERCOM sercom5(SERCOM5);
206
200
SERCOM sercom6 (SERCOM6);
207
201
SERCOM sercom7 (SERCOM7);
208
202
203
+ Uart Serial1 (&SERCOM_SERIAL1, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX);
209
204
Uart Serial2 (&SERCOM_SERIAL2, PIN_SERIAL2_RX, PIN_SERIAL2_TX, PAD_SERIAL2_RX, PAD_SERIAL2_TX);
210
205
211
206
void SERCOM1_0_Handler ()
@@ -224,3 +219,20 @@ void SERCOM1_3_Handler()
224
219
{
225
220
Serial2.IrqHandler ();
226
221
}
222
+
223
+ void SERCOM2_0_Handler ()
224
+ {
225
+ Serial1.IrqHandler ();
226
+ }
227
+ void SERCOM2_1_Handler ()
228
+ {
229
+ Serial1.IrqHandler ();
230
+ }
231
+ void SERCOM2_2_Handler ()
232
+ {
233
+ Serial1.IrqHandler ();
234
+ }
235
+ void SERCOM2_3_Handler ()
236
+ {
237
+ Serial1.IrqHandler ();
238
+ }
0 commit comments