Цитата(Jenya7 @ Apr 24 2018, 17:35)

если большой пробег мотора и 8 ppr - 16-битный счетчик переполниться. это с чем я столкнулся.
может быть не так часто надо обрабатывать переполнение
даже 10000rpm * 8 даст переполнение через минуту.
заведите отдельную переменную pos, хоть на 128 разрядов и складывайте туда ваш переполняющийся счётчик, чуть почаще чем раз в минуту
pos += (int16_t)(enc_cnt - enc_cnt_prev)
Цитата(Jenya7 @ Apr 24 2018, 17:35)

но зачем все эти прерывания если можно без них.
но с описанием каких-нибудь более хитрых алгоритмов управления двигателем на VHDL?