Tengo un problema extraño y no pude encontrar una solución durante 1-2 meses.
En mi sistema tengo un MCU Tiva TM4C123GH6PM y un ADC externo de 24 bits (MCP3919). Mi pin PWM genera un reloj de 8MHz para el reloj principal ADC. La conversión ADC comienza automáticamente con este reloj.
Mi problema es que con el reinicio de software/hardware de MCU, mis lecturas de ADC a veces salen mal. Es como si el "valor de basura fijo" viniera de un ADC externo con comunicación SPI.
¡Solo apagar/encender el dispositivo resuelve el problema!
Como resultado, hay un problema que ocurre con el reinicio de software/hardware de MCU en tiempo de ejecución y el problema se resuelve con solo apagar/encender el dispositivo.
No sé si está relacionado con problemas de ciclo de energía. así o no.
Realmente necesito sus experiencias con este tema.
Saludos
El hecho de que un POR lo arregle a veces me indica que algo no se está inicializando correctamente.
Sugeriría controlar la entrada /RESET del ADC con el Tiva y darle mucho tiempo antes de liberarlo de los reinicios, decenas o cientos de ms.
Hoja de datos para ADC:
Todos los sesgos analógicos se habilitan durante un reinicio, de modo que la pieza esté completamente operativa justo después de un flanco ascendente de REINICIO, si se aplica MCLK cuando REINICIO es lógico bajo. Si no se aplica MCLK, hay un tiempo después de un restablecimiento completo en el que la conversión puede no corresponder con precisión al inicio de la estructura de entrada.
Probablemente, algo de retraso entre la aplicación de MCLK y RESET le ayudaría.
uint128_t
mate joven
dragado
dragado
pjc50
tyler