Primero, asumiré que esto es lo que está buscando:
- Un microcontrolador Atmel xmega
- Tiene pines IO configurables como entrada (con resistencias de pull-up opcionales), o como salida
- Tiene la funcionalidad SPI tanto del esclavo como del maestro (preferiblemente soporte de hardware)
Comenta a continuación si esto no es exactamente lo que estás buscando.
Casi todos los dispositivos xmega (quizás incluso todos) cuentan con pines IO con resistencias de extracción / extracción internas seleccionables.
Este es el diagrama de bloques IO para un dispositivo xmega-AU :
Observe que la sección superior derecha del diagrama general de bloques de patillas de E / S tiene una función de activación y desactivación internas seleccionables, así como opciones de entrada de retención de tracción o de tótem. Esto es común en todos los pines IO configurables como pines IO generales.
Eso solo deja la funcionalidad de hardware SPI. Afortunadamente, el mismo dispositivo xmega-AU admite hardware SPI en modo maestro y esclavo. Consulte el capítulo 22 para obtener detalles completos sobre lo que se admite.
Esto no es exclusivo de la serie xmega-AU, simplemente fue el primero en el que hice clic. IIRC, casi todos los chips xmega tienen el mismo o muy similar diagrama de bloques IO general, y también admiten SPI de hardware en modo maestro y esclavo.