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

 
 
> SPI по DMA на разные м/с
Rash
сообщение Jun 6 2017, 10:54
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Добрый день.
Подскажите, возможно, ли опрашивать последовательно несколько м/с по SPI переключать при этом CS и использовать DMA и таймер(ы)? Если да, то как?
МК STM32F401, два датчика: акселерометр и гироскоп подключены параллельно с раздельным CS. Частота опроса 400 Гц. Последовательность следующая: выбор и опрос датчик1, выбор и опрос датчик2, ожидание готовности данных, и т.д. Таким образом делать N-выборок без участия CPU.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rash
сообщение Jun 6 2017, 14:04
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Ну да, сам, побитно ручками вынимаю.
scifi, если есть что-то по делу, расскажите, нет зачем тему засорять.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 6 2017, 14:11
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Rash @ Jun 6 2017, 17:04) *
scifi, если есть что-то по делу, расскажите, нет зачем тему засорять.

По делу: "работает - не трогай". Вы будете смеяться, но это очень дельный совет.
Если это такое улучшательство ради улучшательства, лучше бросьте. Тем более, что на 407 это неблагодарное занятие. На более поздних STM32 вроде бы всякие приятные мелочи появились, но не уверен, что конкретно для этой задачи и там что-то удобное есть.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Rash   SPI по DMA на разные м/с   Jun 6 2017, 10:54
- - nanorobot   Цитата(Rash @ Jun 6 2017, 15:54) Добрый д...   Jun 6 2017, 11:00
- - Rash   CS в ручную это понятно, тогда от DMA толку нет, в...   Jun 6 2017, 11:11
|- - nanorobot   Цитата(Rash @ Jun 6 2017, 16:11) CS в руч...   Jun 6 2017, 11:16
- - scifi   Можно попробовать замутить хитрую схему с таймерам...   Jun 6 2017, 11:16
|- - nanorobot   Цитата(Rash @ Jun 6 2017, 16:18) nanorobo...   Jun 6 2017, 11:24
|- - jcxz   Цитата(nanorobot @ Jun 6 2017, 13:24) все...   Jun 6 2017, 12:01
- - Rash   nanorobot, Смысла нет передавать 2-3 байта через D...   Jun 6 2017, 11:18
- - Rash   Цитата(nanorobot @ Jun 6 2017, 14:24) все...   Jun 6 2017, 11:27
|- - nanorobot   Цитата(Rash @ Jun 6 2017, 16:27) там SPI ...   Jun 6 2017, 11:31
- - Rash   это не вариант, проще сделать опрос полингом, как ...   Jun 6 2017, 12:16
|- - nanorobot   Цитата(Rash @ Jun 6 2017, 17:16) это не в...   Jun 6 2017, 12:44
|- - scifi   Цитата(Rash @ Jun 6 2017, 15:16) это не в...   Jun 6 2017, 12:48
- - Rash   То что нужно каждые 2.5 мсек по таймеру читать нов...   Jun 6 2017, 13:03
|- - jcxz   Цитата(Rash @ Jun 6 2017, 15:03) Так было...   Jun 6 2017, 13:09
|- - scifi   Цитата(Rash @ Jun 6 2017, 16:03) То что н...   Jun 6 2017, 13:47
- - Rash   А при чём здесь AVR? И чем архитектура не подошла?...   Jun 6 2017, 13:18
|- - jcxz   Цитата(Rash @ Jun 6 2017, 15:18) А при чё...   Jun 6 2017, 13:28
- - Rash   Управлять несколькими CS аппаратно не является при...   Jun 6 2017, 13:41
- - Rash   Вы меня наверное с кем то путаете. Да я не первый ...   Jun 6 2017, 14:31
|- - scifi   Цитата(Rash @ Jun 6 2017, 17:31) Да я не ...   Jun 6 2017, 18:59
- - AlexandrY   Цитата(Rash @ Jun 6 2017, 13:54) Добрый д...   Jun 6 2017, 21:06
- - jcxz   Цитата(AlexandrY @ Jun 6 2017, 23:06) На ...   Jun 6 2017, 21:55
- - amiller   Цитата(jcxz @ Jun 7 2017, 01:55) ну если ...   Jun 7 2017, 03:07
- - AlexandrY   Цитата(jcxz @ Jun 7 2017, 00:55) Такое уп...   Jun 7 2017, 07:34
- - jcxz   Цитата(AlexandrY @ Jun 7 2017, 09:34) В к...   Jun 7 2017, 09:06


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:00
Рейтинг@Mail.ru


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