]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Add SPI pins for BeagleBone Black
authorDrew Fustini <drew@pdp7.com>
Wed, 21 Nov 2018 18:46:31 +0000 (18:46 +0000)
committerDrew Fustini <drew@pdp7.com>
Wed, 21 Nov 2018 18:46:31 +0000 (18:46 +0000)
Refer to header default pin modes
http://beagleboard.org/static/images/cape-headers.png

P9_17 (SPI0_CSO => CE0) enables peripheral device
P9_18 (SPI0_D1 => MOSI) outputs data to peripheral device
P9_21 (SPIO_DO => MISO) receives data from peripheral device
P9_22 (SPI0_SCLK => SCLK) outputs clock signal

Use config-pin to set pin mode for SPI pins
https://github.com/beagleboard/bb.org-overlays/tree/master/tools/beaglebone-universal-io

config-pin p9.17 spi_cs
config-pin p9.18 spi
config-pin p9.21 spi
config-pin p9.22 spi_sclk

src/adafruit_blinka/board/beaglebone_black.py
src/adafruit_blinka/microcontroller/beaglebone_black/pin.py

index 337270df3dd180692fb3bc42ec6b3346519f5863..d3fc75b88ff3dc34ba527cc30852cc883c3b45be 100644 (file)
@@ -93,3 +93,14 @@ LED_USR3 = pin.USR3
 
 SDA = pin.SDA
 SCL = pin.SCL
+
+# Refer to header default pin modes
+# http://beagleboard.org/static/images/cape-headers.png
+# P9_17 (SPI0_CSO => CE0) enables peripheral device
+# P9_18 (SPI0_D1 => MOSI) outputs data to peripheral device
+# P9_21 (SPIO_DO => MISO) receives data from peripheral device
+# P9_22 (SPI0_SCLK => SCLK) outputs clock signal
+CE0 = pin.CE0
+MOSI = pin.MOSI
+MISO = pin.MISO
+SCLK = pin.SCLK
index ac20f9585de6f4a8b0f65c74c13e150709577de6..0084da7f87c62a36fbca147803a599f89c809c65 100644 (file)
@@ -132,8 +132,32 @@ USR3 = Pin('USR3')
 SCL = Pin('P9_19')
 SDA = Pin('P9_20')
 
+# Refer to header default pin modes
+# http://beagleboard.org/static/images/cape-headers.png
+#
+# P9_17 (SPI0_CSO => CE0) enables peripheral device
+# P9_18 (SPI0_D1 => MOSI) outputs data to peripheral device
+# P9_21 (SPIO_DO => MISO) receives data from peripheral device
+# P9_22 (SPI0_SCLK => SCLK) outputs clock signal
+# 
+# Use config-pin to set pin mode for SPI pins
+# https://github.com/beagleboard/bb.org-overlays/tree/master/tools/beaglebone-universal-io
+# config-pin p9.17 spi_cs
+# config-pin p9.18 spi
+# config-pin p9.21 spi
+# config-pin p9.22 spi_sclk
+#
+CE0 = Pin('P9_17')
+MOSI = Pin('P9_18')
+MISO = Pin('P9_21')
+SCLK = Pin('P9_22')
+
+# example from RPi:
+# spiPorts = ((0, SCLK, MOSI, MISO), (1, SCLK_1, MOSI_1, MISO_1))
 # ordered as spiId, sckId, mosiId, misoId
-spiPorts = ()
+spiPorts = (
+   (0, SCLK, MOSI, MISO)
+)
 
 # ordered as uartId, txId, rxId
 uartPorts = (