Цитата(neiron @ Sep 29 2010, 14:48)

Ковыряю датчик и наткнулся на следующую особенность - при работе по цифровому интерфейсу (SSI) датчик возвращает значение угла
поворота 2 раза - на каждую половину оборота. Т.е. при повороте магнита от 0 до 180 градусов получаю значение 0-255 дискретов, на следующие 181-359 градусов снова получаю значение угла 0-255 дискретов. ШИМ выход работает корректно - меняется скважность по даташиту при повороте 0-360 градусов без сбросов в точке 180 градусов.
В даташите на этот счет не нашел ничего. Подскажите - это особенность работы датчика по цифрому интерфейсу или искать проблемы у себя в коде ?
У АЦП, датчиков и пр. ИС с последовательным интерфейсом подобный эффект наблюдается часто.
Вероятнее всего, по интерфейсу просто пролезает лишний бит, что воспринимается как умножение полезного сигнала на 2. Причин этому может быть много, в простейшем случае экспериментирование с кодом (полярность / задержка синхросигнала? полезного сигнала?) должно помочь.