hm2_bspi_setup_chan - configura un canal bspi de Hostmot2
#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)
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.
Llame solo desde el código de usuario o de inicio/limpieza, no desde las tareas realtime.
Devuelve 0 en caso de éxito y -1 en caso de error.
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.