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

 
 
> В чем практический смысл отличий регулярных и инжектированных каналов АЦП в STM32F103?
Salamander
сообщение Feb 22 2015, 20:50
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 466
Регистрация: 17-11-12
Пользователь №: 74 443



Как я понял из даташита - у регулярных каналов только один общий регистр, где хранится результат преобразования, а у инжектирвоанны, хоть их и всего 4 - свои собственные.
Мне с трудом верится, что разработчики поскупились на лишние регистры, более того, затеяли мороку с инжектированными каналами. Ведь куда было бы проще - 16 каналов, 16 регистров.
Возникает мысль, что в создании инжектированных каналов есть какой-то сакральный смысл? Какой?

Опять-таки, если я настроил 2 регулярных канала, в режиме сканирования и в какой-то определенный момент я полез прочитать результат измерения, как мне понять с какого канал он пришел? Или с кучей регулярных каналов можно работать только через DMA ?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Feb 23 2015, 08:09
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Salamander @ Feb 22 2015, 22:50) *
Возникает мысль, что в создании инжектированных каналов есть какой-то сакральный смысл? Какой?
В том, что их преобразование происходит сразу по сигналу начала преобразования и может прерывать преобразование регулярных каналов. Прерванное преобразование регулярного канала производится заново после окончания инжектированного.
Цитата(Salamander @ Feb 22 2015, 22:50) *
Опять-таки, если я настроил 2 регулярных канала, в режиме сканирования и в какой-то определенный момент я полез прочитать результат измерения, как мне понять с какого канал он пришел? Или с кучей регулярных каналов можно работать только через DMA ?
Понять никак. Или ПДП, или после каждого преобразования вычитывать результат и вести свой счетчик текущего канала. ПДП удобнее.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 12:57
Рейтинг@Mail.ru


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