Ich habe ein seltsames Problem und konnte 1-2 Monate lang keine Lösung finden.
In meinem System habe ich eine Tiva TM4C123GH6PM MCU und einen externen 24-Bit-ADC (MCP3919). Mein PWM-Pin erzeugt einen 8-MHz-Takt für den ADC-Haupttakt. Die ADC-Wandlung beginnt automatisch mit diesem Takt.
Mein Problem ist, dass beim Software-/Hardware-Reset der MCU meine ADC-Messwerte manchmal schief gehen. Es ist, als ob "fester Müllwert" von einem externen ADC mit SPI-Kommunikation zu mir kommt.
Nur Gerät aus/einschalten löst Problem!!!
Infolgedessen tritt ein Problem auf, das beim Software-/Hardware-Reset der MCU während der Laufzeit auftritt, und das Problem wird nur mit dem Aus-/Einschalten des Geräts gelöst.
Ich weiß nicht, dass es mit Power-Cycle-Problemen zusammenhängt. so oder nicht.
Ich brauche dringend eure Erfahrungen zu diesem Thema.
Grüße
Die Tatsache, dass ein POR es behebt, zeigt mir manchmal, dass etwas nicht richtig initialisiert wird.
Ich würde vorschlagen, den / RESET-Eingang des ADC mit dem Tiva zu steuern und ihm genügend Zeit zu geben, bevor er von Reset-Zehnern oder Hunderten von ms freigegeben wird.
Datenblatt für ADC:
Alle analogen Vorspannungen werden während eines Reset aktiviert, so dass das Teil direkt nach einer ansteigenden Flanke von RESET voll funktionsfähig ist, wenn MCLK angelegt wird, wenn RESET logisch niedrig ist. Wenn MCLK nicht angewendet wird, gibt es nach einem Hard-Reset eine Zeit, in der die Konvertierung möglicherweise nicht genau dem Start der Eingabestruktur entspricht.
Wahrscheinlich würde Ihnen eine gewisse Zeitverzögerung zwischen der Anwendung von MCLK und RESET helfen.
uint128_t
Matt Jung
Bagger
Bagger
pjc50
Tyler