Estoy buscando un pequeño microcontrolador que pueda aceptar datos en serie de alta velocidad. NXP lo llama un periférico SSP. Funciona con un SPI, Microwire o SSI , y lo estoy usando en Una aplicación SSI de 32 bits. Por pequeño me refiero tanto físicamente (menos de 50 pines) como en términos de RAM / Flash (la memoria RAM de 8 KB y la Flash de 32 KB es más que suficiente). Alta velocidad significa trabajar como esclavo SSI con relojes de hasta aproximadamente 50 MHz o menos.
Actualmente estoy usando un LPC2103 , y funciona bastante bien hasta aproximadamente 2-3 MHz como un esclavo SSI, pero solo puedo ver los primeros 16 bits de la palabra de 32 bits. Estoy usando tanto el SSP como el periférico SSI para capturar todos los 32 bits, pero eso es un verdadero kludge y para la próxima versión espero eliminar la limitación de velocidad y la barrera de la longitud de la palabra.
En lo que respecta a la arquitectura ... está realmente abierto. El ARM7TDMI del LPC, por supuesto, pero PIC o AVR funcionaría bien, no estoy atado a ninguna arquitectura en particular y he trabajado con prácticamente todos ellos en un momento u otro. Incluso miré un pequeño chip FPGA , pero también es casi imposible encontrar un FPGA con un número bajo de pines. con un gran número de lógica programable.