реклама на сайте
подробности

 
 
> LSM6DS3 (РЕШЕНО)
RadiatoR
сообщение May 27 2016, 10:32
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 270
Регистрация: 8-08-15
Из: Москва
Пользователь №: 87 901



Всем доброго дня.
Пытаюсь завести вышеуказанный датчик по SPI.
Все настроил, читаю WHO_AM_I и другие регистры по дефолту с числом - читаются нормально.

Пытаюсь сделать запись в регистр (например CTRL1_XL 0x10) число 0x40 - не выходит. Как определяю - осциллограмма правильная, а после этого читаю регистр, а там видит 0xFF. Когда тыкаю осцилл на MISO сразу начинает видеть 0. Такое ощущение, что на ноге есть маленький "+", а осцилл его на "-" утягивает. Но дело точно не в нем.
Осциллограмма MOSI + clk, на MISO в той же области все как и должно быть - "-" по всей длине клока.




Глаз замылился уже, хотя вроде просто до нельзя, более того раньше заводил всякие разные аксели, правда на I2C сидели.
Подкиньте свежую идею что не так.
Спасибо.

PS после попытки записи в регистр перестают читаться и другие регистры. Видимо толи запись идет не туда, куда нужно, толи еще что-то

PS2 при перезагрузке проце без записи в регистры, просто читать то, что было загружено (как я думла с ошибкой) начинает видеть. То есть запись проходит, но что-то где-то каверкается в SPI? Или видимо в самом датчике, т.к. я осциллом смотрел там были нули.

Сообщение отредактировал ЯadiatoR - May 28 2016, 08:03
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 12:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016