-
- Есть только 2 варианта: или в каждом АЦП использовать ординарный
канал, и читать только через DMA, причем можно длинный или вообще
кольцевой, и обрабатывать по прерыванию от половины или конца DMA.
Это самый экономичный способ и можно любое количество каналов
обрабатывать. Второй способ - использовать только вытесняющие
каналы. До 4шт в пакете, т.к. в АЦП 4 регистра результата
вытесняющего канала. Они ДМА вообще не поддерживают, и читаются
вручную, в прерывании конца Idler(70 знак., 18.08.2023 19:07)
- Как сделать я знал и знаю. Вопрос был о другом. Вопрос был о том, почему флаги взводятся один раз на группу. my504(123 знак., 18.08.2023 20:53)
- Из рефмануала следует иное. SciFi(434 знак., 17.08.2023 14:46)
- А причем тут ДМА? Разговор идет о флагах. Флаг генерирует как
прерывание, так и запрос на транзакцию. Имеется вполне себе
понятная картинка из рефмануала на AT32F407: my504(1 знак., 17.08.2023 15:03, картинка)
- DMA предлагают авторы мануала. Адресуйте вопросы "при чём тут DMA"
в их сторону. Если что, сам практикую DMA, меня всё устраивает. - SciFi(17.08.2023 15:05)
- Уточню свой интерес. У меня имеется шесть каналов, которые должны
семплироваться попарно синхронно, чтобы потом была возможность пары
матрицировать. Я использую два АЦП и в каждом создаю группу из трех
сигналов. У меня есть два варианта. Один состоит в том, что я
просто запускаю режим при котором на один триггер получаю все три
отсчета. Второй - я дроблю группу на подгруппы и частота
дискретизации (триггера) должна быть утроена, но флаги генерируются
уже на каждое my504(289 знак., 17.08.2023 15:18)
- Кстати, имейте в виду, это разные АЦП, у каждого свои смещение и
нелинейность. Так, на всякий случай. - SciFi(17.08.2023 15:20)
- Это я знаю. Сигнал без постоянной составляющей и потому смещение легко удаляется. Нелинейность не принципиальна в рамках даташита. Матрицирование дает возможность создать синтетическую диаграмму из двух одинаковых антенн. Поэтому фаза важна, нелинейность в упомянутых пределах - нет. - my504(17.08.2023 16:19)
- Кстати, имейте в виду, это разные АЦП, у каждого свои смещение и
нелинейность. Так, на всякий случай. - SciFi(17.08.2023 15:20)
- Уточню свой интерес. У меня имеется шесть каналов, которые должны
семплироваться попарно синхронно, чтобы потом была возможность пары
матрицировать. Я использую два АЦП и в каждом создаю группу из трех
сигналов. У меня есть два варианта. Один состоит в том, что я
просто запускаю режим при котором на один триггер получаю все три
отсчета. Второй - я дроблю группу на подгруппы и частота
дискретизации (триггера) должна быть утроена, но флаги генерируются
уже на каждое my504(289 знак., 17.08.2023 15:18)
- DMA предлагают авторы мануала. Адресуйте вопросы "при чём тут DMA"
в их сторону. Если что, сам практикую DMA, меня всё устраивает. - SciFi(17.08.2023 15:05)
- А причем тут ДМА? Разговор идет о флагах. Флаг генерирует как
прерывание, так и запрос на транзакцию. Имеется вполне себе
понятная картинка из рефмануала на AT32F407: my504(1 знак., 17.08.2023 15:03, картинка)
- Есть только 2 варианта: или в каждом АЦП использовать ординарный
канал, и читать только через DMA, причем можно длинный или вообще
кольцевой, и обрабатывать по прерыванию от половины или конца DMA.
Это самый экономичный способ и можно любое количество каналов
обрабатывать. Второй способ - использовать только вытесняющие
каналы. До 4шт в пакете, т.к. в АЦП 4 регистра результата
вытесняющего канала. Они ДМА вообще не поддерживают, и читаются
вручную, в прерывании конца Idler(70 знак., 18.08.2023 19:07)