Easyelectronics.ru

Электроника для всех
Текущее время: 28 сен 2020, 03:58

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Гироскоп L3G4200D
СообщениеДобавлено: 05 янв 2012, 00:46 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 15 янв 2011, 02:13
Сообщения: 81
Привет всем!
Имеется платка собственного изготовления с камнем stm32f103 и гироскопом от ST l3g4200d. И, конечно же, имеется проблемма.
Для общения с гироскопом использую SPI2-шину.
Проблемма заключается в невозможности записи в регистры гироскопа чего-либо. Причём, после записи в гироскоп ломается чтение с него - любой регистр читается как 0xFF. Если не писать в гироскоп, то чтение любого регистра (кроме выходных, т.к. они пустые) происходит исправно - возвращаются дефолтные по даташиту значения.
Кто что думает о моей проблеме?

Вот код, который я составил для управления гирой
Драйвер SPI2
Show

Инициализация и чтение с гироскопа
Show


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Гироскоп L3G4200D
СообщениеДобавлено: 05 янв 2012, 16:37 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 15 янв 2011, 02:13
Сообщения: 81
Люди, неужели среди вас нету никого, кто работал с stm'овским SPI?? (или, на худой конец с ихними гирами?)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Гироскоп L3G4200D
СообщениеДобавлено: 06 янв 2012, 17:57 
Только пришел

Зарегистрирован: 26 дек 2011, 13:48
Сообщения: 27
Откуда: Москва
DarkEN_ANGEL писал(а):
Люди, неужели среди вас нету никого, кто работал с stm'овским SPI?? (или, на худой конец с ихними гирами?)

Видимо нет...
Я сейчас разбираюсь с аналогичной ситуацией -но связка STM32l-Discovery + Bosh 150 ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Гироскоп L3G4200D
СообщениеДобавлено: 06 янв 2012, 18:38 
Старожил
Аватара пользователя

Зарегистрирован: 05 сен 2010, 07:23
Сообщения: 575
Откуда: Томск
С SPI работал проблем не было. (ПДП не использовал)
Вот чего пишут в доке

Цитата:
Startup sequence
Once the device is powered-up, it automatically downloads the calibration coefficients from
the embedded flash to the internal registers. When the boot procedure is completed, i.e.
after approximately 5 milliseconds, the device automatically enters power-down mode. To
turn-on the device and gather angular rate data, it is necessary to select one of the
operating modes through CTRL_REG1 and to enable at least one of the axes.
The following general purpose sequence can be used to configure the device:
3.1 Reading angular rate data
3.1.1 Using the status register
The device is provided with a STATUS_REG which should be polled to check when a new
set of data is available. The reading procedure should be the following:
1. Write CTRL_REG2
2. Write CTRL_REG3
3. Write CTRL_REG4
4. Write CTRL_REG6
5. Write Reference
6. Write INT1_THS
7. Write INT1_DUR
8. Write INT1_CFG
9. Write CTRL_REG5
10. Write CTRL_REG1


как я понял после включения почти сразу в спячку уходит он...

_________________
ZiBlog.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Гироскоп L3G4200D
СообщениеДобавлено: 07 янв 2012, 00:06 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 15 янв 2011, 02:13
Сообщения: 81
Zheleznjakov писал(а):
как я понял после включения почти сразу в спячку уходит он...


Дык и пофик на его спячку - регистры-то читаются. А вот если начать писать то чтение ломается.
Всё хорошо, уже разобрался в проблемме: надо было после записи просто напросто произвести чтение с девайса для того чтобы флаг RXNE сбросился в ноль... В итоге и имел проблеммы. Спасибо всем кто НЕ помог.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Гироскоп L3G4200D
СообщениеДобавлено: 01 июн 2012, 19:25 
Старожил

Зарегистрирован: 13 фев 2012, 23:48
Сообщения: 755
Откуда: Украина, Харьков
Добрый день! Запустил связку STM32F4Discovery + L3G4200D от Polulu. Проблема следующая: в значениях гироскопа получаю значения, которые находятся близко к 0.

Настройки гироскопа следующие:

SetODR(ODR_100Hz_BW_12_5);

SetAxis(X_ENABLE | Y_ENABLE | Z_ENABLE);

SetFullScale(FULLSCALE_250);

SetMode(NORMAL);


Вложения:
Комментарий к файлу: график угловой скорости
Безымянный.png
Безымянный.png [ 59.23 Кб | Просмотров: 4553 ]
Комментарий к файлу: Код проекта
FW_A0012.rar [70.2 Кб]
Скачиваний: 189
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Гироскоп L3G4200D
СообщениеДобавлено: 04 июн 2012, 21:34 
Старожил

Зарегистрирован: 13 фев 2012, 23:48
Сообщения: 755
Откуда: Украина, Харьков
Делаю вывод, что гироскоп L3G4200D глючный.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB