Всем доброго времени суток. Разбираюсь с сабжем. Настройки +-2g, 10bit. Данные получаю про прерыванию DATA_READY и вывожу в терминал. Изменяя угол наклона относительно оси Х(в положительную сторону) данные меняются в диапазоне от 0x0000 до 0x00FF!! За 0x00FF следует не 0x0100 как ожидаешь а снова 0 и так по кругу! Если угол ~90 градусов(т.е ~1g) тогда появляются числа 0x0300 - 0x0320! Если угол отрциательный происходит тоже самое только числа от 0xFFFF до 0xFF00(т.е дополнение до двух работает). Если кто разбирался с данным датчиком(или с подобным) подскажи куда смотреть! В даташите есть загадочная фраза про "data must be clipped to avoid rollover" - что это значит?
Всем заранее спасибо.
P.S. Также я не замечаю разницы между 10bit и FULL_RES. И между 2g 4g и 16g. Только 8g работает более-менее правильно.
Сообщение отредактировал A.P. - Jul 31 2012, 10:06
|