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

 
 
> Работа акселерометра 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
Ответов
smalcom
сообщение Aug 4 2015, 18:31
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



вы неправильно про работу SPI прочитали

Код
    /// \fn uint8_t RW(const uint8_t pData)
    /// Запись-чтение данных.
    /// Данная функция записывает значение в буфер отправки SPI. По окончанию
    /// отправки возвращает значение принятое по SPI.
    /// \param pData - значение отправляемое по SPI.
    /// \return значение принятое по SPI.
    uint8_t RW(const uint8_t pData)
    {
        SPI_I2S_SendData(mSPI, pData);
        while(SPI_I2S_GetFlagStatus(mSPI, SPI_I2S_FLAG_RXNE) == RESET);

        return SPI_I2S_ReceiveData(mSPI);
    }
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
- - 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
- - veteq   Для начала попробовать проверить работу SPI, посто...   Aug 5 2015, 13:49
- - 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 Текстовая версия Сейчас: 30th July 2025 - 23:59
Рейтинг@Mail.ru


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