STM32F1XX коррекция RTC
Хотел поделиться опытом, как улучшить точность хода часов в серии STM32F1XX до отклонения 3сек в месяц. У более старших камней, учтены уже ошибки 100 серии и коррекция часов может и ускорять ход и замедлять. В 100 серии, можно только пропускать такты часового резонатора, через каждые 2^20 тактов = 32сек. Отталкиваясь от AN2604 алгоритм следующий 1. Выводим частотму кварцевого резонатора через аппаратный делитель на 64 на ножку Tamper. 2. Измеряем частотомером частоту равную примерно 512Гц. 3. Определяемся с установкой предделителя. Тут можно остановиться поподбробнее. Коррекция часов позволяет компенсировать отклонения в пределах 0-127ppm. Можно легко посчитать диапазон допустимого отклонения частоты для диапазона предделителя 32765-32771. формула - (ppm/1000000+1)*(предделитель/64) 32765 (0...127ppm) - 511,9531...512,0181 32766 (0...127ppm) - 511,9688...512,0338 32767 (0...127ppm) - 511,9844...512,0494 32768 (0...127ppm) - 512,0000...512,0650 32769 (0...127ppm) - 512,0156...512,0...