Darti 0 2 августа, 2016 Опубликовано 2 августа, 2016 (изменено) · Жалоба В наличии два измерительных канала и дма, который забирает данные. Возможно ли сделать так, чтобы данные второго канала складывались со смещением? Изменено 26 декабря, 2022 пользователем haker_fox Переименовал тему в более понятную. Переместил в раздел STM32. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1113 5 2 августа, 2016 Опубликовано 2 августа, 2016 · Жалоба имхо вам нужно изучать периферию конкретного процессора Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Darti 0 2 августа, 2016 Опубликовано 2 августа, 2016 · Жалоба Камень stm32L476. Есть вариант взять два АЦП и два дма, но и второй и третий АЦП уж заняты. Периферию посмотрел, на первый взгляд ничего на ум не приходит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 3 августа, 2016 Опубликовано 3 августа, 2016 · Жалоба Можно, конечно, взять два канала DMA, запускать их от таймеров, и точно синхронизовать эти таймеры с АЦП. Муторно, но возможно, как мне кажется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pvo125 0 3 августа, 2016 Опубликовано 3 августа, 2016 · Жалоба В stm32f4xx для DMA есть настройка для double buffer mode. Посмотрите этот режим если я правильно понял описание dma после каждой транзакции меняет указатели на буфер, которые предварительно заданы в соотв. регистрах. Хотя у Вас dtm32L476 и DMA может не иметь такой фичи. Поторопился. В 476 контроллере в DMA нет таких настроек для работы с double buffer. Странно вроде более новый а фичи получается полезные убраны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 3 августа, 2016 Опубликовано 3 августа, 2016 · Жалоба 1) В stm32L4 опции DMA позволяют настроить больше одного канала на один источник запроса. Если так на самом деле будет работать, то как раз и получится 2 независимых DMA на один АЦП. У каждого как захотите, так и настроите смещения. 2) В STM32L4 много модулей ADC. Используйте для одного измерительного канала один, для другого другой. И тогда точно получится иметь два независимых канала DMA. И даже независимо настраивать смещение результата в регистре данных ADC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться