1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/RT-Thread-Mirror-MotionDriver2RTT

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 00:58 6d6866d

MotionDriver

1. Введение

Это программа, которая переносит MotionDriver от компании InvenSense на RT-Thread для использования DMP в сериях MPU-6000, 6050, 6500, 9150 и 9250.

Текущий пример основан на f7 и mpu6050.

Тестирование показало:

Версия: Embedded MotionDriver 6.12

1.1 Структура каталога

Название Описание
core Основной код MotionDriver
docs Каталог документов
documentation Заметки по применению MotionDriver
eMPL-pythonclient Клиент Python
examples Каталог примеров с соответствующими пояснениями
mpl libraries Предварительно скомпилированные библиотеки mpl. При использовании продвинутых функций MotionDriver необходимо вручную добавить соответствующие файлы библиотеки в проект
port Каталог кода переноса

1.2 Лицензия

Пакет MotionDriver следует лицензии LGPLv2.1. Подробности см. в файле LICENSE.

1.3 Зависимости

  • RT-Thread 3.0+

2. Как открыть MotionDriver

Чтобы использовать пакет MotionDriver, выберите его в диспетчере пакетов RT-Thread. Путь следующий:

RT-Thread online packages
    peripheral libraries and drivers  --->
        MotionDriver2RTT: A package porting MotionDriver to RTT  --->

Перейдите в меню конфигурации пакета MotionDriver и настройте его в соответствии с вашими потребностями.

--- MotionDriver2RTT: A package porting MotionDriver to RTT                           
    [*]   Enable MotionDriver2RTT sample
       Version (latest)  --->

Enable MotionDriver2RTT sample: включить использование примера MotionDriver2RTT.

Затем позвольте диспетчеру пакетов RT-Thread автоматически обновиться или используйте команду pkgs --update, чтобы обновить пакет в BSP.

3. Использование MotionDriver

После открытия пакета MotionDriver он будет добавлен в проект bsp при компиляции bsp.

  • Руководство по использованию MotionDriver находится в /documentation.
  • Полное руководство по API доступно по этой ссылке.
  • Дополнительные документы находятся в /docs. Обязательно ознакомьтесь с ними перед использованием.

4. Замечания

Проблема переполнения FIFO

Время вращения потока должно соответствовать частоте дискретизации mpu. Если происходит переполнение FIFO, уменьшите время вращения потока или увеличьте размер FIFO.

Размер FIFO определяется в строке 508 файла inv_mpu.c в каталоге motion_driver\core\driver\eMPL.

const struct hw_s hw = {
    .addr           = 0x68,
    .max_fifo       = 2048,
    ...
#endif
};

Проблемы с библиотекой mpl высокого уровня

В настоящее время библиотека mpl высокого уровня поддерживает только микроконтроллеры серии stm32, поскольку MotionDriver предоставляет только предварительно скомпилированную библиотеку mpl, а не исходный код.

Пример использует библиотеку mpl, поэтому он не может работать на микроконтроллерах, отличных от серии stm32.

Ошибка threshold

Quaternion is outside of threshold: если вы получаете эту ошибку, необходимо повысить приоритет потока.

5. Контакты & благодарности

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/RT-Thread-Mirror-MotionDriver2RTT.git
git@api.gitlife.ru:oschina-mirror/RT-Thread-Mirror-MotionDriver2RTT.git
oschina-mirror
RT-Thread-Mirror-MotionDriver2RTT
RT-Thread-Mirror-MotionDriver2RTT
master