Necesito un bit bang a una velocidad de reloj de 1 / 222.2ns.
Estoy buscando una recomendación para la fuente de reloj de bit banging y "fácil" de programar los medios de bit banging a esta velocidad de reloj.
Necesito un bit bang a una velocidad de reloj de 1 / 222.2ns.
Estoy buscando una recomendación para la fuente de reloj de bit banging y "fácil" de programar los medios de bit banging a esta velocidad de reloj.
"Bit banging at 222.2 ns" presumiblemente significa transferir datos a través de un puerto de 8 bits o un pin en un puerto con un tiempo de ciclo de 222.2 nS.
Las cifras de 222.2 sugieren un grado de precisión que requeriría un temporizador o una programación isócrona para lograrlo, y si desea esta precisión en la cantidad de cifras especificada, probablemente tendrá que seleccionar el reloj de su sistema para adaptarse, probablemente mediante el uso de un PLL.
El programa más simple involucrado puede tener la forma
Si puede lograr cada uno de estos en un solo ciclo de reloj del procesador (solo en algunos sistemas), entonces necesita que cada instrucción tome 222.2 ns / 5 = ~ 45 nS.
Lo que requeriría una tasa de procesamiento de 22 millones de instrucciones por segundo.
De manera realista, uno o más de los pasos anteriores tomarán más de un ciclo de reloj, y le gustaría más sofisticación que la anterior, y probablemente también le gustaría tener tiempo para respirar. Por lo tanto, un procesador con una frecuencia de reloj en el rango de 30 MHz + que pueda manejar la mayoría de las instrucciones en un ciclo de reloj e idealmente una parte de 50 MHz más sería mejor.
Si está intentando, por ejemplo, implementar un UART asíncrono (poco probable a 4.5 Mbps), necesitará un procesador "sustancialmente más capaz".
Una pequeña cantidad de hardware de soporte (interno o externo) puede facilitar algo esta tarea.
Un Cortex M3 debería hacer esto "muy bien" si se registra adecuadamente.
Puede comprar la versión final de ST de este en 1 por alrededor de $ US2.20.
STM32F101 ... ARM Cortex M3 . Es SPI tiene una capacidad de 18 Mb / sy puede constituir la "pequeña cantidad de hardware de soporte" mencionado anteriormente.
Lea otras preguntas en las etiquetas clock-speed pwm clock