共用方式為


SPIMaster_TransferSequential函數

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

使用 SPI 主介面執行半雙面讀取或寫入傳輸順序。 此函數可讓晶片在序列之前選取一次,並在結束時將其停用。 此函數不支援在單一傳輸中同時閱讀和書寫。

static inline ssize_t SPIMaster_TransferSequential(int fd, const SPIMaster_Transfer *transfers, size_t transferCount);

參數

  • fd SPI 主介面的檔案描述。

  • transfers 指定傳輸作業的 SPIMaster_Transfer 結構陣列。 您必須撥打 SPIMaster_InitTransfers ,以使用預設設定初始化陣列,然後才能填入。

  • transferCount 陣列中的 transfers 傳輸結構數目。

傳回值

傳回移轉的位元組數;或 -1 表示失敗,在這種情況下 errno 會設定為錯誤值。

言論

每個 SPIMaster_TransferSequential通話 最多隻能讀取 4096 位元組和 4096 位元組寫入,與實際轉接的次數無關。 若要傳輸其他資料,您需要多次呼叫此函數。 請注意,在此情況下,晶片選取會出現多次。

應用程式資訊清單需求

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