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

 
 
> 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
 
Start new topic
Ответов
MegaVolt
сообщение May 27 2016, 18:32
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(ЯadiatoR @ May 27 2016, 13:32) *
Как определяю - осциллограмма правильная, а после этого читаю регистр, а там видит 0xFF.
По правильному ли фронту защёлкиваются данные из датчика? Судя по осцилограмам звон стоит хороший и не исключено что по неправильонму франту можно защёлкивать этот самый звон как 1. А осциллограф добавляет небольшую ёмкость которая делает эти выбросы меньше порога срабатывания.
А может фронт и правильный просто наводки например от клока пролазят на выходную линию.

Ещё идеи. Нету ли какого то обмена по этим же шинам во время того как CS не активен? Может он этот обмен воспринимает как I2C обмен и куда то там сваливается?

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 16:54
Рейтинг@Mail.ru


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