Pequeño problema con el bus I2C, ¡ayúdenme! esperando en línea
Esto es en realidad una cuestión de pensamiento de programación. Guo Tianxiang escribió iic simulado por software y usó lenguaje c para simular un período de sincronización de iic. Como dijiste, genera directamente la onda cuadrada SCL y luego, a partir de la secuencia de inicio, debes controlar estrictamente los cambios en la línea SDA durante todo el proceso de transmisión a través del retardo del temporizador de principio a fin, similar a la programación orientada a procesos. .
2. Escribir, leer, escribir, iniciar y detener en varias subfunciones. Las subfunciones simulan un corto período de tiempo, por lo que SCL es la forma de inicializar las asignaciones. Entonces solo necesita llamar a estos objetos de subfunción para completar el proceso de transferencia. La repetibilidad y portabilidad son mejores que el método anterior.
Durante el proceso de transmisión, SCl es de hecho una onda cuadrada de generalmente 100 kHz, excepto antes y después del inicio y la parada.