次の方法で共有


SPIMaster_Open関数

ヘッダー: applibs </spi.h #include>

排他的に使用するために SPI マスター インターフェイスを開いて構成し、後続の呼び出しに使用するファイル記述子を返します。

インターフェイスは、 の既定の設定SPI_Mode_0SPI_BitOrder_MsbFirstで初期化されます。 これらの設定は、インターフェイスを開いた後に SPI 関数で変更できます。

static inline int SPIMaster_Open(SPI_InterfaceId interfaceId, SPI_ChipSelectId chipSelectId, const SPIMaster_Config *config);

パラメーター

  • interfaceId 開く SPI マスター インターフェイスの ID。

  • chipSelectId SPI マスター インターフェイスで使用するチップ選択 ID。

  • config SPI マスター インターフェイスの構成。 この関数を呼び出す前に、 SPIMaster_InitConfig を呼び出して 、SPIMaster_Config 構造体を初期化する必要があります。 構造体の初期化後に設定を変更できます。 引数には config 、インターフェイスを開く際に構成する必要があり、後で変更されない可能性があるすべての設定が含まれています。

エラー

エラーが発生した場合は -1 を返し、エラー値に設定します errno

  • EACCES: パラメーターがアプリケーション マニフェストの SpiMaster フィールドに一覧表示されていないため interfaceId 、この SPI インターフェイスへのアクセスは許可されません。

その他 errno のエラーも指定できます。このようなエラーは決定的ではなく、同じ動作はシステム更新によって保持されない可能性があります。

戻り値

SPI インターフェイスが正常に開かれた場合はファイル記述子を返し、エラーの場合は -1 を返します。この場合 errno はエラー値に設定されます。 この記述子を標準 read(2) 関数と write(2) 関数と共に使用して、接続されたデバイスと取引できます。 SPIMaster_TransferSequential を使用 して一連の転送を実行することもできます。

アプリケーション マニフェストの要件

個々の SPI インターフェイスにアクセスするには、アプリケーション マニフェストの SpiMaster フィールドでそれらを 識別する必要があります。