Привожу простой пример совместной работы АЦП+ПДП для платы STM32F4-Discovery.
Задача (источник http://kazus.ru/forums/showthread.php?t=104295):
- По событию от таймера запускать преобразования регулярного канала АЦП.
- По окончании преобразования АЦП, контроллер ПДП должен скопировать данные в ОЗУ.
Запускать преобразования АЦП в STM32F4 можно от нескольких источников, для примера я выбрал Таймер 3:
Запросы от АЦП “подключены” к нулевому каналу нулевого потока контроллера ПДП:
Примечание: Возможно “поток” не очень хороший перевод в данном случае.
Исходный код:
Полный проект можно получить используя данный код совместно с шаблоном к конце записи:
http://ziblog.ru/2012/09/09/linii-vvoda-vyivoda-stm32-chast-3.html
2013-05-08
Небольшое дополнение от читателя блога (http://kazus.ru/forums/showthread.php?t=104295&page=4).
Кстати по поводу статьи, для полного эффекта если будет время то добавьте в статью этот код(использование только CMSIS):