@@ -26,21 +26,21 @@ const PinDescription g_APinDescription[]=
26
26
// 0..13 - Digital pins
27
27
// ----------------------
28
28
// 0/1 - SERCOM/UART (Serial1)
29
- { PORTA, 12 , PIO_SERCOM, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM) , No_ADC_Channel, PWM0_CH6, TCC0_CH6 , EXTERNAL_INT_12 }, // SERCOM 2.0
30
- { PORTA, 13 , PIO_SERCOM, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM) , No_ADC_Channel, PWM0_CH7, TCC0_CH7 , EXTERNAL_INT_13 }, // SERCOM 2.1
29
+ { PORTA, 12 , PIO_SERCOM, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_12 }, // SERCOM 2.0
30
+ { PORTA, 13 , PIO_SERCOM, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_13 }, // SERCOM 2.1
31
31
32
32
// 2..9 - columns
33
- { PORTA, 14 , PIO_DIGITAL, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER) , No_ADC_Channel, PWM1_CH2, TCC1_CH2 , EXTERNAL_INT_14 }, // D2 COL0
34
- { PORTA, 15 , PIO_DIGITAL, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER) , No_ADC_Channel, PWM1_CH3, TCC1_CH3 , EXTERNAL_INT_15 }, // D3 COL1
35
- { PORTA, 16 , PIO_DIGITAL, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM) , No_ADC_Channel, PWM1_CH0, TCC1_CH0 , EXTERNAL_INT_0 }, // D4 COL2
36
- { PORTA, 17 , PIO_DIGITAL, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM) , No_ADC_Channel, PWM1_CH1, TCC1_CH1 , EXTERNAL_INT_1 }, // D5 COL3
37
- { PORTA, 20 , PIO_DIGITAL, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM) , No_ADC_Channel, PWM1_CH4, TCC1_CH4 , EXTERNAL_INT_4 }, // D6 COL4
38
- { PORTA, 21 , PIO_SERCOM_ALT, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM) , No_ADC_Channel, PWM1_CH5, TCC1_CH5 , EXTERNAL_INT_5 }, // D7 COL5
39
- { PORTA, 22 , PIO_SERCOM, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM) , No_ADC_Channel, PWM1_CH6, TCC1_CH6 , EXTERNAL_INT_6 }, // D8 COL6
40
- { PORTA, 23 , PIO_SERCOM, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM) , No_ADC_Channel, PWM1_CH7, TCC1_CH7 , EXTERNAL_INT_7 }, // D9 COL7
33
+ { PORTA, 14 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_14 }, // D2 COL0
34
+ { PORTA, 15 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_15 }, // D3 COL1
35
+ { PORTA, 16 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_0 }, // D4 COL2
36
+ { PORTA, 17 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_1 }, // D5 COL3
37
+ { PORTA, 20 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_4 }, // D6 COL4
38
+ { PORTA, 21 , PIO_SERCOM_ALT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_5 }, // D7 COL5
39
+ { PORTA, 22 , PIO_SERCOM, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_6 }, // D8 COL6
40
+ { PORTA, 23 , PIO_SERCOM, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_7 }, // D9 COL7
41
41
42
42
// NeoPixel #10
43
- { PORTA, 27 , PIO_DIGITAL, ( PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG), ADC_Channel7 , NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, // D10
43
+ { PORTA, 27 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel , NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, // D10
44
44
45
45
// 11 & 12 - dotstar clock + data
46
46
{ PORTA, 0 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_0 }, // MOSI SERCOM 1.0
@@ -50,8 +50,8 @@ const PinDescription g_APinDescription[]=
50
50
{ PORTB, 02 , PIO_DIGITAL, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_11 }, // unconnected
51
51
52
52
// 14..17 - rows
53
- { PORTA, 18 , PIO_DIGITAL, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM) , No_ADC_Channel, PWM1_CH2, TCC1_CH2 , EXTERNAL_INT_2 },
54
- { PORTA, 19 , PIO_DIGITAL, ( PIN_ATTR_DIGITAL|PIN_ATTR_PWM) , No_ADC_Channel, PWM1_CH3, TCC1_CH3 , EXTERNAL_INT_3 },
53
+ { PORTA, 18 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_2 },
54
+ { PORTA, 19 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_3 },
55
55
{ PORTB, 22 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 },
56
56
{ PORTB, 23 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, // MISO SERCOM 1.3
57
57
@@ -65,8 +65,8 @@ const PinDescription g_APinDescription[]=
65
65
66
66
// 21..22 I2C pins (SDA/SCL)
67
67
// ----------------------
68
- { PORTB, 8 , PIO_SERCOM_ALT, ( PIN_ATTR_ANALOG|PIN_ATTR_PWM) , ADC_Channel2, PWM0_CH6, TCC0_CH6 , EXTERNAL_INT_12 }, // SERCOM 2.0
69
- { PORTB, 9 , PIO_SERCOM_ALT, ( PIN_ATTR_ANALOG_ALT|PIN_ATTR_PWM) , ADC_Channel1, PWM0_CH7, TCC0_CH7 , EXTERNAL_INT_13 }, // SERCOM 2.1
68
+ { PORTB, 8 , PIO_SERCOM_ALT, PIN_ATTR_ANALOG, ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_12 }, // SERCOM 2.0
69
+ { PORTB, 9 , PIO_SERCOM_ALT, PIN_ATTR_ANALOG_ALT, ADC_Channel1, NOT_ON_PWM, NOT_ON_TIMER , EXTERNAL_INT_13 }, // SERCOM 2.1
70
70
71
71
// ----------------------
72
72
// 23 - 28 QSPI (SCK, CS, IO0, IO1, IO2, IO3)
@@ -99,7 +99,8 @@ const PinDescription g_APinDescription[]=
99
99
{ PORTA, 3 , PIO_ANALOG, PIN_ATTR_ANALOG, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, // DAC/VREFP
100
100
} ;
101
101
102
- const void * g_apTCInstances[TCC_INST_NUM+TC_INST_NUM]={ TCC0, TCC1, TCC2 } ;
102
+ const void * g_apTCInstances[TCC_INST_NUM+TC_INST_NUM]={ TCC0, TCC1, TCC2, TC0, TC1, TC2, TC3 } ;
103
+ const uint32_t GCLK_CLKCTRL_IDs[TCC_INST_NUM+TC_INST_NUM] = { TCC0_GCLK_ID, TCC1_GCLK_ID, TCC2_GCLK_ID, TC0_GCLK_ID, TC1_GCLK_ID, TC2_GCLK_ID, TC3_GCLK_ID } ;
103
104
104
105
// Multi-serial objects instantiation
105
106
SERCOM sercom0 ( SERCOM0 ) ;
0 commit comments