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.