Estoy usando stm32f407 y LM75 con la comunicación serial del bus I2C. En este código, estoy usando muchas interrupciones y, etc. A veces, I2C puede dar un error. Puedo aceptar esto pero me siento incómodo con las señales. Solo hay LM75 IC en la línea de autobús y Rp es 4.7K ohm.
A veces, el bus I2C da un error BERR o el estado I2C está ocupado o la línea del bus i2c permanece a cero voltios.
¿Cómo puedo arreglar la señal? ¿O es normal?
He probado condensadores de 10pf entre tierra y scl y entre tierra y sda. Pero las señales son las mismas.
Hay vistas de osciloscopio debajo
Foto 1: Diagrama de I2CBUS
Foto2: 1MHZ de velocidad I2CBUS
Foto3: 100KHZ de velocidad I2CBUS
Foto4: velocidad de 400KHZ I2CBUS
Photo5: PROPS
Foto6: RUTAS I2C
Foto7: Ruidos de tierra y suministro (Canal 1: Tierra de MCU, Canal 2: Suministro de MCU)