Gracias por tu respuesta!
La razón por la que debo utilizar un bus muuuuy lento es porque las líneas SDA y SCL están muy filtradas (Filtros RC y bobinas).
Respecto a la velocidad, en esta aplicación el ir "al ritmo de un caracol" no supone ningún problema sino todo lo contrario, eso es lo que busco.
Los periféricos I2C que utilizo funcionan sin problemas a velocidades bajas. Con las rutinas I2C por bit-bang he llegado a utilizar señales de 100ms (Unos 10 Hz) y todo va bien.
El problema es que con la librería del CCS no consigo ralentizar el bus lo suficiente. Mi pregunta iba por si hay algún parámetro o registro que se pudiera "tocar" para bajar la velocidad.
Gracias por anticipado!
Yo lo que sabía de un bus I2C es que sólo debe poseer las resistencias de
pull-up y la distancia entre los dispositivos debe ser corta, pensaría que estás alterando la norma establecida I2C. Las capacitancias e inductores que aparecen son parásitas.
He buscado información en inglés de filtros en las líneas de un bus I2C, pero no logro encontrarlo, sería interesante conocer ese nuevo concepto. En tal caso serían filtros para altas frecuencia, mayores que la frecuencia de la señal de reloj (EMI) y no tendrías problemas para trabajar a frecuencias normales.
Lo que si he visto se utiliza para eliminar ruido y alcanzar distancias mayores, es la utilización de transmisión diferencial, al similar a RS485.