跳轉到內容

Alcor6L/PicoLisp/spi

來自華夏公益教科書,開放的書籍,開放的世界

此模組包含用於訪問 Alcor6L CPU SPI 介面的函式。

eLua(和 Alcor6L)中只實現了主 SPI 模式。

spi-setup

[編輯 | 編輯原始碼]

設定 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-ssoff

[編輯 | 編輯原始碼]

取消選擇 SPI 介面的 SS 線(從機選擇)。這僅適用於具有專用 SS 引腳的 SPI 介面。

(spi-ssoff id)

引數

  • id - SPI 介面的 ID。

返回值:NIL。

spi-write

[編輯 | 編輯原始碼]

向 SPI 介面寫入一個或多個字串/數字。

(spi-write id any1 [any2] ... [anyn])
  • id - SPI 介面的 ID。
  • any1 - 要傳送的第一個符號/數字/列表。
  • any2(可選) - 要傳送的第二個符號/數字/列表。
  • anyn(可選) - 要傳送的第 n 個符號/數字/列表。

返回值:作為引數傳遞給 spi-write 的最後一個寫入/值。

spi-readwrite

[編輯 | 編輯原始碼]

PicoLisp 中尚未實現。參見 GitHub 上的 Issues

華夏公益教科書