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

Блок масштабирования позволяет изменять масштаб сигналов после аналого-цифрового преобразования. Масштабирование предназначено для коррекции ошибки усиления 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 также установить в состояние логического нуля.