/*! Copyright 2017 АО "НИИЭТ" и ООО "НПФ ВЕКТОР" Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. \file V_SSI_Encoder.h \brief Модуль оценки скорости и положения при помощи цифрового энкодера, работающего по интерфейсу SSI (см. TSSI_Encoder) \author ООО "НПФ Вектор". http://motorcontrol.ru \version v 1.0 25/04/2016 \defgroup V_SSI_Encoder Модуль оценки скорости и положения при помощи SSI Encoder (см. TSSI_Encoder) \addtogroup V_SSI_Encoder @{*/ #include "V_IQmath.h" #include "filter.h" #ifndef V_SSI_ENCODER_H #define V_SSI_ENCODER_H // Разрешение энкодера #define SSI_ENC_RESOLUTION 12 // Из-за особенностей схемы, будет приниматься на 1 бит больше, чем надо, // поэтому старший будем обнулять этой маской #define SSI_ENC_DATA_MASK ((1 << SSI_ENC_RESOLUTION) - 1) #ifdef __cplusplus extern "C" { #endif /*! \class TSSI_Encoder \brief Модуль обработки энкодера, работающего по SSI (упрощенный SPI). А именно для датчика HENGSTLER absolute encoder AC 58. Класс \a TSSI_Encoder, основанный на структуре SSI_Encoder, является модулем для определения углового положения и скорости ротора двигателя по данным от энкодера, работающего по SSI. Датчик предполагается подключать на разъем J8 платы из комплекта DRV8301-HC-EVM. Вот только микросхему гальванической развязки (U5) Texas туда поставили почему-то такой стороной, что микроконтролер работает как slave стройство. Чтобы сделать его мастером, нужно поставить другую аналогичную микросхему, или... перевернуть U5 вверх ногами, поставив маркировкой вниз, лапками к верху :) */ //! см. TSSI_Encoder struct S_SSI_Encoder { Uint32 resol; //!