Muchas preguntas. Sí, cuando la señal no es bidireccional, coloque la resistencia cerca de la fuente. También debe colocar un condensador cerca de la carga. Puede comenzar con el capacitor no cargado ya que probablemente no será necesario.
Por lo general, usted determina el valor de la resistencia experimentalmente. Los valores típicos para los relojes de baja velocidad son 0-56 ohmios. Los relojes de mayor velocidad utilizan valores más bajos (0-33). El factor limitante es que la resistencia de la serie ralentizará el tiempo de subida como se ve en la carga. Si la resistencia es demasiado grande, la sincronización estará desactivada o, para un reloj, la señal nunca alcanzará la amplitud máxima y el sistema dejará de funcionar de manera confiable.
Tenga en cuenta que a veces puede usar una cuenta de ferrita en lugar de una resistencia.
Para I2C, siempre que la resistencia de la serie sea mucho más pequeña que el pullup, no debería tener demasiado efecto. Para I2C y SPI, debe comenzar con resistores de la serie de 0 ohmios y solo aumentar el valor si es necesario.
En general, el control de la fuerza de la unidad mediante registros internos es una forma mucho mejor de hacerlo, ya que el control de la fuerza de la unidad activa del circuito interno ofrece una mayor reducción de las emisiones con una amenaza menor para la integridad de la señal.
No hay una fórmula, pero la simulación podría ser útil para determinar los límites de la buena integridad de la señal.
Por lo general, la longitud y la impedancia del trazado no importan demasiado para I2C y SPI si las señales no se están apagando de la PCB y si su PCB no es inusualmente grande.
La ruta de retorno es muy importante para todas las señales de reloj. El mejor escenario es encaminar trazas de reloj sobre un plano sólido. No cruce los límites divididos del plano, o si lo hace, salve la división con un pequeño condensador para proporcionar una ruta de baja impedancia para la corriente de retorno. Si el plano no es GND, debería haber un condensador en la fuente y cargarse desde el plano a GND para proporcionar una ruta de retorno de baja impedancia. (Por lo general, ya hay un capacitor de derivación en ambos extremos, por lo que la mayoría de las veces no tiene que preocuparse por agregar un capacitor solo para la corriente de retorno de la señal del reloj).
I2C rara vez causa problemas por sí mismo. El reloj SPI tiene cierto potencial de causar emisiones radiadas, especialmente si lo ejecuta por un cable.