Applibs spi.h

頁首: #include < applibs/spi.h>

Applibs SPI 標頭包含可在裝置上存取序列介面 (SPI) 的功能和類型。

注意

使用此頁首時,定義SPI_STRUCTS_VERSION至適當的版本。

應用程式資訊清單需求

若要存取個別的 SPI 介面,您的應用程式必須在 應用程式資訊清單的 SpiMaster 欄位中識別這些介面。

硬體相依識別碼

SPI 函數會參照一些相依于硬體的識別碼。 硬體相依識別碼是裝置硬體定義檔中定義的常數。 如需詳細資訊,請參閱 管理目標硬體相依性

概念和範例

功能

功能 描述
SPIMaster_InitConfig 使用預設的 SPI 主介面設定初始化 SPIMaster_Config 結構。
SPIMaster_InitTransfers 使用預設的 SPI 主傳輸設定初始化 SPIMaster_Transfer 指示陣列。
SPIMaster_Open 開啟並設定 SPI 主介面以供專屬使用,並傳回檔案描述器以用於後續通話。
SPIMaster_SetBitOrder 設定在 SPI 主介面上傳輸資料位的順序。
SPIMaster_SetBusSpeed 設定 SPI 主介面上作業的 SPI 匯流排速度。
SPIMaster_SetMode 設定 SPI 主介面的通訊模式。
SPIMaster_TransferSequential 使用 SPI 主介面執行半雙面讀取或寫入傳輸順序。
SPIMaster_WriteThenRead 使用 SPI 主介面執行半雙面寫入順序,後面接著半雙面讀取。

結構

結構 描述
SPIMaster_Config 開啟 SPI 主介面的設定選項。
SPIMaster_Transfer SPI 主傳輸作業的描述。

枚舉

枚舉 描述
SPI_BitOrder 可能的 SPI 位順序值。
SPI_ChipSelectPolarity 可能的晶片會選取 SPI 介面的極性值。
SPI_Mode SPI 介面可能的通訊模式值。
SPI_TransferFlags SPIMaster_Transfer結構的可能 flags

Typdefs

Typedef 描述
SPI_ChipSelectId SPI 晶片選取識別碼。
SPI_InterfaceId SPI 介面實例的識別碼。