@@ -7,32 +7,36 @@ func CPUFrequency() uint32 {
77 return 48000000
88}
99
10+ // Note that the below pins have a few I2C pins listed that according to the
11+ // datasheet don't support I2C yet they are used in practice on boards from
12+ // Adafruit and Arduino. See machine_atsamd21_simulator.go for details.
13+
1014// Hardware pins
1115const (
12- PA00 Pin = 0 // peripherals: TCC2 channel 0
13- PA01 Pin = 1 // peripherals: TCC2 channel 1
16+ PA00 Pin = 0 // peripherals: TCC2 channel 0, sercomI2CM1 SDA
17+ PA01 Pin = 1 // peripherals: TCC2 channel 1, sercomI2CM1 SCL
1418 PA02 Pin = 2
1519 PA03 Pin = 3
1620 PA04 Pin = 4 // peripherals: TCC0 channel 0
1721 PA05 Pin = 5 // peripherals: TCC0 channel 1
1822 PA06 Pin = 6 // peripherals: TCC1 channel 0
1923 PA07 Pin = 7 // peripherals: TCC1 channel 1
20- PA08 Pin = 8 // peripherals: TCC0 channel 0, TCC1 channel 2
21- PA09 Pin = 9 // peripherals: TCC0 channel 1, TCC1 channel 3
24+ PA08 Pin = 8 // peripherals: TCC0 channel 0, TCC1 channel 2, sercomI2CM0 SDA, sercomI2CM2 SDA
25+ PA09 Pin = 9 // peripherals: TCC0 channel 1, TCC1 channel 3, sercomI2CM0 SCL, sercomI2CM2 SCL
2226 PA10 Pin = 10 // peripherals: TCC1 channel 0, TCC0 channel 2
2327 PA11 Pin = 11 // peripherals: TCC1 channel 1, TCC0 channel 3
24- PA12 Pin = 12 // peripherals: TCC2 channel 0, TCC0 channel 2
25- PA13 Pin = 13 // peripherals: TCC2 channel 1, TCC0 channel 3
28+ PA12 Pin = 12 // peripherals: TCC2 channel 0, TCC0 channel 2, sercomI2CM2 SDA, sercomI2CM4 SDA
29+ PA13 Pin = 13 // peripherals: TCC2 channel 1, TCC0 channel 3, sercomI2CM2 SCL, sercomI2CM4 SCL
2630 PA14 Pin = 14 // peripherals: TCC0 channel 0
2731 PA15 Pin = 15 // peripherals: TCC0 channel 1
28- PA16 Pin = 16 // peripherals: TCC2 channel 0, TCC0 channel 2
29- PA17 Pin = 17 // peripherals: TCC2 channel 1, TCC0 channel 3
32+ PA16 Pin = 16 // peripherals: TCC2 channel 0, TCC0 channel 2, sercomI2CM1 SDA, sercomI2CM3 SDA
33+ PA17 Pin = 17 // peripherals: TCC2 channel 1, TCC0 channel 3, sercomI2CM1 SCL, sercomI2CM3 SCL
3034 PA18 Pin = 18 // peripherals: TCC0 channel 2
3135 PA19 Pin = 19 // peripherals: TCC0 channel 3
3236 PA20 Pin = 20 // peripherals: TCC0 channel 2
3337 PA21 Pin = 21 // peripherals: TCC0 channel 3
34- PA22 Pin = 22 // peripherals: TCC0 channel 0
35- PA23 Pin = 23 // peripherals: TCC0 channel 1
38+ PA22 Pin = 22 // peripherals: TCC0 channel 0, sercomI2CM3 SDA, sercomI2CM5 SDA
39+ PA23 Pin = 23 // peripherals: TCC0 channel 1, sercomI2CM3 SCL, sercomI2CM5 SCL
3640 PA24 Pin = 24 // peripherals: TCC1 channel 2
3741 PA25 Pin = 25 // peripherals: TCC1 channel 3
3842 PA26 Pin = 26
@@ -43,22 +47,22 @@ const (
4347 PA31 Pin = 31 // peripherals: TCC1 channel 1
4448 PB00 Pin = 32
4549 PB01 Pin = 33
46- PB02 Pin = 34
47- PB03 Pin = 35
50+ PB02 Pin = 34 // peripherals: sercomI2CM5 SDA
51+ PB03 Pin = 35 // peripherals: sercomI2CM5 SCL
4852 PB04 Pin = 36
4953 PB05 Pin = 37
5054 PB06 Pin = 38
5155 PB07 Pin = 39
52- PB08 Pin = 40
53- PB09 Pin = 41
56+ PB08 Pin = 40 // peripherals: sercomI2CM4 SDA
57+ PB09 Pin = 41 // peripherals: sercomI2CM4 SCL
5458 PB10 Pin = 42 // peripherals: TCC0 channel 0
5559 PB11 Pin = 43 // peripherals: TCC0 channel 1
56- PB12 Pin = 44 // peripherals: TCC0 channel 2
57- PB13 Pin = 45 // peripherals: TCC0 channel 3
60+ PB12 Pin = 44 // peripherals: TCC0 channel 2, sercomI2CM4 SDA
61+ PB13 Pin = 45 // peripherals: TCC0 channel 3, sercomI2CM4 SCL
5862 PB14 Pin = 46
5963 PB15 Pin = 47
60- PB16 Pin = 48 // peripherals: TCC0 channel 0
61- PB17 Pin = 49 // peripherals: TCC0 channel 1
64+ PB16 Pin = 48 // peripherals: TCC0 channel 0, sercomI2CM5 SDA
65+ PB17 Pin = 49 // peripherals: TCC0 channel 1, sercomI2CM5 SCL
6266 PB18 Pin = 50
6367 PB19 Pin = 51
6468 PB20 Pin = 52
@@ -71,6 +75,6 @@ const (
7175 PB27 Pin = 59
7276 PB28 Pin = 60
7377 PB29 Pin = 61
74- PB30 Pin = 62 // peripherals: TCC0 channel 0, TCC1 channel 2
75- PB31 Pin = 63 // peripherals: TCC0 channel 1, TCC1 channel 3
78+ PB30 Pin = 62 // peripherals: TCC0 channel 0, TCC1 channel 2, sercomI2CM5 SDA
79+ PB31 Pin = 63 // peripherals: TCC0 channel 1, TCC1 channel 3, sercomI2CM5 SCL
7680)
0 commit comments