Skip to main content

Эмуляция квадратурного энкодера

Эмуляция квадратурного энкодера

Микросхема содержит выходы эмуляции квадратурного энкодера для замены датчиков типа энкодер на СКВТ, а также для подключения микросхемы к устройствам, принимающим на вход сигналы типа энкодер.

Эмуляция квадратурного энкодера использует теже разряды координаты и скорости, что попадают в регистр C1Coord/C2Coord и C1Vel/C2Vel соответственно.

Младшие N разрядов координаты и скорости могут быть замаскировны (всегда равны нулю) с помощью настройки N = Vel_resolution[3..0] регистров С1ResCntrl/C2ResCntrl (предполагается при использовании режима энкодера значение скорости рассчитанное контуром не будет использоваться).

Сигнал ENC_0 устанавливается в состояние логической единицы, когда вычисленная координата равна 0.

После сброса микросхемы ENC_A, ENC_B устанавливаются в состояние логического нуля, ENC_0 устанавливается в состояние логической единицы.

Временная диаграмма сигналов эмуляции квадратурного энкодера
Временная диаграмма сигналов эмуляции квадратурного энкодера

Максимальная скорость переключения сигналов ENC_A, ENC_B, ENC_0 задается битами Enc_presc[2:0] в регистрах С1ResCntrl/C2ResCntrl путём деления тактовой частоты генератора микросхемы FINT (см. таблицу ниже). FINT определяется настройкой PLL.

Временные характеристики сигналов эмуляции квадратурного энкодера

Enc_presc[2:0]Частота переключения сигналов ENC_A, ENC_B, ENC_0, DIR
000FINT/2
001FINT/3
010FINT/4
011FINT/5
100FINT/6
101FINT/16
110FINT/32
111FINT/64