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

 
 
> Работа акселерометра LIS3DH с STM32
AlexeyK
сообщение Aug 4 2015, 14:04
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 11-04-15
Пользователь №: 86 181



Написал прогу для инициализации и считывания данных с LIS3DH. Со значениями творится полная ерунда. На одно истинное значение приходится 1-5 ложных (лежащих в пределах -200 до 300). Если данные визуализировать, получается дёрганная кривая. Прерывания не использовал. В чём может быть проблема?

Код Прикрепленный файл  main.rar ( 1.72 килобайт ) Кол-во скачиваний: 102

Прикрепленное изображение


Сообщение отредактировал AlexeyK - Aug 4 2015, 14:05
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
veteq
сообщение Aug 5 2015, 13:49
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 5-12-06
Пользователь №: 23 160



Для начала попробовать проверить работу SPI, постоянно вычитывая WHO_AM_I - 0x0F

У меня на пинах 5,6,7 подтяжка на землю стоит, и SPI SPI_CPHA_1Edge и SPI_CPOL_Low

CODE

signed short value;
unsigned char *valueL = (unsigned char *) (&value);
unsigned char *valueH = ((unsigned char *) (&value) + 1);

*valueL = SPI.CommandReceived[5];
*valueH = SPI.CommandReceived[6];

if ((value & (1 << 15)) != 0) {
MEMS.Z = (value >> 4) | 0xF000;
}
else {
MEMS.Z = value >> 4;
}

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AlexeyK   Работа акселерометра LIS3DH с STM32   Aug 4 2015, 14:04
- - stas00n   L и Н регистры не перепутаны часом?   Aug 4 2015, 17:09
- - AlexeyK   stas00n, Поменял, стало ещё хуже. Текущие значени...   Aug 4 2015, 17:28
- - smalcom   вы неправильно про работу SPI прочитали Код /// ...   Aug 4 2015, 18:31
- - AlexeyK   smalcom Обоснуйте почему я неправильно с SPI работ...   Aug 4 2015, 18:58
- - veteq   Наверное косяк с L и H, я помню что они там хитро...   Aug 4 2015, 20:06
- - AlexeyK   veteq Не нашёл я тему где бы обсуждалась моя пробл...   Aug 4 2015, 20:27
- - smalcom   ЦитатаОбоснуйте почему я неправильно с SPI работаю...   Aug 4 2015, 20:53
- - AlexeyK   smalcom Как я писал выше, я пробовал ваш вариант и...   Aug 4 2015, 21:08
- - smalcom   получилось что-то?   Aug 5 2015, 09:32
- - AlexeyK   Пока нет. Сейчас буду пробовать настраивать работу...   Aug 5 2015, 12:17
- - Aner   LIS3DH сами паяли или готовый модуль использовали?...   Aug 5 2015, 15:31
- - AlexeyK   veteq SPI работает корректно. WHO_AM_I возвращает ...   Aug 5 2015, 17:49
- - veteq   Как вариант попробовать еще в отладчике пошагать п...   Aug 6 2015, 12:34
- - Golikov A.   а корректно по флагу занято определять готовности ...   Aug 6 2015, 13:02
- - AlexeyK   Проблема решена. Ошибка была достаточно скользкой....   Aug 9 2015, 09:12
- - PeterBr   Пример кода работы с Акселерометром STM32. Работа ...   Apr 8 2016, 00:45


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

 


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


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