⚙️ RTC PCF9563T debugování

Před pár hodinami jsem obdržel bug report s tím, že zápis nového času a čtení aktuálního času nepracuje asi správně.

Po několika opravách v kódu se nic nezlepšilo a musel jsem povolat silnější kalibr než jen JTAG debugger. Připojit jsem logický analyzátor s dekodérem protokolu a dokonce si ruzumí i s daty RTC hodin.

Příčina problému byla v nesprávně inicializované slave adrese RTC čipu v periferii MCU. Místo hodin jsem někdy komunikoval s teploměrem LM75. Moje chyba.

Použil jsem nástroj Pulse View s malým USB analyzátorem a za chvíli jsem již věděl. Je to skvělý pomocník a měl bych ho používat častěji.

Obrazovka Pulse View
Obrazovka Pulse View
Hledání chyby v komunikaci s RTC
Štítky: