Ruslan-maniak
Mar 25 2014, 07:57
Здравствуйте, коллеги. Вновь с вопросом к вам. Такое дело: есть вышеозначенный датчик вибрации. Пытаюсь с ним работать. Связь с ним налажена. Однако сам датчик не желает стартовать. То есть в регистрах всё время висят значения по умолчанию. И не переписываются в ручную те, в которые можно писать. Ускорения, температура, напряжение и прочее - всё точь в точь по дефолту стоит и не меняется, а в DIAG_STAT регистре висит значение 0х0080. Скорее всего я пропустил что-то в документации, но вроде от и до уже всю проштудировал. Софтовый резет не помогает. Помогите кто знает, что я не так сделал. Как его стартануть?
seneka
Mar 25 2014, 08:21
Цитата(Ruslan-maniak @ Mar 25 2014, 11:57)

Как его стартануть?
У него есть аппаратный ресет, вывод RST. Схему подключения покажите...
Ruslan-maniak
Mar 25 2014, 23:55
Аппаратный ресет также не помогает. Схема примитивная: прямое подключение SPI, RST, DIO1 и DIO2 к микроконтроллеру и питание. Вот и вся схема. DIO1 и DIO2 ни как не использую на МК.
Ruslan-maniak
Mar 27 2014, 01:36
Всё, разобрался. Не правильно понял способ записи в регистр. Потому датчик не понимал что нужно стартовать. А стартует он путем записи в регистр GLOB_CMD бита "record start/stop".
Но появился другой вопрос: для чего там параметры SR0-SR1? Как я понял это у нас частота дискретизации измерения. Но почему их 4 штуки? Ведь в любом режиме можно ещё и выбрать какую из них использовать? Или они просто используются как заготовленные константы. Что бы при переходе в другой режим работы просто переключаться на другую заготовленную для этого режима частоту путём выбора? Или есть ещё какой-то смысл в том что их нес-ко?