Процедура запуска MEMS гироскопа L3G4200D

  • Задаем частоту обновления в 400 выборок в сек.
  • Задаем порог срабатывания датчиков гироскопа
  • Задаем разрешение гироскопа
  • Включаем FIFO
  • Устанавливаем уровень Watermark FIFO
  • Включаем I2_WTM, генерацию прерывания при достижении уровня Watermark
  • Включаем Stream mode захвата данных
  • Включаем normal mode гироскопа

Процедура работы CPU при чтении данных с гироскопа L3G4200D

  • Настраиваем прерывание на дергание ножки INT2 гироскопа
  • При получении прерывания запускаем чтение данные по DMA. Ставим Watermark на 24, при прерывании запускаем чтение 24 x 6 = 144байт.
  • При получении прерывания что DMA отработало, выключаем его. Выставляем флаг готовности данных.
  • В буфере будет 24 отсчета по координатам, 2 байта на отсчет для оси.

Как-то так.

Слит первый поток данных с гироскопа, пока без FIFO и DMA. Скачать