Red de conocimiento informático - Aprendizaje de programación - Pequeño problema con el bus I2C, ¡ayúdenme! esperando en línea

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.