¿Por qué mi forma de onda comienza antes del disparador?

10

Estoy aprendiendo a analizar el reloj y los datos del bus SPI usando un osciloscopio de almacenamiento digital de nivel de entrada. Estoy usando un BK Precision 2542B para medir la salida del reloj y las líneas MOSI de un Netduino que utiliza un microcontrolador ARM.

Enestaimagen,tengoelrelojenelcanal1(amarillo)yelMOSIenelcanal2(azul).Eldisparadorestáconfiguradoparausarelcanal1,usandoundisparadordeflancoascendentede1.44V.Laamplituddelaondacuadradadelrelojesaproximadamente3.3V.

Elindicadordeactivaciónestáenelcentrodelapantallahorizontalmente,perotengounpulsoasuizquierda.Esperabaqueelprimerpulsodelrelojcomenzaraenlaubicacióndeldisparador.Séqueunosciloscopiodealmacenamientodigitallepermitevereventospreviosyposterioresaldisparo,peroestoyconfundidodeporquéelprimerpulsonoestádondepenséqueestaría.

¿Mientendimientodedesencadenaresincorrecto,osimplementeestoyusandounalcanceextraño?

Editar:Eltrendepulsostieneunanchode300μs,serepiteaintervalosde2ms,ytengounvalorderetencióndedisparode500μs.Elajustedelaretenciónnohacambiadoelhechodequeunimpulsoprecedealdisparador.

Edición2:

Despuésdemásanálisisdelaseñal,incluidoelusodelosciloscopioanalógico,creoquehedeterminadoqueavecesladuracióndelpulsoesdeunos350μsenlugarde300μs.Estopuedeserunafallaenlosmarcosdegeneracióndecódigo.

Descubríqueuntiempodeesperade352μsproduciráelresultadoesperado,perodevezencuandounpulsoadicionalprecedealdisparador.

Grabé algunos cuadros para mostrar el pulso tanto ausente como presente:

Si configuro la base de tiempo horizontal el tiempo suficiente para ver la duración de los pulsos, siempre parece haber al menos 1,7 ms entre ellos:

Entonces,sibiencreoqueelpulsoinicialeselresultadodeun"fallo técnico" de la fuente, todavía no estoy seguro de cómo la retención del gatillo > 360μs produce el pulso inicial inesperado.

    
pregunta JYelton

4 respuestas

3

Esta misma señal se dispara perfectamente con un Tektronix TDS3014, con valores de retención de disparo que van desde 350 μs a 1.5 ms o más.

Creoquelarespuesta,porlotanto,esverificarlasseñalesconmásdeunalcancecuandoalgonosevebien.

NuncapudeobtenerelBK2542Bparamostrarcorrectamenteelrelojsinperderelprimerpulso,omostrar"fallas" aleatorias o "basura" haciendo que los pulsos del reloj sean incontables.

    
respondido por el JYelton
3

Es probable que tenga activado algún tipo de filtrado de disparo o demora. De lo contrario, un disparador de flanco ascendente normal debería haber capturado el primer pulso, no haber esperado hasta el segundo. Mire cuidadosamente a través del menú de activación y desactive todo lo que se denomina "filtro", "demora", "retención" y similares.

    
respondido por el Olin Lathrop
0

Amigo, el bus SPI está sincronizado en la caída de la línea del reloj, no en la subida, ¡es por eso que todo parece fuera de lugar!

Saludos, Max

    
respondido por el stalker2106
0

Bueno, técnicamente tu alcance no hizo nada malo: querías sincronizar con el aumento del límite del reloj, y todas tus capturas de pantalla lo son. Nadie te dijo que será el primer pulso . Si el alcance comienza a grabar lo suficientemente temprano, el disparador debe golpear el primer pulso, si no es así: suerte, obtendrás la imagen # 2.

Lo que no entiendo es por qué quiere que su disparador esté en CLK y no en la señal SS. La caída de ventaja en SS garantiza que usted está al inicio de la transacción, mientras que el aumento de CLK no lo hace.

EDITAR: teniendo en cuenta que parece que siempre pierdes exactamente un pulso, después de todo, parece un error en el alcance. Aún así, ver si el disparo en SS ayuda.

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas