Léxico TI › Hardware › Bit-banging

Bit-banging

Hardware Svenska → Actualizado: 2026-11-02

Implementar un protocolo serie por software conmutando pines GPIO normales al ritmo adecuado, en lugar de usar un periférico de hardware hecho para eso.

Si el chip no tiene un periférico I²C libre, o el componente habla un protocolo que ningún periférico conoce, la CPU puede hacer el trabajo ella misma: pone el pin en alto, espera, lee el otro pin, lo pone en bajo. Funciona en cualquier pin y no necesita controlador, así que es la respuesta por defecto para necesidades puntuales y formatos raros.

El precio es una CPU ocupada todo el tiempo y una temporización frágil: una interrupción en mitad de un bit y el byte de dirección sale corrupto. Los LED direccionables como el WS2812, con tolerancias de un par de cientos de nanosegundos, enseñaron a toda una generación a desactivar las interrupciones. El RP2040 de Raspberry Pi respondió en 2021 con PIO: diminutas máquinas de estados que hacen bit-banging en hardware mientras los núcleos se ocupan de otra cosa.

← Volver al léxico