Цитата(dimon_rub @ Oct 7 2016, 11:04)

Здравствуйте. Прошу помощи по следующим вопросам.
1. Во всех примерах пределитель на RTC необходимо ставить 32767 при внешнем кварце на 32768. Когда ставится данный пределитель часы считают очень медленно 1 секунда где то в 10-15мин. Начал изменять путем подбора вышел на значение пределителя где то 32. ЧТО ЭТО ЗНАЧИТ.
2. В таймере то же какой то глючек. Может ошибка общая с 1 пунктом.
Непонятно, что именно вы называете ошибкой. В таймере ошибки точно нет. Наверное она у вас в голове.
Если вам непонятно почему при кварце 32768 задаётся 32767, то тут стандартный подход. При задании 0 = делит 1:1. Иначе получится как в MSP430FR433 к примеру. При задании 0 и 1 делит на 1. При задании 65535 делит на 65535. Поделить на 65536 не получается, хотя таймер 16-ти битный. Вопрос: так в каком CPU косяк?
А реализуется эта фича просто. Сравнение производится после вычитания.
Задаётся предделитель как правило так:
TIM_PWM_LIGHT->PSC = FPWM_PSC-1; // Прескалер
TIM_PWM_LIGHT->ARR = FPWM_MAX-1; // Частота ШИМ 200 Гц
Цитата
Частота шины 36МГц. Опрашивается через функцию RCC_GetClocksFreq. Ставлю пределитель 36000 и счет до 1000 прерывание срабатывает гораздо раньше.
Контроллер STM32F103RC. 16МГц кварц, на RTC кварц 32768.
P.S. Нет источника питания. Питание контроллера взято с ST-Link V2.
Там, насколько я помню частота таймера в 2 раза выше чем частота шины к которой он подключен.
32768 = 2^15. То есть по сути 16-тый разряд двоичного счётчика. Вот на что вам намекали.