No puedo leer la señal SPI con un osciloscopio digital

6

Estoy intentando conectar mi beagle board xm rev. C a un dispositivo SPI externo. Antes de hacer esto, quiero estudiar la señal SPI que sale del pin SIMO al ejecutar spidev_test program (incluido en el árbol de fuente del kernel de Linux en Documentation / spi / spidev_test.c).

El problema es que no puedo ver ninguna señal proveniente del pin 19 (McSPI3_SIMO), aunque spidev_test está funcionando bien. De hecho, si cortocircuito el pin 19 y el pin 17 (McSPI3_SOMI), puedo ver un montón de bytes que salen y regresan. Soy nuevo en el osciloscopio, así que estoy haciendo algo mal con seguridad al establecer el alcance.

Mi alcance es un Siglent SDS1000DL . Es nuevo y funciona bien, ya que lo probé con otras señales simples.

Leyendo el BB xm rev. C SRM ( enlace ) Sé que los niveles de voltaje en el encabezado de expansión son 1.8V. Por lo que entendí, esto significa que cuando transmito un dígito hexadecimal en el cable, por ejemplo '0xA' (en binario es '1010', decimal '10'), debería ver en el alcance un impulso cuya amplitud es 1.8V (el primer '1' lógico), luego la señal debería caer a 0V (el segundo '0' binario), luego nuevamente un impulso a 1.8V (el tercer '1' lógico) y, en conclusión, el último '0'.

Por este motivo, configuro el parámetro Volt / div a 1.8V, para que aparezca un '1' lógico en el cable que se muestre tan alto como una división vertical de una sola pantalla.

En cuanto al parámetro Sec / div, no sabe cuál es el mejor valor para establecer. La frecuencia de reloj de la señal de prueba SPI es 500 kHz. Lo sé porque es una información impresa en la salida estándar cuando se ejecuta el programa spidev_test. 500 kHz es un periodo de 2 µs. Me pregunto si establecer sec / div en 2 µs tiene sentido. Mi pantalla tiene 15 divisiones horizontales.

Para la configuración física conecté la sonda al pin 19 (SIMO) y la pinza de cocodrilo de la sonda al pin 27 (GND). Puede leer qué señales salen de qué pin en el bb xm SRM, página 108.

Finalmente, no sé cuál es la mejor configuración de la sonda, 1X o 10X (solo tengo estas dos opciones).

Así que me gustaría preguntar a quién ya probó este tipo de mediciones; ¿Cuáles son los mejores ajustes de alcance para capturar y mostrar señales SPI?

    
pregunta Daniele

2 respuestas

4

Parece que la prueba está diseñada para realizarse como una prueba de bucle invertido (es decir, con el pin SIMO / SOMI en corto)
Si no los tiene cortocircuitados, no verá nada en la línea SIMO a menos que tenga una entrada de señal de otro lugar.
SIMO = Slave In Master Out
SOMI = Slave Out Master In
Supongo que el beagleboard se configura como un esclavo SPI, de ahí los nombres de los pines (más comúnmente MISO y MOSI)

En cuanto a la configuración del alcance, x10 para la sonda es mejor, ya que agrega la carga de capacitancia más baja a la línea bajo prueba (significa que puede ver frecuencias más altas)

Para la base de tiempo y Vdiv, solo configura las cosas según sea necesario sobre la marcha. 2us y 1V / div suena bien para empezar. A menudo, establecería Vdiv en un valor razonable para que la tensión del bus obtenga la señal para llenar una gran parte de la pantalla.

Luego, ajusta la base de tiempo de entrada / salida cuando quieras centrarte en cosas diferentes, por ejemplo. más pequeño si desea comprobar el tiempo de subida de la señal, el timbre o los transitorios, más grande si desea ver más de un byte o cosas como la interferencia de la fuente de alimentación.
Encontrarás rápidamente que estás girando las perillas constantemente al depurar, así que no te preocupes demasiado por la configuración inicial.

    
respondido por el Oli Glaser
2

Intenta modificar la prueba para que se ejecute repetidamente lo más rápido posible. En el día de los ámbitos analógicos, teníamos que hacer esto para poder ver cualquier cosa.

Con un alcance de almacenamiento digital, no debería necesitar eso, pero si no tiene la configuración de activación correcta, es posible que le falte la transmisión real. Hacer que se repita aumenta las posibilidades de que lo veas parpadear.

También vea si su disparador está en modo automático; si lo es, esto puede hacer que se dispare un ruido si hay una gran brecha entre las señales de interés. Si la luz de activación está parpadeando o la pantalla se está actualizando incluso cuando no está enviando ningún dato, tal activación falsa probablemente sea su problema.

Con la prueba ejecutándose como una repetición rápida, puedes jugar con los diferentes ajustes de disparo para obtener una imagen estable de la señal y aprender mucho sobre cómo funcionan; luego puede abordar la toma de mediciones de un solo disparo y aprovechar el poder de un alcance digital.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas