+1 Видимо в коде количество переполнений суммируется с текущим
значением таймера. Получается что таймер уже сбросился, а
количество переполнений еще не увеличилось, сумма улетает в
прошлое. Если аппаратный таймер продолжает считать когда считывается общее время, тогда надо еще проверять на переполнение в момент чтения (делать двойное чтение, или еще как)