Estoy diseñando una placa de circuito que tiene un bus SPI con 32 esclavos. Planeo conducir el bus a 8 MHz. Otra persona en este sitio comentó en una publicación mía anterior que la capacidad total de todos los esclavos podría limitar la velocidad máxima.
Seguí adelante e intenté ese cálculo. La capacitancia del pin GPIO en la MCU es de 30 pF y la capacitancia en las líneas CLK para el esclavo es de < 10 pF. Calculo que la resistencia de la traza CLK es de 0.6 ohmios usando una calculadora de traza en línea (8 mil, 1 oz / pie, 20 cm de longitud total)
C = 30 pF + (32*10 pF) = 350 pF
R = 0.6 ohm
tau = RC = (350 pF)(0.6 ohm) = 0.2 ns
t_rise = 2.2 * tau = 0.44 ns
Pude probar una placa similar con 16 esclavos (el antecesor de la placa que estoy diseñando) y descubrí que el tiempo de subida era de 18 ns. Me aseguré de configurar la sonda en 10X.
Entonces mi pregunta es: ¿a dónde me voy mal aquí? ¿Debo tener en cuenta también la resistencia de salida del GPIO?