Compartir a través de


Función SPIMaster_TransferSequential

Encabezado: #include <applibs/spi.h>

Realiza una secuencia de transferencias de lectura o escritura semidúplex usando la interfaz maestra SPI. Esta función permite seleccionar el chip una vez antes de la secuencia y lo deshabilita cuando termina. Esta función no admite la lectura y escritura simultáneas en una sola transferencia.

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

Parámetros

  • fd Descriptor de archivo para la interfaz maestra SPI.

  • transfers Es una matriz de estructuras de SPIMaster_Transfer que especifican las operaciones de transferencia. Debe llamar a SPIMaster_InitTransfers para inicializar la matriz con la configuración predeterminada antes de rellenarla.

  • transferCount El número de estructuras de transferencia en la transfers matriz.

Valor devuelto

Devuelve el número de bytes transferidos; o -1 en caso de error, en cuyo caso errno se establece en el valor de error.

Observaciones

Cada llamada a SPIMaster_TransferSequential está limitada a 4096 bytes como máximo para leer y 4096 bytes para escribir, independientemente del número de transferencias reales. Para transferir datos adicionales, debe llamar a esta función varias veces. Tenga en cuenta que la selección de chips se aplicará varias veces en este caso.

Requisitos del manifiesto de la aplicación

Para acceder a interfaces SPI individuales, la aplicación debe identificarlas en el campo SpiMaster del manifiesto de la aplicación.