Estoy usando stm32f105 para controlar 5 buses I2C y algunos otros circuitos periféricos. El problema es que usé todos los pines I2C dedicados por otros circuitos periféricos. ¿Es posible que cambie los pines GPIO (E / S de propósito general) como I2C?
Para ese propósito, se debe emitir un pin por un tiempo y luego cambiar a entrada (para SDA). es decir, se debe emitir un pin y cargar la dirección, luego cambiar para ingresar y recibir el ACK del esclavo, luego volver a leer o recibir datos del esclavo, y finalmente volver a la salida.
Me pregunto si es práctico? ¿Hay algún código fuente para eso en cualquier lugar?