La forma más fácil de transmitir datos con reloj usando una MCU

1

Supongamos que tiene una MCU funcionando a 80Mhz (Actualmente trabajando con TI M4)
Esta MCU tiene 128kB de memoria que asigna algunos datos.

¿Cuál sería la forma correcta de transmitir estos datos en su forma original (solo bits, sin bits de inicio, sin bits de finalización, sin agitación, sin acks, sin espacios, sin protocolo) a través de uno de los pines de MCU y un reloj en otro pin.

Necesito alcanzar 20Mhz, mínimo 15Mhz. Estaba pensando en usar un FPGA pero un MCU sería mucho más fácil (y rentable).

SPI puede funcionar a 1/4 de la velocidad de MCU, así que, técnicamente, es posible ejecutar SPI en Tiva en 20Mhz. pero no necesito el protocolo SPI ...

    
pregunta Gilad

2 respuestas

6

El periférico SPI debería ser la solución perfecta para esto. Ya que la salida SPI en la salida serial es 1 por 1 con los datos cargados en el registro de transmisión, debería estar listo. Lo más importante a considerar es que obtiene 8 relojes (si se trata de datos de bytes) @ 20MHz para que el software obtenga el siguiente byte de la memoria listo para ser enviado.

Es posible que desee investigar. Algunas MCU tienen canales DMA internos incorporados que pueden usarse para administrar datos desde la memoria a un periférico. Esta sería una excelente manera para su aplicación.

    
respondido por el Michael Karas
0

¿Qué pasa con un serializador LVDS ?

Probablemente no sea la solución más barata, pero definitivamente es una solución fácil. Simplemente duplique los bits paralelos restantes o manténgalos en 1 o 0.

    
respondido por el Ambiorix

Lea otras preguntas en las etiquetas