@@ -31,29 +31,35 @@ const PinDescription g_APinDescription[]=
3131 { PORTA, 30 , PIO_SERCOM_ALT, (PIN_ATTR_PWM|PIN_ATTR_DIGITAL|PIN_ATTR_EXTINT), No_ADC_Channel, PWM1_CH0, NOT_ON_TIMER, EXTERNAL_INT_10 }, // D3 - SWCLK
3232 { PORTA, 31 , PIO_SERCOM_ALT, (PIN_ATTR_PWM|PIN_ATTR_DIGITAL|PIN_ATTR_EXTINT), No_ADC_Channel, PWM1_CH1, NOT_ON_TIMER, EXTERNAL_INT_11 }, // D4 - SWDIO
3333
34- { PORTA, 15 , PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_EXTINT), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_15 }, // BUTTON
35- { PORTA, 3 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SD_CS
36- { PORTA, 9 , PIO_DIGITAL, ( PIN_ATTR_DIGITAL|PIN_ATTR_EXTINT) , No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, // RF_INT
37- { PORTA, 10 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // RF_RESET
38- { PORTA, 11 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // RF_CS
34+ { PORTA, 15 , PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_EXTINT), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_15 }, // D5 - BUTTON
35+ { PORTA, 9 , PIO_DIGITAL, ( PIN_ATTR_DIGITAL|PIN_ATTR_EXTINT) , No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, // D6 - RF_INT
36+ { PORTA, 10 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // D7 - RF_RESET
37+ { PORTA, 11 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // D8 - RF_CS
38+ { PORTA, 3 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // D9 - SD_CS
3939
4040 // 10..11 (LEDs)
4141 // ----------------------
4242 { PORTA, 27 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // LED
4343 { PORTA, 19 , PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM3_CH1, TCC0_CH2, EXTERNAL_INT_NONE }, // Neopixel RGB
4444
45- // 12 - Alternate use of A0 (DAC output)
45+ // ----------------------
46+ // 12..14 - SPI Radio and SD
47+ { PORTA, 18 , PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SDI: SERCOM3/PAD[2]
48+ { PORTA, 16 , PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SDO: SERCOM3/PAD[0]
49+ { PORTA, 17 , PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM3/PAD[1]
50+
51+ // 15 - Alternate use of A0 (DAC output)
4652 // ----------------------
4753 { PORTA, 2 , PIO_ANALOG, PIN_ATTR_ANALOG, DAC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // VOUT
4854
49- // 13..15 - USB
55+ // 16..18 - USB
5056 // --------------------
5157 { NOT_A_PORT, 0 , PIO_NOT_A_PIN, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB Host enable DOES NOT EXIST ON THIS BOARD
5258 { PORTA, 24 , PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DM
5359 { PORTA, 25 , PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP
5460
5561 // ----------------------
56- // 16..19 - SPI Flash
62+ // 19..22 - SPI Flash
5763 { PORTA, 5 , PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SDI: SERCOM0/PAD[1]
5864 { PORTA, 4 , PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SDO: SERCOM0/PAD[0]
5965 { PORTA, 7 , PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM0/PAD[3]
@@ -66,6 +72,7 @@ const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, T
6672// Multi-serial objects instantiation
6773SERCOM sercom0 ( SERCOM0 ) ;
6874SERCOM sercom1 ( SERCOM1 ) ;
75+ SERCOM sercom3 ( SERCOM3 ) ;
6976
7077Uart Serial1 ( &sercom1, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX ) ;
7178
0 commit comments