problema de integridad de la señal SPI

3

Tengo un PCB de cuatro capas (Señal, Tierra, Energía, Señal) personalizado con un STM32F4 (72 MHz) conectado a un receptor Si4684 y un transmisor de FM Si4711 a través de SPI.

Parecequemidiseñotienealgunosproblemasdeintegridaddeseñal.PuedocomunicarmeconelSi4711,perosolopuedocomunicarcomandoscortosconelSi4684.LacomunicaciónconSi4684falla(algunosbitssonincorrectos)altransferirlaimagendefirmwaredelSTM32alchip(transferenciadedatosgrandes).

CuandoconectomianalizadorlógicoalpinMISOSi4711,estodavuelta.NoesposiblelacomunicaciónconelSi4711,perolacomunicaciónconSi4684funcionaalaperfección.SiconectoelanalizadorlógicoalpinMISOSi4711yenvíoelcomandoPOWER_UPalSi4711,parecequenohayrespuestadelchip.ElsondeoenelpinMOSISi4711muestraclaramentequeelcomandoseestárecibiendocorrectamente.

Elcomportamientoeselmismosiejecutoelreloja300kHzu8MHz.Desafortunadamente,notengounosciloscopiodisponible,perocreoqueestopodríaserunproblemadegranvelocidadyaqueesindependientedelreloj.

¿CuálpodríaserlarazónporlaquenecesitoconectarelanalizadorlógicoalpinMISOparaquefuncioneelSi4684,yporquéestohacequeelSi4711dejedefuncionar?

Loqueheintentadohastaahora:-Terminacióndelaserie(50ohm,100ohm)enlalíneaCLK-AjustedelavelocidadGPIOdelospinesSPIenelSTM32(LOW,MEDIUM,HIGH).Creoqueestoestablecelavelocidaddegirodelpin.-ConectandoelanalizadorlógicoalosotrospinesSPI.-ComprobédosvecesquetengoelmodoSPIcorrecto(0,0)configurado

Comprendoquetendréquehacerunnuevodiseño,peromegustaríamuchosaberporquésucedeesto.

Porfavor,encontrareldiseñoyelesquemaparcialacontinuación.LasseñalesSCK,MOSIyMISOestánresaltadas.

ACTUALIZACIÓN: moví el Si4711 a I²C en su lugar, y ahora no hay problemas.

    
pregunta JohnDonut

1 respuesta

2

Trabajé en la cabeza del sensor (cámara IR de 4 canales, CMOS mux debajo del sensor laminado de fosfuro de indio) que no cooperaría absolutamente con el FPGA que emite la señal de control hasta que corté todos los cables de la interfaz digital (aproximadamente 12 de ellos ) e insertó resistencias de 1Kohm para ralentizar enormemente los bordes de las señales de temporización y, por lo tanto, evitar el subimpulso (a -5 voltios) y sobrepasar (a +10v) en la interfaz 0v / 5v.

Al diagnosticar, antes de insertar la serie 1Kohm R, miré usando un TEK7904 en tiempo real (alcance de 500MHz, sin muestreo) y P6201 (sonda de 900 MHz a 1pF cuando se deslizó la cabeza de X10), vi estos horribles rebotes con 500 los bordes de picosegundos corren 4 "a través de 1 PCB, otros 4" a través de la segunda PCB y luego funcionando a través de un conector de 1 "y hacia abajo en el nitrógeno líquido dewar.

Por lo tanto, tenemos 4 + 4 "incrustados dentro de PCB, con una longitud efectiva de 8" (escalada por sqrt (Er)), por lo tanto, 4 + 4 se convierte en 8 + 8, con una ruta de retorno de 16 + 16 ") más conector y dewar .

Su SPI es de solo 3 cables. Explore dónde, exactamente, se amortiguan mejor los reflejos / los excesos.

    
respondido por el analogsystemsrf

Lea otras preguntas en las etiquetas