
Re: Малко сложен проблем с платка, захранване или нещо друго
Моля да ме извините за закъснелия отговор. Бяхме за седмица при клиента, 10 експерта на място и още десетки работещи на втора линия по този проблем. Мероприятието струваше около 200к, но успяхме да разрешим проблема.
Причината беше race condition в логиката на power manager-a, което водеше до заявката на Vlow вместо Vmed в момента на излизане от режим на дълбок сън. По тази причина за период от 100 us чипът работеше на по-ниско напрежение отколкото се изисква за съответните честоти. Това от своя страна предизвикваше промяната на единичен бит, което водеше до десинхронизиране на два такта, което пък объркваше бъса. И това разбира се само при някой чипове и в условие на пълнолуние.
Коварността на мотиката се състоеше в това, че всички статус регистри репортваха правилното напрежение. Ако по едната случайност не бяхме попаднали на разлика в два полеви теста можеше да ни отнеме седмици преди да бяхме решили да търсим там. За наше щастие, и това на клиента

успяхме да намерим софтуерно решение, без негативи.