hm2_bspi_setup_chan

NOMBRE
SINTAXIS
DESCRIPCIÃN
CONSIDERACIONES EN TIEMPO REAL
VALOR DEVUELTO
VER TAMBIÃN

NOMBRE

hm2_bspi_setup_chan - configura un canal bspi de Hostmot2

SINTAXIS

#include <hostmot2-serial.h>

int hm2_bspi_setup_chan(char *name, int chan, int cs, int bits, float mhz,

int delay, int cpol, int cpha, int noclear, int noecho)

DESCRIPCIÃN

hm2_bspi_setup_chan permite que un componente en tiempo real reclame y configure un canal BSPI en una placa hostmot2 configurada previamente.

name

Una cadena única dada al canal BSPI durante la configuración de hostmot2. Los nombres de los canales disponibles se imprimen a la salida estándar durante el proceso de carga del controlador y toman la forma hm2_board-name.board-index.bspi.bspi-index . Por ejemplo, el primer Ãndice en la primera placa hm2_5i23 se llamarÃa hm2_5i23.0.bspi.0.

chan

Los canales están numerados del 0 al 15. El valor en las lÃneas chip-select se establece mediante cs y no necesita coincidir con el número de canal.

cs

La(s) lÃnea(s) chip-select para confirmar al acceder a este canal. BSPI admite 4 lÃneas de selección de chip, por lo que el rango válido para cs es 0-15.

bits

establece la longitud de bits del paquete SPI. La longitud máxima soportada es de 64 bits pero esto abarcará dos entradas FIFO leÃdas y necesitará un manejo especial. (los valores 32 e inferiores no requieren manejo especial)

mhz

establece la velocidad de comunicación del chip. El valor máximo para esto es la mitad de la frecuencia base FPGA, por ejemplo, con una 48MHz 5i23 la frecuencia SPI máxima es de 24Mhz. Los valores superiores al máximo admitido serán redondeados hacia abajo silenciosamente.

delay

establece el retardo válido de selección de chip (en nS)

cpha y cpol

Configura la fase del reloj y la polaridad (de acuerdo con la hoja de datos del dispositivo).

noclear

controla si el bit de borrado de trama se establece después de la transferencia del búfer de 32 bits. Este parámetro debe establecerse en 1 cuando la longitud de la trama es mayor de 32 bits y los siguientes datos en el FIFO contienen los otros bits.

noecho

Se establece en 1 para dispositivos que no devuelven datos (como un DAC).

samplelate

Ajuste a 1 para muestrear los datos SPI recibidos 1/2 reloj SPI más tarde de lo normal. Esto es útil cuando las altas frecuencias de reloj o el aislamiento causan demoras significativas desde el reloj hasta los datos recibidos.

CONSIDERACIONES EN TIEMPO REAL

Llame solo desde el código de usuario o de inicio/limpieza, no desde las tareas realtime.

VALOR DEVUELTO

Devuelve 0 en caso de éxito y -1 en caso de error.

VER TAMBIÃN

hm2_allocate_bspi_tram(3hm2), hm2_bspi_set_read_function(3hm2), hm2_bspi_set_write_function(3hm2), hm2_bspi_write_chan(3hm2), hm2_tram_add_bspi_frame(3hm2), Consulte src/hal/drivers mesa_7i65.comp para ver un ejemplo de uso.