Necesita ayuda con el cálculo de la frecuencia SPI

0

Estoy usando SPI de Bit Banging para comunicarme con la tarjeta SD. Estoy usando QCA4020 y no tengo información con respecto a la frecuencia de conmutación de pines. Para obtener la velocidad máxima de SPI posible con el hardware que estoy generando, establezca y reinicie el pin w / o cualquier tipo de demora en el medio.

Me tomo el tiempo antes de iniciar la comunicación y después de finalizar la comunicación de 512 bytes, y obtengo alrededor de 25600 bytes por segundo de ese cálculo. Tengo que poner en papel una Frecuencia SPI aproximada que estoy usando para la comunicación y no tengo ninguna herramienta para hacerlo en la atmósfera.

Mis cálculos son

25600 Bytes por segundo,

por lo tanto, 25600 * 8 bits por segundo,

Cambio de 1 bit = 2 aristas y, por lo tanto, 1 reloj.

por lo tanto, mi velocidad es de alrededor de 25600 * 8 = 204800 Hz.

¿Eso suena correcto o sugieres algún otro método para hacerlo?

2) ¿Cómo se supone que uno obtenga Bytes por segundo utilizando la Frecuencia de alternancia de pin?

Mis suposiciones son:

Frecuencia de activación de pines: 400000. Por lo tanto, los bytes por segundo serán 400000/8 = 50000.

¿Es correcto? o me estoy perdiendo algo?

¿Esto es cierto en términos de bitbanging como ¿bien?

    
pregunta MaNyYaCk

1 respuesta

2

Sus cálculos son correctos (más o menos), pero esta no es una buena forma de hacer SPI, ya que tiene un microcontrolador con muchas funciones. Debe usar el módulo SPI en su microcontrolador, esto generará todas las señales y el protocolo correctamente. Ha olvidado que también necesita actualizar los datos en cada tic del reloj. Entonces (dependiendo de la fase SPI), será más como: bajar el reloj > cambiar datos > hasta arriba.

Tener un pin de alternancia no es óptimo por un par de razones:

  1. También debe actualizar sus datos, por lo que simplemente alternar el pin tiende a dar un espacio / marca desigual.
  2. Cualquier interrupción que ocurra detendrá la transmisión.

Los golpes de bits son excelentes si tiene un microcontrolador de bajo consumo sin el hardware adecuado, y solo desea algo rápido y fácil. Es un ejercicio divertido escribir su propio código reutilizable para tales situaciones, pero en estos días incluso los micros de gama más baja vienen con hardware SPI (esencialmente es solo un registro de desplazamiento).

    
respondido por el awjlogan

Lea otras preguntas en las etiquetas