Skip to main content

Блок масштабирования и преобразования координат

Схема блока масштабирования и преобразования координат
Схема блока масштабирования и преобразования координат

Блок масштабирования позволяет изменять масштаб сигналов после аналого-цифрового преобразования. Масштабирование предназначено для коррекции ошибки усиления ALIT и аналоговых цепей на плате, а также погрешностей датчика. Масштаб сигналов задается в регистрах C1KampS (вход IOSA1), C1KampC (вход IOCA1), C2KampS (вход IOSA2), C2KampC (вход IOCA2). Значения по умолчанию в этих регистрах предполагают сигнал на входе микросхемы амплитудой 2,5 В (пик-пик). Блок производит преобразование координат из 3-х фазной системы координат в декартову систему координат для режима Сельсин. Выбор режима Сельсин производится установкой Mode[2:0]=4 (регистр AFE_config). В данном режиме используются входы, приведенные в таблице 5.

Таблица 5 – Использование входов микросхемы в зависимости от режима преобразования

ВходРежим СельсинРежим СКВТ
IOSA1Вход преобразователя sin(Θ + 0°)Вход 1-го преобразователя sin
IOCA1Вход преобразователя sin(Θ + 120°)Вход 1-го преобразователя cos
IOSA2Вход преобразователя sin(Θ - 120°)Вход 2-го преобразователя sin
IOCA2Не используетсяВход 2-го преобразователя cos

При использовании преобразователем режима sensor_mode == 3, канал косинуса для этого преборазователя маскируется единичным переменным сигналом возбуждения.


Значения битов Mode[2:0] регистра AFE_config опередяются режимы совместной работы двух преобразователей (таблица ниже).

Таблица 9 – Режимы совместной работы двух преобразователей

Регистр Mode[2:0]Режим
000Оба преобразователя включены и работают независимо. Первый преобразователь подключен к выводам IOSA1, IOCA1, EXI1. Второй преобразователь подключен к выводам IOSA2, IOCA2, EXI2.
010Оба преобразователя включены и работают параллельно. Преобразователь 2 использует входы преобразователя 1 (IOSA1, IOCA1, EXI1).
011Оба преобразователя включены и работают параллельно. Преобразователь 1 использует входы преобразователя 2 (IOSA2, IOCA2, EXI2).
100Режим Сельсин. Оба преобразователя включены и работают параллельно. На входы преобразователей подается сигнал со входов IOSA1, IOCA1, IOSA2, EXI2. Включено преобразование координат из 3-х фазной в декартову.

При использовании двух преобразователей параллельно пользователь может задать в регистре CMP_lth максимально допустимое различие между каналами. Если результаты двух преобразователей отличаются на величину большую, чем записана в регистр CMP_lth, выставляется бит Not_Equal в регистре Stat_main. В зависимости от настройки в регистре Mask_Stat это также может установить в состояние логического нуля выход Ready микросхемы.

Для экономии энергии любой из преобразователей может быть отключен установкой битов CONV1_en, CONV2_en в регистре Mode_config в состояние логического нуля. При этом для корректной работы выхода Ready необходимо бит MSK_Not_Equal также установить в состояние логического нуля.