Skip to main content

Регистры конфигурации

Таблица адресов регистров

+2 x 02 x 12 x 22 x 32 x 42 x 52 x 62 x 7
2 x 0C1KampSC1KampCC1KbiasSC1KbiasCC1fbiasC1ExPhShftC1ExoStngsC1EXInc
2 x 8C1Amp_thC1InputStngsC1Lock_thC1ZeroC1MaskC1KonturStngsC1ResCntrlC1Vcnt_bound
2 x 16C1CoordC1CoordHBC1AdcSC1AdcCC1OutSC1VirtualSC1Err_metricC1Amp_metric
2 x 24C1VelC1VelHBC1PhiSC1PhiCC1OutCC1VirtualCC1StatC1Pole_addi
2 x 32C2KampSC2KampCC2KbiasSC2KbiasCC2fbiasC2ExPhShftC2ExoStngsC2EXInc
2 x 40C2Amp_thC2InputStngsC2Lock_thC2ZeroC2MaskC2KonturStngsC2ResCntrlC2Vcnt_bound
2 x 48C2CoordC2CoordHBC2AdcSC2AdcCC2OutSC2VirtualSC2Err_metricC2Amp_metric
2 x 56C2VelC2VelHBC2PhiSC2PhiCC2OutCC2VirtualCC2StatC2Pole_addi
2 x 64IC_addrADC_configMask_StatFlags_delayWR_lockCMP_lthAFE_configMode_config
2 x 72NOCLK_statSPI_reqalive_cntStat_mainDcpu1LBDcpu1HBDcpu2LBDcpu2HB
2 x 80PLL_configINIT_confUOTP_ctrlBUS_addrBOTP_addrBOTP_dataBOTP_ctrlBOTP_out
2 x 88----P1BG_ctrlP1BG_dataP2BG_ctrlP2BG_data
2 x 96--------

C1KampS/C2KampS

Адрес: 0/32

Описание: KampS [15:0] – коэффициент усиления по каналу АЦП IOSA1(преобразователь 1), IOSA2 (преобразователь 2). Беззнаковое значение, всегда положительное. Амплитуда сигналов на этих входах микросхемы умножается на значение из данного регистра и делится на 1024. Значение по умолчанию соответствует амплитуде сигнала на входе равному входному диапазону АЦП (0 ÷ 2,5 В) для режима СКВТ. При изменении значений в данном регистре необходимо следить за флагами переполнения, а также за срабатыванием компараторов порогов.

Тип доступа: Чтение/Запись (R/W)


C1KampC/C2KampC

Адрес: 1/33

Описание: KampC [15:0] – коэффициент усиления по каналу АЦП IOCA1 (преобразователь 1), IOCA2 (преобразователь 2). Беззнаковое значение, всегда положительное. Амплитуда сигналов на этих входах микросхемы умножается на значение из данного регистра и делится на 1024. Значение по умолчанию соответствует амплитуде сигнала на входе равному входному диапазону АЦП (0 ÷ 2,5 В) для режима СКВТ. При изменении значений в данном регистре необходимо следить за флагами переполнения, а также срабатыванием компараторов порогов. В режиме Sensor_mode=01 максимальное значение 1024.

Тип доступа: Чтение/Запись (R/W)


C1KbiasS/C2KbiasS

Адрес: 2/34

Описание: KbiasS [15:0] – смещение нуля по каналу АЦП IOSA1 (преобразователь 1), IOSA2 (преобразователь 2). Знаковое значение в дополнительном коде. Максимум +32767, минимум -32767.

Тип доступа: Чтение/Запись (R/W)


C1KbiasC/C2KbiasC

Адрес: 3/35

Описание: KbiasC [15:0] – смещение нуля по каналу АЦП IOCA1 (преобразователь 1), IOCA2 (преобразователь 2). Знаковое значение в дополнительном коде. Максимум +32767, минимум -32767.

Тип доступа: Чтение/Запись (R/W)


C1fbias/C2fbias

Адрес: 4/36

Описание: fbias[15:0] – коррекция неортогональности обмоток СКВТ. Смещение фазы обмотки sin. Знаковое значение в дополнительном коде.

Тип доступа: Чтение/Запись (R/W)


C1ExPhShft/C2ExPhShft

Адрес: 5/37

Описание: ExPhShft[15:0] – задает сдвиг по фазе сигнала с EXO1 (преобразователь 1), EXO2 (преобразователь 2) на плате до входов IOSA1, IOCA1 (преобразователь 1), IOSA2, IOCA2 (преобразователь 2). Используется для определения квадранта положения СКВТ. Знаковое значение в дополнительном коде.

Тип доступа: Чтение/Запись (R/W)


C1ExoStngs/C2ExoStngs

Адрес: 6/38

Описание: Настройки Amp_code

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
111..10EXO_modeR/W0EXO_mode - режим формирования опоры возбуждения датчика 00 - выключено. При EXO_inv=0 на EXO1(2) выводится 0 В, при EXO_inv=1 на EXO1(2) выводится VDDEXO1(2) 01 - вывод меандра 10 - вывод синусоидального напряжения с помощью ЦАП 11 - вывод постоянного значения C2EXInc/C2EXInc По умолчанию EXO_mode = 00
29PWR_X2R/W0Добавление усилительного каскада при формировании меандра на EX01(2) для увеличения выходного тока: 0 - без увеличения 1 - с увеличением По умолчанию 0.
38EXO_invR/W0Инверсия выхода EXO1(2) в состоянии выключено, или при выводе меандра: 0 - без инверсии 1 - c инверсией По умолчанию 0.
47..0Amp_codeR/W0Коэффициент усиления выходного напряжения ЦАП

C1EXInc/C2EXInc

Адрес: 7/39

Описание: EXInc[15:0] задает приращение фазы синусоидального сигнала на каждом такте ЦАП (Fclk). Значение рассчитывается по формуле #. Значение по умолчанию соответствует частоте 12 кГц.

Тип доступа: Чтение/Запись (R/W)


C1Amp_th/C2Amp_th

Адрес: 8/40

Описание: Порог компаратора для вычисления флагов UIN в регистре C1Stat (преобразователь 1), С2Stat (преобразователь 2).

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
115..8Amp_hthR/W187Порог компаратора для вычисления флага UIN_HIGH в регистре C1Stat (преобразователь 1), С2Stat (преобразователь 2). Amp_hth безразмерная относительная величина. Рекомендуется подобрать значение этой величины такой, чтобы при нормальной работе преобразователя не возникало срабатывание компаратора. Текущее значение величины можно считать из регистров C1Amp_metric, С2Amp_metric.
27..0Amp_lthR/W62Порог компаратора для вычисления флага UIN_LOW в регистре C1Stat (преобразователь 1), С2Stat (преобразователь 2). Amp_lth безразмерная относительная величина. Рекомендуется подобрать значение этой величины такой, чтобы при нормальной работе преобразователя не возникало срабатывание компаратора. Текущее значение величины можно считать из регистров C1Amp_metric, С2Amp_metric

C1InputStngs/C2InputStngs

Адрес: 9/41

Описание: Опции

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
114..13EXI_insentvR/W0Глубина фильтра дребезга переключения сигнала EXI. 0 – без фильтра 1 – 2 цикла 2 – 4 цикла 3 – 8 циклов
212EXI_invR/W0Инверсия входа EXI1: 0 – вход EXI поступает в схему без инверсии 1 – вход EXI инвертируется
311Ex_recovery_enR/W1Включение блока восстановления сигнала опорной частоты: 0 – блок восстановления сигнала опорной частоты отключен 1 – блок восстановления сигнала опорной частоты включен Примечание – В режиме Sensor_mode[1:0]=11 блок восстановления опорного сигнала для канала cos не отключается. При этом, для модуляции в модели датчика по каналу sin используется восстановленный сигнал, по каналу косинус – сигнал со входов EXI1 (преобразователь 1), EXI2 (преобразователь 2)
410..9Ex_sourceR/W0Биты выбора источника сигнала Ex_ref для блока восстановления сигнала опорной частоты. 3 – Ex_ref преобразователя 2 дублирует Ex_recovered от преобразователя 1 (невозможно установить для преобразователя 1); 2 – Ex_ref преобразователя 2 дублирует Ex_ref от преобразователя 1 (невозможно установить для преобразователя 1); 1 – с входа EXI1 (преобразователь 1), с входа EXI2 (преобразователь 2); Примечание – Если включен режим сельсин, то используется вход EXI1 для обоих преобразователей. Если включен один из сдвоенных режимов, используется соответствующий вход. 0 – с генератора опорной частоты
58OPA_enR/W0Включение входных операционных усилителей преобразователя: 0 – входные усилители отключены. Сигналы на АЦП подаются со входов IOSA, IOCA 1 – входные усилители включены. Сигналы на АЦП подаются с усилителей
67ADC_CALR/W0Калибровка АЦП: 0 – обычный режим работы 1 – режим калибровки смещения АЦП В режиме калибровки смещения ОУ и АЦП отключаются от выводов микросхемы, и на вход ОУ подается опорное напряжение 1,25 В. Коды, получаемые с АЦП, усредняются для вычисления смещения АЦП, пока бит установлен в 1. После установки бита в 0, полученное значение смещения вычитается из кодов, получаемых с АЦП. Калибровка АЦП прямо влияет на погрешность микросхемы в режимах с немодулированным сигналом датчика. В режимах с модулированным сигналом датчика калибровка не обязательна. Чем больше время калибровки, тем более точная будет калибровка. Рекомендуемое время калибровки ~350 мс или больше.
76Autooff_adccalR/W0Отключение режима калибровки АЦП после первого расчета корректирующих коэффициентов: 0 – режим калибровки не отключается 1 – автоотключение режима калибровки при DC_carrier = 1 после установки флага HW_NotRDY = 0
85DC_carrierR/W0Входные сигналы без модуляции: 0 – входные сигналы модулированы 1 – входные сигналы без модуляции
94DC_correctionR/W1Включение компенсации среднего уровня сигнала для АЦП: 0 – компенсация отключена 1 – компенсация включена При подаче на вход немодулированных сигналов этот бит должен быть установлен в состояние лог. «0»
103..0DC_depthR/W0Глубина коррекции смещения. Задается значение в диапазоне от 0 до 15. Расчет первых коэффициентов смещения производится после 4 циклов работы блока коррекции смещения Tdc_dep. Период одного цикла Tdc_dep определяется следующими зависимостями: (Tclk - период работы контура, для примера взята 1 мкс) 0 - 1 128Tclk ~ 128 мкс 1 - 2 * 256Tclk ~ 256 мкс .... - 3 * 128*Tclk ~ 512 мкс Значение по умолчанию 0.

C1Lock_th/C2Lock_th

Адрес: 10/42

Описание: Порог компаратора для вычисления флага NLock в регистре C1Stat (преобразователь 1), С2Stat (преобразователь 2). Lock_th безразмерная относительная величина. Рекомендуется подобрать значение этой величины такой, чтобы при нормальной работе преобразователя не возникало срабатывание компаратора.

Тип доступа: Чтение/Запись (R/W)


C1Zero/C2Zero

Адрес: 11/43

Описание: Zero[15:0] – коррекция вычисленной координаты. Значение Zero прибавляется к вычисленной преобразователем координате. При коррекции угол представлен 16-битным значением, вне зависимости от настроек, заданных в C1ResCntrl или C2ResCntrl.

Тип доступа: Чтение/Запись (R/W)


C1Mask/C2Mask

Адрес: 12/44

Описание: Регистр маски Mask Значение, записанное в регистр маски Mask, включает работу соответствующих бит регистра C1Stat.

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
115MSK_NLockR/W1Маска для бита NLock (контур в неустановившемся режиме): 0 – бит NLock устанавливается в состояние лог. «0» 1 – бит NLock функционирует согласно таблице #
214..13MSK_quadrantR/W0Маска для бита quadrant (квадрант): 0 – биты quadrant[1:0] устанавливается в состояние лог. «0» 1 – биты quadrant[1:0] функционируют согласно таблице #
312MSK_Kontur_NotENAR/W1Флаг запуска контура сигнализирует что контур запустился в соответсвии c настройками 0 - бит Kontur_NotENA устанавливается в состояние лог. «0» 1 - бит Kontur_NotENA функционирует
411MSK_RCV_NotRDYR/W1Маска для бита RCV_NotRDY: 0 - бит RCV_NotRDY устанавливается в состояние лог. «0» 1 - бит RCV_NotRDY функционирует
510MSK_MISS_EXREFR/W1Маска для бита MISS_EXREF: 1 - бит MISS_EXREF функционирует 1 - бит MISS_EXREF устанавливается в состояние лог. «0»
69MSK_EX_PH_OUTRR/W1Маска для битов EX_PH_HIGH, MISS_EXREF: 0 – биты EX_PH_HIGH, MISS_EXREF устанавливаются в состояние лог. «0» 1 – биты EX_PH_HIGH, MISS_EXREF функционируют согласно таблице #
77MSK_C_LOOP_OVFR/W1Маска для бита С_LOOP_OVF (переполнение в следящем контуре): 0 – бит С_LOOP_OVF устанавливается в состояние лог. «0» 1 – бит С_LOOP_OVF функционирует согласно таблице #
86MSK_UIN_HIGHR/W1Маска для бита UIN_HIGH (амплитуда сигналов слишком велика): 0 – бит UIN_HIGH устанавливается в состояние лог. «0» 1 – бит UIN_HIGH функционирует согласно таблице #
95MSK_UIN_LOWR/W1Маска для бита UIN_LOW (амплитуда сигналов слишком мала): 0 – бит UIN_LOW устанавливается в состояние лог. «0» 1 – бит UIN_LOW функционирует согласно таблице #
104MSK_CORR_OVFR/W1Переполнение после коррекции амплитуды сигналов.Маска для бита CORR_OVF (переполнение после коррекцииамплитуды сигналов).0 – бит CORR_OVF устанавливается в состояние лог. «0» 1 – бит CORR_OVF функционирует согласно таблице #
113MSK_ADC_OVFR/W1Маска для бита ADC_OVF (переполнение из-за большой постоянной составляющей сигналов на входе АЦП): 0 – бит ADC_OVF устанавливается в состояние лог. «0» 1 – бит ADC_OVF функционирует согласно таблице #
122MSK_CLIP_COSR/W1Маска для бита CLIP_COS (переполнение АЦП по каналу cos): 0 – бит CLIP_COS устанавливается в состояние лог. «0» 1 – бит CLIP_COS функционирует согласно таблице #
131MSK_CLIP_SINR/W1Маска для бита CLIP_SIN (переполнение АЦП по каналу sin): 0 – бит CLIP_SIN устанавливается в состояние лог. «0» 1 – бит CLIP_SIN функционирует согласно таблице #
140MSK_HW_NotRDYR/W1Маска для бита HW_NotRDY (коррекция АЦП не произведена): 0 – бит HW_NotRDY устанавливается в состояние лог. «0» 1 – бит HW_NotRDY функционирует согласно таблице #

C1KonturStngs/C2KonturStngs

Адрес: 13/45

Описание: Регистры режимов работы преобразователей

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
115Wait_1offsetR/W0Режим начала работы блока восстановления частоты при DC_carrier=0, или контура при DC_carrier=1: 0 – включать работу блоков до рассчета первых коэффициентов 1 – удерживать блоки в сбросе пока не рассчитаются первые коэффициенты смещений
214Vel_histR/W0Гистерезис значений координаты: 0 – гистерезис отключен 1 – гистерезис включен
313Coord_histR/W0Гистерезис значений координаты: 0 – гистерезис отключен 1 – гистерезис включен
412HandToEXTR/W0Адресная шина мультиплексора подключается не к своему CPU: 0 - HAND подключается к OWN CPU 1 - HAND подключается к EXT CPU
511..10Sensor_modeR/W000 – режим СКВТ или сельсин. В модели датчика используется тригонометрическая функция (Рисунок #).01 – режим ЛРДТ с подключением по 5-ти проводной схеме. В модели датчика используется линейная функция. Модель датчика согласно рисунку #. 10 – режим ЛРДТ с подключением по схеме с последовательным соединением обмоток. В модели датчика используется линейная функция. Модель датчика согласно рисунку #. 11 – аналогично 10, но вход АЦП синуса игнорируется, вместо него используется внутренний сигнал, сгенерированный из Ex_ref.
69En_cross0R/W0Режим виртуального грубого отсчета: 0 - режим выключен 1 - режим включен. В зависимости от направления вращения датчика при переходе через "0" координаты, производится инкремент или декремент виртуального счетчика. Значение счетчика может быть перезаписано из CPU1/CPU2 для согласования отсчетов для датчиков с редукцией грубого и точного каналов.
78PoleAddi_srcR/W0Источник добавки к виртуальному счетчику полюсов: 0 - SPI 1 - CPU
87..5InDelayR/W0InDelay [2:0] – компенсация задержки входного тракта микросхемы и фильтров на плате. Задается в тактах частоты Fclk. Беззнаковое положительное значение.
94..0LBWR/W4Настройка полосы пропускания следящего контура (см.таблицу #)

C1ResCntrl/C2ResCntrl

Адрес: 14/46

Описание: Регистр настройки выходной информации преобразователя

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
115Enc_enR/W0Включение блока эмуляции квадратурного энкодера: 0 – блок эмуляции квадратурного энкодера отключен 1 – блок эмуляции квадратурного энкодера включен Coord_resolution должен быть равным 2 (16 битный код) Значение Vel_resolution равно количеству младших битов, которые будут замаскированы Например, при Vel_resolution=8, энкодер будет работать 8 битным кодом при Vel_reolution=12, энкодер работает с 4 битным кодом
214..12Enc_prescR/W0Делитель частоты для сигналов энкодера: 000 – FINT/2 001 – FINT/3 010 – FINT/4 011 – FINT/5 100 – FINT/8 101 – FINT/16 110 – FINT/32 111 – FINT/64
311SPI_ext_enR/W0Разрешает режим прямой параллельной передачи результата: 0 – режим отключен 1 – режим включен При ENC_en == 1 состояние данного бита не имеет значения
49Vel_from_cpuR/W0Значения скорости режима прямой/параллельной передачи переопределить значениями из CPU (соответствующему данному каналу) 0 - использовать значениями из контура 1 - переопределить скорость значениями из CPU
58..5Vel_resolutionR/W7Устанавливает разрешение в регистре C1Vel (преобразователь 1), C2Vel (преобразователь 2).Значение из таблицы #
64Coord_from_cpuR/W0Значения энкодера, режима прямой/параллельной передачи переопределить значениями из CPU (соответствующего данному каналу) 1 - переопределить координату значениями из CPU 0 - использовать значения из контура
73..0Coord_resolutionR/W2Устанавливает разрешение в регистре C1Coord (преобразователь 1), C2Coord (преобразователь 2). Значение может быть вычислено по формуле: Количество бит = 18 shl Coord_resolution[3:0] или из таблицы #. При получении данных с выхода эмуляции квадратурного энкодера устанавливать эти биты в значение #.

C1Vcnt_bound/C2Vcnt_bound

Адрес: 15/47

Описание: Порог переполнения виртуального счетчика в старших разрядах [15:0]

Тип доступа: Чтение/Запись (R/W)


C1Coord/C2Coord

Адрес: 16/48

Описание: Coord – координата, вычисленная в преобразователе. Разрядность зависит от настроек в регистрах C1ResCntrl и C2ResCntrl.

Тип доступа: Только чтение (RO)


C1CoordHB/C2CoordHB

Адрес: 17/49

Описание: CoordHB[11..0] - старшие 12 разрядов координаты

Тип доступа: Только чтение (RO)


C1AdcS/C2AdcS

Адрес: 18/50

Описание: Выход каналов АЦП и опорных сигналов

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
115msb_arg_cosRO0Старший разряд данных поступающих на контур канала COS
214Ex_shiftedRO0Опорный сигнал EX_REF после сдвига на ExPhShift
313..2Dadc_sinRO0Выход АЦП канал SIN
41msb_arg_sinRO0Старший разряд данных поступающих на контур канала SIN
50Ex_refRO0Опорный сигнал EX_REF

C1AdcC/C2AdcC

Адрес: 19/51

Описание: Выход каналов АЦП и опорных сигналов

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
115..12crc4_adcRO0Контрольная сумма по [AdcC[13:0], AdcS[15:0]], включается битом HAND_CRC4_en
211..0Dadc_cosRO0Выход АЦП канал COS

C1OutS/C2OutS

Адрес: 20/52

Описание: Код канала АЦП SIN после коррекции смещения и амплитуды. Является входным аргументом в контур.

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
115VirtualSin0RO0Младший бит виртуального сигнала датчика канала синус
214Ex_recovered_vsRO0Восстановленный сигнал опорной частоты
313..1arg_sin_kontur1RO0Данные 13-бит поступающие на контур канала SIN
40Ex_recovered90dgr_vsRO0Восстановленный сигнал опорной частоты, сдвинутый на 90 градусов

C1VirtualS/C2VirtualS

Адрес: 21/53

Описание: Виртуальные значения Sin участвующие в свертке

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
115..12crc4_vsRO0Контрольная сумма по битам [VirtualS[13:0], OutS[15:0]], включается битом HAND_CRC4_en
211..0VirtualSin12_1RO0Старшие 12 бит виртуального сигнала датчика канала синус

C1Err_metric/C2Err_metric

Адрес: 22/54

Описание: Метрика ошибки угла на выходе микросхемы. По модулю этой метрики срабатывает компаратор флага NLock.

Тип доступа: Только чтение (RO)


C1Amp_metric/C2Amp_metric

Адрес: 23/55

Описание: Метрика амплитуды сигнала на входе микросхемы. По этой метрике срабатывают компараторы флагов UIN_High, UIN_Low. Номинальное значение 400.

Тип доступа: Только чтение (RO)


C1Vel/C2Vel

Адрес: 24/56

Описание: Vel – скорость, вычисленная в преобразователе. Разрядность зависит от настроек в регистрах C1ResCntrl и C2ResCntrl.

Тип доступа: Только чтение (RO)


C1VelHB/C2VelHB

Адрес: 25/57

Описание: Старшие разряды скорости Vel

Тип доступа: Только чтение (RO)


C1PhiS/C2PhiS

Адрес: 26/58

Описание: Выход контура с учетом модели датчика, коэффициентов InDelay, KbiasS, Fbias

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
115..14phimodel_cos1_0RO0Младшие 2 бит виртуального сигнала датчика канала COS
213..0phimodel_sinRO014 бит виртуального сигнала датчика канала SIN

C1PhiC/C2PhiC

Адрес: 27/59

Описание: Выход контура с учетом модели датчика, коэффициентов InDelay, KbiasC, Fbias

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
115..12crc4_phRO0Контрольная сумма по битам [PhiC[13:0], PhiS[15:0]], включается битом HAND_CRC4_en
211..0phimodel_cos13_2RO0Старшие 12 бит виртуального сигнала датчика канала COS

C1OutC/C2OutC

Адрес: 28/60

Описание: Код канала АЦП COS после коррекции смещения и амплитуды. Является входным аргументом в контур.

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
115VirtualCos0RO0Младший бит виртуального сигнала датчика канала COS
214Ex_recovered_vcRO0Восстановленный сигнал опорной частоты
313..1arg_cos_kontur1RO0Данные 13-бит поступающие на контур канала COS
40Ex_recovered90dgr_vcRO0Восстановленный сигнал опорной частоты, сдвинутый на 90 градусов

C1VirtualC/C2VirtualC

Адрес: 29/61

Описание: Виртуальные значения Cos для вычисления ошибки в контуре

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
115..12crc4_vcRO0Контрольная сумма по битам [VirtualS[13:0], OutS[15:0]], включается битом HAND_CRC4_en
211..0VirtualCos12_1RO0Старшие 12 бит виртуального сигнала датчика канала COS

C1Stat/C2Stat

Адрес: 30/62

Описание: Stat - регистр ошибок/состояния канала преобразователя.

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
115NLockRO1Контур в неустановившемся режиме: 0 – ошибка в следящем контуре меньше чем значение в регистре C1Lock_th (преобразователь 1), C2Lock_th (преобразователь 2). 1 – ошибка в следящем контуре больше чем значение в регистре C1Lock_th (преобразователь 1), C2Lock_th (преобразователь 2).
214..13quadrantRO0Квадрант. Старшие два бита результата (без учета сдвига в блоке обработки результатов). При записи в Coord_resolution 1 или 0 позволяет получить старший бит или биты результата. Биты не влияют на состояние бит Ready
311Kontur_NotENARO0Флаг запуска контура сигнализирует что контур запустился в соответствии с настройками: 0 - контур запущен 1 - контур в ожидании наступления заданных условий
410RCV_NotRDYRO0Флаг готовности блока восстановления опорной частоты: пока RCV_NotRDY=1 контур удерживается в сбросе: 0 - опорная частота восстановлена 1 - опорная частота не восстановлена
59MISS_EXREFRO0Отсутствие опорного сигнала: 0 - EX_REF переключается чаще 10 Гц 1 - за секунду изменений логического уровня EX_REF не обнаружено
68EX_PH_OUTRANGERO0Большой сдвиг фазы: 0 – сдвиг фазы между опорным и восстановленным сигналом меньше ± 40° 1 – сдвиг фазы между опорным и восстановленным сигналом больше ± 40°, что может приводить к избыточному шуму на выходе микросхемы.
77C_LOOP_OVFRO0Переполнение в следящем контуре: 0 – нет ошибки в следящем контуре 1 – ошибка в следящем контуре. Возможна некорректная работа микросхемы. В режимах Sensor_mode==0 установка данного бита может быть вариантом нормальной работы преобразователя, указывающим на то, что координата датчика достигла максимального/минимального значения.
86UIN_HIGHRO0Амплитуда сигналов слишком велика: 0 – амплитуда сигналов на входе следящего контура меньше заданного порога 1 – большая амплитуда сигналов на входе следящего контура. Определяется сравнением с порогом заданном в регистре Amp_hth (преобразователь 1), Amp_hth (преобразователь 2).
95UIN_LOWRO0Амплитуда сигналов слишком мала: 0 – амплитуда сигналов на входе следящего контура больше заданного порога 1 – малая амплитуда сигналов на входе следящего контура. Определяется сравнением с порогом заданном в регистре C1Amp_lth (преобразователь 1), C2Amp_lth (преобразователь 2).
104CORR_OVFRO0Переполнение после коррекции амплитуды сигналов: 0 – переполнение после коррекции усиления отсутствует 1 – слишком большой сигнал после коррекции усиления. Ошибка вызвана слишком большими коэффициентами C1KampS, C1KampC или C2KampS, C2KampC. Флаг сбрасывается если в течение 2,5 мс не было переполнений.
113ADC_OVFRO0Переполнение из-за большой постоянной составляющей сигналов на входе АЦП: 0 – переполнение из-за большой постоянной составляющей отсутствует 1 – постоянная составляющая сигнала(ов) вне диапазона. Флаг сбрасывается если в течение 18 с не было выхода за диапазон.
122CLIP_COSRO0Переполнение АЦП по каналу cos: 0 – амплитуда сигнала в канале cos не выходит за диапазон АЦП 1 – амплитуда сигнала в канале cos выходит за диапазон АЦП. Флаг сбрасывается если в течение 2,5 мс не было выхода за диапазон.
131CLIP_SINRO0Переполнение АЦП по каналу sin: 0 – амплитуда сигнала в канале cos не выходит за диапазон АЦП 1 – амплитуда сигнала в канале sin выходит за диапазон АЦП. Флаг сбрасывается если в течение 2,5 мс не было выхода за диапазон.
140HW_NotRDYRO0Коррекция АЦП не произведена: 0 – коррекция АЦП пройдена. Бит устанавливается 0 после первого расчета корректирующих коэффициентов АЦП (происходит за время ~18 c). При установке бита DC_carrier регистра InputStngs, этот бит устанавливается в 0. 1 – устанавливается после сброса

C1Pole_addi/C2Pole_addi

Адрес: 31/63

Описание: Корректировка номера полюса [11:0]. Значение добавляется к виртуальному счетчику.

Тип доступа: Чтение/Запись (R/W)


IC_addr

Адрес: 64

Описание: Текущий адрес запросов к устройству Для того чтобы микросхема принимала и выдавала значения, необходимо установить BUS_addr = 0 или BUS_addr == IC_addr

Тип доступа: Чтение/Запись (R/W)


ADC_config

Адрес: 65

Описание: Настройки периода работы преобразователей и частоты тактирования АЦП. Период работы преобразователя вычисляется по следующей формуле: Tclk = 16 * Tclk_adc + Delay_cycles*Tfint где FINT - частота тактирования цифрового блока (внешняя или с PLL) Tclk_adc = 1/Fclk_adc, Fadc = FINT/(FINT_divisor+2)

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
112SEL_muxclkR/W0Выбор источника тактирования блока формирования синхрочастоты для АЦП и синусоидального генератора: 0 - частота цифрового блока 1 - частота с мультиплексора MUX_CLK
211..8FINT_divisorR/W3FINT_divisor - коэффициент деления частоты для тактирования АЦП Fclk_adc = FINT/(FINT_divisor+1) = 1/Tclk_adc, где Fclk_adc не должен превышать 20 МГц. FINT_divisor - 4 битное безнаковое значение в диапазоне [0..15]
37..0DELAY_cyclesR/W0DELAY_cycles - значение добавочного количества тактов Fclk для составления необходимого периода преобразования. Период преобразования микросхемы Tadc = 16 * Tclk_adc + Delay_cycles*Tclk_adc DELAY_cycles - 8 битное безнаковое значение в диапазоне [0..255]

Mask_Stat

Адрес: 66

Описание: маски для регистров C1Stat и C2Stat

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
14MSK_CLK_not_RDYR/W1Маска для бита CLK_not_RDY: 0 – бит CLK_not_RDY устанавливается в состояние лог. «0» 1 – бит CLK_not_RDY функционирует согласно таблице #
23MSK_SPI_errR/W1Маска для бита SPI_err (ошибка при передаче по SPI): 0 – бит SPI_err устанавливается в состояние лог. «0» 1 – бит SPI_err функционирует согласно таблице #
32MSK_Not_equalR/W1Маска для бита Not_Equal (результаты преобразований не совпадают): 0 – бит Not_Equal устанавливается в состояние лог. «0» 1 – бит Not_Equal функционирует согласно таблице #
41MSK_nReady2R/W1Маска для бита nReady2 (преобразователь 2 Готов): 0 – бит nReady2 устанавливается в состояние лог. «0» 1 – бит nReady2 функционирует согласно таблице #
50MSK_nReady1R/W1Маска для бита nReady1 (преобразователь 2 Готов): 0 – бит nReady1 устанавливается в состояние лог. «0» 1 – бит nReady1 функционирует согласно таблице #

Flags_delay

Адрес: 67

Описание: Flags_delay [15:0] выполняет следующие функции: задает время обновления регистров Amp_metric и флагов UIN_HIGH, UIN_LOW (с ревизии 3); устанавливает время удержания флагов. Единица времени 4/Fclk. После пропадания ошибки время удержания флагов (3×65535 – 4×65535) мкс. Желательно устанавливать время удержания флагов больше периода сигнала возбуждения датчика, чтобы избежать постоянного сброса и обратной установки флагов. В тоже время, установка слишком большого значения нежелательна, т.к. время обновления флагов увеличивается.

Тип доступа: Чтение/Запись (R/W)


WR_lock

Адрес: 68

Описание: Блокировка записи настроек в микросхему. Если WR_lock == 0, запись разрешена. При WR_lock != 0, команды записи не исполняются

Тип доступа: Чтение/Запись (R/W)


CMP_lth

Адрес: 69

Описание: Максимальное допустимое различие результатов преобразования каналов 1 и 2 для выставления флага Not_Equal в регистре Stat_main.

Тип доступа: Чтение/Запись (R/W)


AFE_config

Адрес: 70

Описание: Регистр настройки аналоговых блоков

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
115OSC_DISR/W0Отключение подачи тактового сигнала на микросхему: 0 – частота подается 1 – частота не подается При установлении бита в состояние лог. «1» тактовая частота внутри микросхемы отсутствует, и работа микросхемы останавливается. При этом возможно осуществлять запись регистров по SPI
214..12ModeR/W0Выбор режима работы преобразователя. 000 – каналы преобразователя работают независимо 010 – каналы преобразователя работают параллельно и подключены к входам IOSA1, IOCA1, EXI1, EXO1 011 – каналы преобразователя работают параллельно и подключены к входам IOSA2, IOCA2, EXI2, EXO2 100 – каналы преобразователя работают параллельно в режиме Сельсин и подключены к входам IOSA1, IOCA1, IOSA2, EXI1, EXO1
311VC_modeR/W0Режим работы пина VC: 0 – VC функционирует согласно описанию в разделе # 1 – режим выдачи разрешения выдачи SDO на приемопередатчик
410DE_invR/W0Полярность разрешения выдачи SDO на приемопередатчик: 0 – выдача разрешена при DE = "1", при DE="0" прием 1 – выдача разрешена при DE = "0", при DE="1" прием
59DE_halfR/W0Режим выдачи сигнала DE: 0 – для полнодуплексного режима, DE выдается при nSEN=0, SSTR=0 1 – для полудуплексного режима, DE=1 только при запросах режиме 001
68Bus0_modeR/W0Отвечать ли при групповом адресе шины BUS_addr = 0 и наличия адреса (IC_addr !=0): 0 – не отвечать 1 – отвечать
77HALF_dmaR/W0Переводить приемопередатчик и вывод SDI на спаде 16 такта SCLK текущей транзакции. Этот режим необходим для DMA транзакций в полудуплексом режиме. (Трехпроводный режим) 0 – открывать транзакцию только при новой транзации SPI 1 – переводить приемопередатчик на последней транзакции
86DE_turnZR/W0Перевод в неактивное состояние DE вывод VC в состояние высокого импеданса (high Z): 0 – выводить жетский 0 (или 1 при инверсном режиме) - повышенная производительность 1 – для выключения передатчика переводить VC в состояние высокого импеданса (необходима подтяжка резистором)
94EXO_syncR/W0Синхронизация таймеров счетчиков в режиме Меандр: 0 - синхронизация выключена 1 - синхронизация включена Синхронизация требуется для управления комплиментарными транзисторами накачки возбуждения.
103SHRD_RAMR/W0Включение режима передачи массива ячеек памяти данных по адресам [256:384] одного из микровычислителей для расширения памяти данных другого вычислителя: 0 – массивы ячеек памяти данных [256:384] подключены к своим микровычислителям и обращение к ним производится независимо 1 – массив ячеек памяти данных [256:384] одного из микровычислителей подключается к расширение памяти другого
112SHRD_CPU2R/W0Выбор микровычислителя для применения режима расширения памяти данных на 128 ячеек. Выбор активизируется при SHRD_RAM = 1. 0 – расширение производится для CPU1 1 – расширение производится для CPU2
121VREF_DAC_enR/W0Включение опорного сигнала для генератора 2.5 В синусоидального возбуждения: 0 – опорный сигнал включен выключен 1 – опорный сигнал включен
130VREF_enR/W0Включение источника опорного напряжения 2.5 В: 0 – источник опорного напряжения выключен 1 – источник опорного напряжения включен

Mode_config

Адрес: 71

Описание: Регистр общей настройки микросхемы

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
115SPI_CRC_enR/W1Включение бита четности CRC: 0 – бит четности при передаче по SPI игнорируется 1 – бит четности требуется для записи и чтения из SPI
214ADC_enR/W0Включение опроса АЦП: 0 - опрос АЦП выключен 1 - опрос АЦП работает
313CPU2_enR/W0Включение CPU2: 0 - СPU2 выключен, находится в состоянии сброса 1 - СPU2 включен
412CPU1_enR/W0Включение CPU1: 0 - СPU2 выключен, находится в состоянии сброса 1 - СPU2 включен
511CONV2_enR/W0Включение преобразователя 2: 0 – преобразователь 2 отключен и находится в состоянии сброса 1 – преобразователь 2 включен
610CONV1_enR/W0Включение преобразователя 1: 0 – преобразователь 1 отключен и находится в состоянии сброса 1 – преобразователь 1 включен
79EXO1_enR/W0Включение тактирования формирователя частоты на EXO1: 0 – формирователь EXO1 не тактируется 1 – формирователь EXO1 тактируется
88EXO2_enR/W0Включение тактирования формирователя частоты на EXO2: 0 – формирователь EXO2 не тактируется 1 – формирователь EXO2 тактируется
97..6Sample_srcR/W3Выбор строба для выборки данных в SPI. 11 – Выборка производится сигналами SPI в момент чтения регистров 10 – при входе Sample равном лог. «0» данные защелкиваются в регистры 01 – при входе Sample равном лог. «1» данные защелкиваются в регистры 00 – регистры координаты, скорости и состояния сохраняют свое предыдущее состояние
104..2DB_modeR/W0Управление источником цифрового сигнала DB. 000 - выход DB подключен к CLKMUX_OUT 001 - выход DB подключен к DB_SIG_PLLBASE 010 - выход DB подключен к DB_SIG_CLKREF 011 - выход DB подключен к CLK 100 - выход DB подключен к STP CPU1 101 - выход DB подключен к STP CPU2 110 - выдача на DB лог. «0» 111 - выдача на DB лог. «1»
111CPU_CRC4_enR/W0Включение выдачи CRC4 при чтении ячеек CPU: 0 – Четные адреса: [d1[1:0], d0[13:0]], нечетные адреса [ 2'b00, d1[13:0] ] 1 – Четные адреса: [d1[1:0], d0[13:0]], нечетные адреса [ crc4[3:0], d1[13:2] ]
120HAND_CRC4_enR/W0Включение выдачи CRC4 при чтении выходных тактируемых ячеек HAND1 и HAND2: 0 – Четные адреса: d0[15:0], нечетные адреса [ 4'b00000, d1[13:0] ] 1 – Четные адреса: d0[15:0], нечетные адреса [ crc4[3:0], d1[13:0] ]

NOCLK_stat

Адрес: 72

Описание: Биты состояния микросхемы

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
110SAMPLE_pinRO1Логический уровень на входе Sample
29VC_pinRO1Логический уровень на входе VC
38CLKDLY_rdyRO1Clock delay ready
47CLKCOMP_rdyRO1Clock comp ready
56CLK_rdyRO1CLK ready
65STNDBYRO0Pad STNDBY
74POR_NRSTRO1(POR & NRESET pin) after delay
83NRST_pllRO1Сигнал сброса логики уровня PLL
92NRST_clkcompRO1Сигнал сброса логики уровня блока сравнения частот
101NRST_synchclkRO1Сигнал сброса логики уровня синхронизатора сброса
110NRST_rdyinitRO1Сигнал сброса логики уровня готовности блока инициализации

SPI_req

Адрес: 73

Описание: Предыдущая транзакция SPI

Тип доступа: Только чтение (RO)


alive_cnt

Адрес: 74

Описание: alive_cnt [15:0] – счетчик считает во время работы микросхемы. Единица времени 32768/Fclk

Тип доступа: Только чтение (RO)


Stat_main

Адрес: 75

Описание: Регистр состояния микросхемы.

Тип доступа: Только чтение (RO)

Поля регистра

БитыИмя поляДоступСбросОписание
14CLK_not_RDYRO1Флаг готовности тактовой частоты: 0 – синхросигнал не подается на цифровой блок 1 – синхросигнал подается на цифровой блок (прошла задержка)
23SPI_errRO1Флаг ошибки при передаче по SPI: 0 – при приеме предыдущего кадра по интерфейсу SPI ошибок не было 1 – при приеме предыдущего кадра по интерфейсу SPI возникла ошибка. Необходимо выполнить сброс микросхемы. Флаг может быть сброшен записью лог. «1»
32Not_equalRO0Результаты преобразований не совпадают: 0 – результаты преобразований конвертеров 1 и 2 совпадают или различаются не больше, чем на величину, установленную в регистре CMP_lth 1 – результаты преобразований конвертеров 1 и 2 различаются больше, чем на величину, установленную в регистре CMP_lth
41nReady2RO1Преобразователь 2 готов: 0 – регистр C2Stat не содержит установленных в «1» битов 1 – регистр C2Stat содержит установленные в «1» биты
50nReady1RO1Преобразователь 1 готов: 0 – регистр C1Stat не содержит установленных в «1» битов 1 – регистр C1Stat содержит установленные в «1» биты

Dcpu1LB

Адрес: 76

Описание: Выходная шина с регистров CPU1, младшее слово.

Тип доступа: Только чтение (RO)


Dcpu1HB

Адрес: 77

Описание: Выходная шина с регистров CPU1, старшее слово.

Тип доступа: Только чтение (RO)


Dcpu2LB

Адрес: 78

Описание: Выходная шина с регистров CPU2, младшее слово.

Тип доступа: Только чтение (RO)


Dcpu2HB

Адрес: 79

Описание: Выходная шина с регистров CPU2, старшее слово.

Тип доступа: Только чтение (RO)


PLL_config

Адрес: 80

Описание: Регистр настройки режимов тактирования микросхемы

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
115..14PLL_basecmpR/W0Параметр критерия готовности умножителя частоты PLL. Если задано ненулевое значение, то производится подсчет импульсов выходной частоты и сравнение с опорной на 7 битном счетчике: если значения расходятся, то происходит удержание сигнала RESET 00 – признак не влияет на удержание сброса 01 – приведенная к базовой частота PLL отличается не более чем на [-1..1] импульсов 10 – приведенная к базовой частота PLL отличается не более чем на [-2..2] импульсов 11 – приведенная к базовой частота PLL отличается не более чем на [-4..4] импульсов
213..12CLK_delayR/W0Количество импульсов синхрочастоты, при которых удерживается сигнал RESET: 0 – 8192 импульса синхрочастоты 0 – 4096 импульса синхрочатоты 0 – 2048 импульса синхрочастоты 00 – cброс не удерживается
311..8PLL_QR/W0Коэффициент деления для получения внутренней тактовой частоты. FINT = 0,5 × fOSC × PLL_N/(PLL_Q+1) PLL_Q = 0….15, fOSC – частота на входе OSCI Примечание: значение fOSC/(PLL_Q+1) должно быть в диапазоне от 2 до 16 МГц
47PLL_BOOSTR/W1Выдача начального напряжения на PLL для ускорения достижения заданной частоты 0 – без начального напряжения 1 – вместе с начальным напряжением
56..0PLL_NR/W0Коэффициент умножения для получения внутренней тактовой частоты. FINT = 0,5 × fOSC × PLL_N/(PLL_Q+1) PLL_N = 3 до 74, fOSC – частота на входе OSCI Если PLL_N = 0, блок ФАПЧ отключается и переходит в низко потребляющий режим. Тактирование производится от внешнего тактового генератора

INIT_conf

Адрес: 81

Описание: Регистр управления режимом начальной конфигурации микросхемы

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
15LVL_pinR/W0Выключение проставок в цифровых портах: 0 - проставки включены 1 - проставки закорочены
24OTP_init_onR/W0Инициализация из BOTP памяти: 0 - инициализация включена 1 - инициализация выключена
33..0BOTP_clkdelR/W4Делитель частоты, для функционирования BOTP Fclk_rom = FINT/(3 + BOTP_clkdel), где Fclk_rom должен быть не более 10 МГц BOTP_clkdel - 4 битное безнаковое значение [0..15]

UOTP_ctrl

Адрес: 82

Описание: Регистр управления записи и чтения пользовательской памяти прямого доступа (UOTP) , отвечает за регистры PLL_CONFIG, INIT_conf

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
13MANUAL_NRST_PLLR/W1Переключить выход пользовательской ячейки SPI на реальное значение OTP памяти
22WATCH_ROM_UVALR/W0Переключить выход пользовательской ячейки SPI на реальное значение OTP памяти
31PROG_NEW_UVALR/W0Разрешить запись значения из ячейки SPI в память OTP
40OVERRIDE_UVALR/W0Переопределить текущее значение пользовательской настройки значением из SPI

BUS_addr

Адрес: 83

Описание: Текущий адрес запросов к устройству Если задан IC_addr, чтобы микросхема принимала и выдавала значения необходимо установить BUS_addr = 0 или BUS_addr == IC_addr

Тип доступа: Чтение/Запись (R/W)


BOTP_addr

Адрес: 84

Описание: Регистр адреса блока OTP памяти 512x16 бит (BOTP)

Тип доступа: Чтение/Запись (R/W)


BOTP_data

Адрес: 85

Описание: Регистр данных блока OTP памяти 512x16 бит (BOTP)

Тип доступа: Чтение/Запись (R/W)


BOTP_ctrl

Адрес: 86

Описание: Регистр управления записи и чтения блока OTP памяти 512x16 бит (BOTP)

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
13PGMR/W0PGM - бит разрешения записи: 0 - запись не производится 1 - запись по адресу, записанному в регистре BOTP_addr и данного, записанного в регистр BOTP_data
22RENR/W0REN - режим чтения: 0 - чтение не производится 1 - чтение по адресу, записанному в регистре BOTP_addr
31NCENR/W1NCEN - разрешение транзакции для BOTP: 0 - BOTP принимает команды, адреса и данные 1 - BOTP игнорирует
40SLEEPR/W1Сигнал перехода блока BOTP в режим пониженного энергопотребления: 0 - BOTP включен, готов к чтению/записи 1 - BOTP выключен, недоступен

BOTP_out

Адрес: 87

Описание: Выход блока OTP памяти 512x16 бит (BOTP)

Тип доступа: Только чтение (RO)

P1BG_ctrl/P2BG_ctrl

Адрес: 92/94

Описание: Регистр управления отладкой CPU

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
112..11commandR/W000 - запустить CPU до точки останова, если она активна 01 - остановить CPU как есть 10 - выполнить текущую операцию
210tap_eventR/W0Переход из 0 в 1 активизирует одну из команд (00, 01, 10)
39stop1_enaR/W0Включение режима отслеживания точки останова 1
48..0stop1_pcR/W0Адрес точки останова 1

P1BG_data/P2BG_data

Адрес: 93/95

Описание: Данные управления отладкой CPU

Тип доступа: Чтение/Запись (R/W)

Поля регистра

БитыИмя поляДоступСбросОписание
113..10sel_regR/W0Выбор регистра из CPU для чтения
29stop2_enaR/W0Включение режима отслеживания точки останова 2
38..0stop2_pcR/W0Адрес точки останова 2