таймера: TIM1 и TIM17, которые тактируются от шины APB2. Предделитель в таймерах отключён. Режим работы обоих - PWM mode 1. При выставлении одинакового периода (например, ARR = 140 тактов) и регистра сравнения CCR = ARR/2 в обоих таймерах выходные импульсы получаются синхронизированы, пусть и со случайным начальным сдвигом между двумя таймерами. Поведение ожидаемое. Но если поставить ARR одного таймера 280, а другого оставить 140, то выходные импульсы начинают «плыть» относительно друг друга, синхронизация теряется, хотя период у них кратен (проверял значения регистров в отладчике), а тактирование должно быть общее от APB2. Почему так происходит? Можно ли как-то без принудительной синхронизации в прерываниях добиться синхронизированной работы обоих таймеров (пусть и со случайной начальной фазой) на кратных частотах?
Ты уверен, что кратен? Фактический период - значение регистра ARR + 1 насколько я помню.
Да, я пробовал варьировать 280-140, 280-141, 280-142 и подобные комбинации
Периоды отдельно совпадают с расчетными?
Тоже да. Дедтаймы пробовал делать кратными и вообще отключать - не влияет.
Все приведенные выше пары не кратны
Обсуждают сегодня