🛠 Depuración de buses I2C y SPI con el SLogic32U3

Sipeed SLogic32U3: Analizador lógico de 32 canales USB 3.2 Gen2 · intermediaire · Apprenez à configurer et analyser les protocoles de communication série courants en exploitant la haute bande passante de l'analyseur logique SLogic32U3.

Objetivos

Este tutorial le guía en el análisis de los protocolos de comunicación serie I2C y SPI, esenciales para el desarrollo de sistemas embebidos. Gracias al ancho de banda de 350 MHz y los 32 canales del SLogic32U3, puede capturar señales rápidas con alta precisión temporal, identificando errores de sincronización, conflictos de dirección o problemas de integridad de señal que los analizadores lógicos clásicos no detectan.

Material Necesario

Pasos

  1. Instalación del software: Descargue la última versión de SLogicView o Pulseview. Asegúrese de que los controladores USB estén instalados correctamente en su sistema (Windows, Linux o macOS).
  1. Conexión física: Conecte el SLogic32U3 a su ordenador mediante el cable USB-C. Conecte las sondas a los pines de su circuito objetivo. Para I2C, use SDA y SCL. Para SPI, conecte MOSI, MISO, CLK y CS. Respete el voltaje de entrada máximo de 10 V.
  1. Configuración de la adquisición: En el software, seleccione el SLogic32U3. Elija el número de canales activos. Para un análisis detallado de I2C a alta velocidad, prefiera 4 u 8 canales para beneficiarse de la tasa de muestreo máxima de 1400 MS/s o 800 MS/s. Establezca el umbral de disparo (por ejemplo, 1,8 V o 3,3 V según su lógica) a través de la interfaz de software.
  1. Definición de disparos: Configure un disparo en un flanco descendente de SCL o en una dirección específica para capturar solo tramas útiles. Esto optimiza el uso de la memoria FIFO de 2 Gbit.
  1. Captura y análisis: Inicie la adquisición. Una vez completada la captura, aplique los decodificadores de protocolo (I2C o SPI) en el software. El SLogic32U3 permite visualizar paquetes de datos en tiempo real o en posprocesamiento.

Verificación

Verifique que los datos decodificados coincidan con las expectativas (direcciones, comandos). Observe los niveles lógicos: asegúrese de que no haya ruido excesivo en las líneas, lo que podría indicar problemas de integridad de señal o de tierra.

Para ir más allá

Explore el uso del módulo ADC opcional para correlacionar señales analógicas con eventos digitales. Pruebe también la integración con sigrok-cli para crear scripts de automatización de pruebas.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales