Skip to content

Commit 24c6586

Browse files
aykevldeadprogram
authored andcommitted
microcontrollers: list PWM peripherals along with the pins
Add PWM peripherals in the pin table so that it becomes easier to know which PWM peripheral is usable for a given pin. This doesn't include all chips. Specifically: - stm32 chips aren't included yet - nrf chips can use any PWM peripheral for any pin, so a table doesn't make much sense
1 parent 0d03d68 commit 24c6586

30 files changed

+1214
-1157
lines changed

content/docs/reference/microcontrollers/arduino-mega1280.md

Lines changed: 72 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -21,78 +21,78 @@ Note: the AVR backend of LLVM is still experimental so you may encounter bugs.
2121

2222
## Pins
2323

24-
| Pin | Hardware pin | Alternative names |
25-
| ----------------- | ------------ | ----------------- |
26-
| `A0` | `PF0` | `ADC0` |
27-
| `A1` | `PF1` | `ADC1` |
28-
| `A2` | `PF2` | `ADC2` |
29-
| `A3` | `PF3` | `ADC3` |
30-
| `A4` | `PF4` | `ADC4` |
31-
| `A5` | `PF5` | `ADC5` |
32-
| `A6` | `PF6` | `ADC6` |
33-
| `A7` | `PF7` | `ADC7` |
34-
| `A8` | `PK0` | `ADC8` |
35-
| `A9` | `PK1` | `ADC9` |
36-
| `A10` | `PK2` | `ADC10` |
37-
| `A11` | `PK3` | `ADC11` |
38-
| `A12` | `PK4` | `ADC12` |
39-
| `A13` | `PK5` | `ADC13` |
40-
| `A14` | `PK6` | `ADC14` |
41-
| `A15` | `PK7` | `ADC15` |
42-
| `D0` | `PE0` | |
43-
| `D1` | `PE1` | |
44-
| `D2` | `PE4` | |
45-
| `D3` | `PE5` | |
46-
| `D4` | `PG5` | |
47-
| `D5` | `PE3` | |
48-
| `D6` | `PH3` | |
49-
| `D7` | `PH4` | |
50-
| `D8` | `PH5` | |
51-
| `D9` | `PH6` | |
52-
| `D10` | `PB4` | |
53-
| `D11` | `PB5` | |
54-
| `D12` | `PB6` | |
55-
| `D13` | `PB7` | `LED` |
56-
| `D14` | `PJ1` | |
57-
| `D15` | `PJ0` | |
58-
| `D16` | `PH1` | |
59-
| `D17` | `PH0` | |
60-
| `D18` | `PD3` | |
61-
| `D19` | `PD2` | |
62-
| `D20` | `PD1` | |
63-
| `D21` | `PD0` | |
64-
| `D22` | `PA0` | |
65-
| `D23` | `PA1` | |
66-
| `D24` | `PA2` | |
67-
| `D25` | `PA3` | |
68-
| `D26` | `PA4` | |
69-
| `D27` | `PA5` | |
70-
| `D28` | `PA6` | |
71-
| `D29` | `PA7` | |
72-
| `D30` | `PC7` | |
73-
| `D31` | `PC6` | |
74-
| `D32` | `PC5` | |
75-
| `D33` | `PC4` | |
76-
| `D34` | `PC3` | |
77-
| `D35` | `PC2` | |
78-
| `D36` | `PC1` | |
79-
| `D37` | `PC0` | |
80-
| `D38` | `PD7` | |
81-
| `D39` | `PG2` | |
82-
| `D40` | `PG1` | |
83-
| `D41` | `PG0` | |
84-
| `D42` | `PL7` | |
85-
| `D43` | `PL6` | |
86-
| `D44` | `PL5` | |
87-
| `D45` | `PL4` | |
88-
| `D46` | `PL3` | |
89-
| `D47` | `PL2` | |
90-
| `D48` | `PL1` | |
91-
| `D49` | `PL0` | |
92-
| `D50` | `PB3` | |
93-
| `D51` | `PB2` | |
94-
| `D52` | `PB1` | |
95-
| `D53` | `PB0` | |
24+
| Pin | Hardware pin | Alternative names | PWM |
25+
| ----------------- | ------------ | ----------------- | -------------------- |
26+
| `A0` | `PF0` | `ADC0` | |
27+
| `A1` | `PF1` | `ADC1` | |
28+
| `A2` | `PF2` | `ADC2` | |
29+
| `A3` | `PF3` | `ADC3` | |
30+
| `A4` | `PF4` | `ADC4` | |
31+
| `A5` | `PF5` | `ADC5` | |
32+
| `A6` | `PF6` | `ADC6` | |
33+
| `A7` | `PF7` | `ADC7` | |
34+
| `A8` | `PK0` | `ADC8` | |
35+
| `A9` | `PK1` | `ADC9` | |
36+
| `A10` | `PK2` | `ADC10` | |
37+
| `A11` | `PK3` | `ADC11` | |
38+
| `A12` | `PK4` | `ADC12` | |
39+
| `A13` | `PK5` | `ADC13` | |
40+
| `A14` | `PK6` | `ADC14` | |
41+
| `A15` | `PK7` | `ADC15` | |
42+
| `D0` | `PE0` | | |
43+
| `D1` | `PE1` | | |
44+
| `D2` | `PE4` | | `Timer3` (channel B) |
45+
| `D3` | `PE5` | | `Timer3` (channel C) |
46+
| `D4` | `PG5` | | `Timer0` (channel B) |
47+
| `D5` | `PE3` | | `Timer3` (channel A) |
48+
| `D6` | `PH3` | | `Timer4` (channel A) |
49+
| `D7` | `PH4` | | `Timer4` (channel B) |
50+
| `D8` | `PH5` | | `Timer4` (channel C) |
51+
| `D9` | `PH6` | | `Timer0` (channel B) |
52+
| `D10` | `PB4` | | `Timer2` (channel A) |
53+
| `D11` | `PB5` | | `Timer1` (channel A) |
54+
| `D12` | `PB6` | | `Timer1` (channel B) |
55+
| `D13` | `PB7` | `LED` | `Timer0` (channel A) |
56+
| `D14` | `PJ1` | | |
57+
| `D15` | `PJ0` | | |
58+
| `D16` | `PH1` | | |
59+
| `D17` | `PH0` | | |
60+
| `D18` | `PD3` | | |
61+
| `D19` | `PD2` | | |
62+
| `D20` | `PD1` | | |
63+
| `D21` | `PD0` | | |
64+
| `D22` | `PA0` | | |
65+
| `D23` | `PA1` | | |
66+
| `D24` | `PA2` | | |
67+
| `D25` | `PA3` | | |
68+
| `D26` | `PA4` | | |
69+
| `D27` | `PA5` | | |
70+
| `D28` | `PA6` | | |
71+
| `D29` | `PA7` | | |
72+
| `D30` | `PC7` | | |
73+
| `D31` | `PC6` | | |
74+
| `D32` | `PC5` | | |
75+
| `D33` | `PC4` | | |
76+
| `D34` | `PC3` | | |
77+
| `D35` | `PC2` | | |
78+
| `D36` | `PC1` | | |
79+
| `D37` | `PC0` | | |
80+
| `D38` | `PD7` | | |
81+
| `D39` | `PG2` | | |
82+
| `D40` | `PG1` | | |
83+
| `D41` | `PG0` | | |
84+
| `D42` | `PL7` | | |
85+
| `D43` | `PL6` | | |
86+
| `D44` | `PL5` | | `Timer5` (channel C) |
87+
| `D45` | `PL4` | | `Timer5` (channel B) |
88+
| `D46` | `PL3` | | `Timer5` (channel A) |
89+
| `D47` | `PL2` | | |
90+
| `D48` | `PL1` | | |
91+
| `D49` | `PL0` | | |
92+
| `D50` | `PB3` | | |
93+
| `D51` | `PB2` | | |
94+
| `D52` | `PB1` | | |
95+
| `D53` | `PB0` | | |
9696

9797
## Machine Package Docs
9898

content/docs/reference/microcontrollers/arduino-mkr1000.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,32 +19,32 @@ The [Arduino MKR1000](https://store.arduino.cc/arduino-mkr1000-wifi) is a very s
1919

2020
## Pins
2121

22-
| Pin | Hardware pin | Alternative names |
23-
| ----------------- | ------------ | ----------------- |
24-
| `D0` | `PA22` | |
25-
| `D1` | `PA23` | |
26-
| `D2` | `PA10` | `I2S_SCK_PIN` |
27-
| `D3` | `PA11` | |
28-
| `D4` | `PB10` | |
29-
| `D5` | `PB11` | |
30-
| `D6` | `PA20` | `LED` |
31-
| `D7` | `PA21` | |
32-
| `D8` | `PA16` | `SPI0_SDO_PIN` |
33-
| `D9` | `PA17` | `SPI0_SCK_PIN` |
34-
| `D10` | `PA19` | `SPI0_SDI_PIN` |
35-
| `D11` | `PA08` | `SDA_PIN` |
36-
| `D12` | `PA09` | `SCL_PIN` |
37-
| `D13` | `PB23` | `RX0`, `UART_RX_PIN` |
38-
| `D14` | `PB22` | `TX1`, `UART_TX_PIN` |
39-
| `A0` | `PA02` | |
40-
| `A1` | `PB02` | |
41-
| `A2` | `PB03` | |
42-
| `A3` | `PA04` | |
43-
| `A4` | `PA05` | |
44-
| `A5` | `PA06` | |
45-
| `A6` | `PA07` | `I2S_SD_PIN` |
46-
| `USBCDC_DM_PIN` | `PA24` | |
47-
| `USBCDC_DP_PIN` | `PA25` | |
22+
| Pin | Hardware pin | Alternative names | PWM |
23+
| ----------------- | ------------ | ----------------- | -------------------- |
24+
| `D0` | `PA22` | | `TCC0` (channel 0) |
25+
| `D1` | `PA23` | | `TCC0` (channel 1) |
26+
| `D2` | `PA10` | `I2S_SCK_PIN` | `TCC1` (channel 0), `TCC0` (channel 2) |
27+
| `D3` | `PA11` | | `TCC1` (channel 1), `TCC0` (channel 3) |
28+
| `D4` | `PB10` | | `TCC0` (channel 0) |
29+
| `D5` | `PB11` | | `TCC0` (channel 1) |
30+
| `D6` | `PA20` | `LED` | `TCC0` (channel 2) |
31+
| `D7` | `PA21` | | `TCC0` (channel 3) |
32+
| `D8` | `PA16` | `SPI0_SDO_PIN` | `TCC2` (channel 0), `TCC0` (channel 2) |
33+
| `D9` | `PA17` | `SPI0_SCK_PIN` | `TCC2` (channel 1), `TCC0` (channel 3) |
34+
| `D10` | `PA19` | `SPI0_SDI_PIN` | `TCC0` (channel 3) |
35+
| `D11` | `PA08` | `SDA_PIN` | `TCC0` (channel 0), `TCC1` (channel 2) |
36+
| `D12` | `PA09` | `SCL_PIN` | `TCC0` (channel 1), `TCC1` (channel 3) |
37+
| `D13` | `PB23` | `RX0`, `UART_RX_PIN` | |
38+
| `D14` | `PB22` | `TX1`, `UART_TX_PIN` | |
39+
| `A0` | `PA02` | | |
40+
| `A1` | `PB02` | | |
41+
| `A2` | `PB03` | | |
42+
| `A3` | `PA04` | | `TCC0` (channel 0) |
43+
| `A4` | `PA05` | | `TCC0` (channel 1) |
44+
| `A5` | `PA06` | | `TCC1` (channel 0) |
45+
| `A6` | `PA07` | `I2S_SD_PIN` | `TCC1` (channel 1) |
46+
| `USBCDC_DM_PIN` | `PA24` | | `TCC1` (channel 2) |
47+
| `USBCDC_DP_PIN` | `PA25` | | `TCC1` (channel 3) |
4848

4949
## Machine Package Docs
5050

content/docs/reference/microcontrollers/arduino-mkrwifi1010.md

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -19,39 +19,39 @@ The [Arduino MKR WiFi 1010](https://store.arduino.cc/usa/mkr-wifi-1010) is a ver
1919

2020
## Pins
2121

22-
| Pin | Hardware pin | Alternative names |
23-
| ----------------- | ------------ | ----------------- |
24-
| `D0` | `PA22` | `NINA_TX` |
25-
| `D1` | `PA23` | `NINA_RX` |
26-
| `D2` | `PA10` | `I2S_SCK_PIN` |
27-
| `D3` | `PA11` | |
28-
| `D4` | `PB10` | |
29-
| `D5` | `PB11` | |
30-
| `D6` | `PA20` | `LED` |
31-
| `D7` | `PA21` | |
32-
| `D8` | `PA16` | `SPI0_SDO_PIN` |
33-
| `D9` | `PA17` | `SPI0_SCK_PIN` |
34-
| `D10` | `PA19` | `SPI0_SDI_PIN` |
35-
| `D11` | `PA08` | `SDA_PIN` |
36-
| `D12` | `PA09` | `SCL_PIN` |
37-
| `D13` | `PB23` | `RX0`, `UART_RX_PIN` |
38-
| `D14` | `PB22` | `TX1`, `UART_TX_PIN` |
39-
| `A0` | `PA02` | |
40-
| `A1` | `PB02` | |
41-
| `A2` | `PB03` | |
42-
| `A3` | `PA04` | |
43-
| `A4` | `PA05` | |
44-
| `A5` | `PA06` | |
45-
| `A6` | `PA07` | `I2S_SD_PIN` |
46-
| `USBCDC_DM_PIN` | `PA24` | |
47-
| `USBCDC_DP_PIN` | `PA25` | |
48-
| `NINA_SDO` | `PA12` | |
49-
| `NINA_SDI` | `PA13` | |
50-
| `NINA_CS` | `PA14` | |
51-
| `NINA_SCK` | `PA15` | |
52-
| `NINA_GPIO0` | `PA27` | |
53-
| `NINA_RESETN` | `PB08` | |
54-
| `NINA_ACK` | `PA28` | |
22+
| Pin | Hardware pin | Alternative names | PWM |
23+
| ----------------- | ------------ | ----------------- | -------------------- |
24+
| `D0` | `PA22` | `NINA_TX` | `TCC0` (channel 0) |
25+
| `D1` | `PA23` | `NINA_RX` | `TCC0` (channel 1) |
26+
| `D2` | `PA10` | `I2S_SCK_PIN` | `TCC1` (channel 0), `TCC0` (channel 2) |
27+
| `D3` | `PA11` | | `TCC1` (channel 1), `TCC0` (channel 3) |
28+
| `D4` | `PB10` | | `TCC0` (channel 0) |
29+
| `D5` | `PB11` | | `TCC0` (channel 1) |
30+
| `D6` | `PA20` | `LED` | `TCC0` (channel 2) |
31+
| `D7` | `PA21` | | `TCC0` (channel 3) |
32+
| `D8` | `PA16` | `SPI0_SDO_PIN` | `TCC2` (channel 0), `TCC0` (channel 2) |
33+
| `D9` | `PA17` | `SPI0_SCK_PIN` | `TCC2` (channel 1), `TCC0` (channel 3) |
34+
| `D10` | `PA19` | `SPI0_SDI_PIN` | `TCC0` (channel 3) |
35+
| `D11` | `PA08` | `SDA_PIN` | `TCC0` (channel 0), `TCC1` (channel 2) |
36+
| `D12` | `PA09` | `SCL_PIN` | `TCC0` (channel 1), `TCC1` (channel 3) |
37+
| `D13` | `PB23` | `RX0`, `UART_RX_PIN` | |
38+
| `D14` | `PB22` | `TX1`, `UART_TX_PIN` | |
39+
| `A0` | `PA02` | | |
40+
| `A1` | `PB02` | | |
41+
| `A2` | `PB03` | | |
42+
| `A3` | `PA04` | | `TCC0` (channel 0) |
43+
| `A4` | `PA05` | | `TCC0` (channel 1) |
44+
| `A5` | `PA06` | | `TCC1` (channel 0) |
45+
| `A6` | `PA07` | `I2S_SD_PIN` | `TCC1` (channel 1) |
46+
| `USBCDC_DM_PIN` | `PA24` | | `TCC1` (channel 2) |
47+
| `USBCDC_DP_PIN` | `PA25` | | `TCC1` (channel 3) |
48+
| `NINA_SDO` | `PA12` | | `TCC2` (channel 0), `TCC0` (channel 2) |
49+
| `NINA_SDI` | `PA13` | | `TCC2` (channel 1), `TCC0` (channel 3) |
50+
| `NINA_CS` | `PA14` | | `TCC0` (channel 0) |
51+
| `NINA_SCK` | `PA15` | | `TCC0` (channel 1) |
52+
| `NINA_GPIO0` | `PA27` | | |
53+
| `NINA_RESETN` | `PB08` | | |
54+
| `NINA_ACK` | `PA28` | | |
5555

5656
## Machine Package Docs
5757

0 commit comments

Comments
 (0)