Alcor6L/PicoLisp/spi
外觀
< Alcor6L
此模組包含用於訪問 Alcor6L CPU SPI 介面的函式。
eLua(和 Alcor6L)中只實現了主 SPI 模式。
設定 SPI 介面
(spi-setup id type clock cpol cpha databits)
- id - SPI 介面的 ID。
- type - SPI 介面型別,可以是 spi.MASTER 或 spi.SLAVE。注意:目前只支援主 SPI 模式。
- clock - SPI 介面的時鐘。
- cpol - 時鐘極性(0 或 1)。
- cpha - 時鐘相位(0 或 1)。
- databits - SPI 資料字的長度。
返回值
- clock - SPI 介面上設定的實際時鐘。根據硬體,這可能與時鐘引數的值不同。
選擇 SPI 介面的 SS 線(從機選擇)。這僅適用於具有專用 SS 引腳的 SPI 介面。
(spi-sson id)
- id - SPI 介面的 ID。
返回值:NIL。
取消選擇 SPI 介面的 SS 線(從機選擇)。這僅適用於具有專用 SS 引腳的 SPI 介面。
(spi-ssoff id)
引數
- id - SPI 介面的 ID。
返回值:NIL。
向 SPI 介面寫入一個或多個字串/數字。
(spi-write id any1 [any2] ... [anyn])
- id - SPI 介面的 ID。
- any1 - 要傳送的第一個符號/數字/列表。
- any2(可選) - 要傳送的第二個符號/數字/列表。
- anyn(可選) - 要傳送的第 n 個符號/數字/列表。
返回值:作為引數傳遞給 spi-write 的最後一個寫入/值。
PicoLisp 中尚未實現。參見 GitHub 上的 Issues