Comunicación tipo SPI de alta frecuencia: ¿hay algún hardware que permita ajustes de software?

0

Necesitaré comunicarme con un dispositivo que use un protocolo en serie, en su mayoría similar a SPI pero con varios cambios:

  • El paquete de datos puede tener cualquier longitud de bit (por ejemplo, 35 bits)

  • Detener la secuencia formada por la falta de relojes durante más tiempo del necesario para transmitir 2 bits de datos

Podría manejar esto mediante la implementación de software de este protocolo, pero la frecuencia de comunicación es de 40 MHz (20 Mbits / s), por lo que necesitaré un controlador bastante rápido para manejar esto.

Ahora estoy buscando dos posibilidades:

  1. Use el controlador con SPI más flexible (ni siquiera sé dónde podría buscarlo, si alguno de los AVR se ajustaría a mis necesidades, estaré feliz).

  2. Adjunte un registro de cambios de hardware al controlador de propósito general (lo más probable es que sea AVR en mi caso).

Seguramente preferiría la primera opción. ¿Algún pensamiento?

    
pregunta Roman Matveev

1 respuesta

3

El periférico SPI dentro de un microcontrolador de propósito general (AVR, o PIC, o MSP40, etc.) está cableado en gran medida. Es lo que es. La secuencia de parada de transacción está formada por la línea CS #.

¿Desea utilizar un formato de comunicación SPI no estándar con bits de encuadre? Creo que sería seguro asumir que no hay un microcontrolador de propósito general (μC) con un periférico SPI suficientemente flexible que pueda admitir eso.

Probablemente, una buena apuesta sería usar lógica programable (similar a su idea sobre el registro de desplazamiento externo). Podría programar un CPLD (o FPGA) para convertir del protocolo SPI no estándar a SPI normal, luego un μC de propósito general leería los datos a través del SPI normal. También hay microcontroladores Cypress PSoC con tejido CPLD incorporado.

    
respondido por el Nick Alexeev

Lea otras preguntas en las etiquetas