Программирование МК STM32. УРОК 39. Подключаем акселерометр LSM303DLHC. Часть 1

Продолжаем работать с библиотекой HAL. Сегодня мы начинаем цикл уроков по подrлючению к МК STM32 различных датчиков, в которых применена технология MEMS (Микроэлектромеханические системы). Начнем мы данный цикл с программирования датчиков, под названием "акселерометры" (датчики, измеряющие проекцию кажущегося ускорения), которые очень широко используются в современной электронике. Подключим мы акселерометр-магнитометр LSM303DLHC, который установлен на отладочной плате STM32F3DISCOVERY, с которой мы также заодно и познакомимся. В данной части занятия мы кратко изучим документацию на датчик, создадим для него проект, добавим некоторые макросы и начнем писать функцию инициализации датчика. Купить отладочную плату STM32F3-DISCOVERY можно здесь http://ali.pub/1us6o3 Навигация по видео: 02:14 Краткое знакомство с акселерометром-магнитометром STM32F3DISCOVERY 08:52 Создадим проект в STM32 Cube MX 16:48 Соберем проект в Keil, настроим программатор, подключим дополнительные файлы 22:15 Начнем писать инициализацию датчика Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 2. Бегущие огни http://www.youtube.com/watch?v=zcoIPwWvggg УРОК 4. Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка http://www.youtube.com/watch?v=SO83bJ-44OY УРОК 38. Знакомство с платой NUCLEO STM32F401RE и оценочными платами http://www.youtube.com/watch?v=L-ta_BhW6CU Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-39-podklyuchaem-akselerometr-lsm303dlhc-chast-1/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Comments

Renesco Rocketman: Спасибо. Уроки по этому акселю и платке просмотрел "от и до" и не раз. Очень помогло разобраться с акселерометром.
Очень хотелось бы где-то найти инфу по тому, как использовать FIFO.
Моя проблема в том, что I2C даже на 400кбс не позволяет использовать частоту выдачи данных выше 200гц при обычном чтении регистров акселя в главном цикле контроллера. А для сглаживания данных это очень бы пригодилось, да и сам аксель позволяет намного больший ODR, чем пропускает шина. Читал, что для сглаживания как раз используется это самое FIFO. Датчик сбрасывает в него измерения на максимальной скорости и можно как-то достать уже усредненное по нескольким семплам значение. Но толковой инфы по его использованию найти не удалось. Нет ли у вас какой-то подсказки на этот случай?

Александр Пирс: Огромное спасибо за ваши труды!!!!

Shimon K: Hi, Can't find the ID reg in the datasheet. Strange.

Ergo Kannikka: Sposiba ogromnoje chto nje peresli na Workbench!! Po mojemu nje ochjen horoshaja programma. Ja uze 3 goda ispolzuju Keil i po mojemu luchje nje sushjestvujet poka!! Jesjo raz sposiba.