11/*
22 Copyright (c) 2014-2015 Arduino LLC. All right reserved.
3-
43 This library is free software; you can redistribute it and/or
54 modify it under the terms of the GNU Lesser General Public
65 License as published by the Free Software Foundation; either
76 version 2.1 of the License, or (at your option) any later version.
8-
97 This library is distributed in the hope that it will be useful,
108 but WITHOUT ANY WARRANTY; without even the implied warranty of
119 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1210 See the GNU Lesser General Public License for more details.
13-
1411 You should have received a copy of the GNU Lesser General Public
1512 License along with this library; if not, write to the Free Software
1613 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
@@ -93,9 +90,9 @@ const PinDescription g_APinDescription[] =
9390 // 39 MIC INPUT
9491 {PORTC, 30 , PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel12, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_14}, // MIC_INPUT
9592
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
9996
10097 // 42..44 - USB
10198 {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[] =
186183
187184 // 91..92 OUTPUT_CTR
188185 {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}
190187
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
194188};
195189
196190const 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);
206200SERCOM sercom6 (SERCOM6);
207201SERCOM sercom7 (SERCOM7);
208202
203+ Uart Serial1 (&SERCOM_SERIAL1, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX);
209204Uart Serial2 (&SERCOM_SERIAL2, PIN_SERIAL2_RX, PIN_SERIAL2_TX, PAD_SERIAL2_RX, PAD_SERIAL2_TX);
210205
211206void SERCOM1_0_Handler ()
@@ -224,3 +219,20 @@ void SERCOM1_3_Handler()
224219{
225220 Serial2.IrqHandler ();
226221}
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