🛠 Depuración de buses I2C y SPI con el 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
- Analizador lógico SLogic32U3
- Cable USB-C 3.2 Gen2 (para garantizar el rendimiento de 10 Gbps)
- Cables de prueba (pinzas de cocodrilo o ganchos de resorte)
- Ordenador con SLogicView o Pulseview instalado
- Circuito objetivo que emite señales I2C o SPI
Pasos
- 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).
- 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.
- 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.
- 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.
- 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
- SLogic32U3: Primera conexión y puesta en marcha
- Analizar un bus de protocolo con SLogic32U3
- Primeros pasos con SLogic32U3: instalación y primera conexión
- Interfacing el SLogic32U3 con periféricos externos
- Configuración avanzada del SLogic32U3: puesta en marcha y validación
- Análisis avanzado de interfaces GPIO y sensores con SLogic32U3