mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-14 07:53:40 +00:00
machine/rp2040: correct issue with spi pin validation
This commit is contained in:
@@ -181,11 +181,11 @@ func (spi SPI) Configure(config SPIConfig) error {
|
|||||||
var okSDI, okSDO, okSCK bool
|
var okSDI, okSDO, okSCK bool
|
||||||
switch spi.Bus {
|
switch spi.Bus {
|
||||||
case rp.SPI0:
|
case rp.SPI0:
|
||||||
okSDI = config.SDI == 0 || config.SDI == 4 || config.SDI == 16
|
okSDI = config.SDI == 0 || config.SDI == 4 || config.SDI == 16 || config.SDI == 20
|
||||||
okSDO = config.SDO == 3 || config.SDO == 7 || config.SDO == 19
|
okSDO = config.SDO == 3 || config.SDO == 7 || config.SDO == 19 || config.SDO == 23
|
||||||
okSCK = config.SCK == 2 || config.SCK == 6 || config.SCK == 18
|
okSCK = config.SCK == 2 || config.SCK == 6 || config.SCK == 18 || config.SCK == 22
|
||||||
case rp.SPI1:
|
case rp.SPI1:
|
||||||
okSDI = config.SDI == 8 || config.SDI == 12 || config.SDI == 28
|
okSDI = config.SDI == 8 || config.SDI == 12 || config.SDI == 24 || config.SDI == 28
|
||||||
okSDO = config.SDO == 11 || config.SDO == 15 || config.SDO == 27
|
okSDO = config.SDO == 11 || config.SDO == 15 || config.SDO == 27
|
||||||
okSCK = config.SCK == 10 || config.SCK == 14 || config.SCK == 26
|
okSCK = config.SCK == 10 || config.SCK == 14 || config.SCK == 26
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user