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 欄位中識別這些介面。