Tanker
Apr 29 2010, 12:55
Здравствуйте!
хочу запустить ADC1 (у меня четыре канала) синхронно с T1_CC4. немогу запустить, екзамплы и мануалы не помогают пониманию
помогите.
Мне нужно так: приходит евент от СС4, запускается АЦП, ацепует 100 выборок из 4-х каналов и перекладывает по ДМА в массив. после чего АЦП останавливается (мне нужен какой-то сигнал о том что данные готовы) и ждёт следующего CC4 евента.
koyodza
May 17 2010, 17:24
Вообще-то regular каналы ADC1 не умеют запускаться от Т1_СС4, только injected каналы.
Не вполне понятен смысл - запустить от события и складывать по DMA целых 100 выборок, после чего остановиться. Время между этими выборками для Вас ничего не значит?
Сигнал о том, что 100 выборок уже произошли выдаст Вам контроллер DMA, а не АЦП - контроллер DMA нужно настроить на пересылку нужного числа пакетов, после чего получите прерывание конца буфера.
Опишите задачу подробнее - может смогу дать более точные рекомендации. Там, кстати, ещё один (как минимум) АЦП есть
baralgin
May 17 2010, 20:26
Ну время между выборками можно (немного) рулить через sample time и делитель клока для ацп, может что-то и получится. Правда, действительно, не от T1_CC4 (глава 11.7 в RM0008). Или ускорить таймер в 100 раз, если это возможно...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.