Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

DMA в STM32F4 из ADC в PWM.

Непрочитано 15.03.2022, 22:49  
vavan1983
Почётный гражданин KAZUS.RUN
 
Аватар для vavan1983
 
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
vavan1983 на пути к лучшему
По умолчанию DMA в STM32F4 из ADC в PWM.

Подскажите возможно технически передать данные из регистра результата АЦП, использовав общёю переменную в SRAM через DMA напрямую в регистр TMR3_CCR1 тот который отвечает за скважность в режиме ШИМ?
Реклама:
vavan1983 вне форума  
Непрочитано 16.03.2022, 00:07  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

Задействовать 2 потока ДМА, первый копирует с регистра ацп в общую переменную, второй из этой переменной копирует в регистр таймера.
realid вне форума  
Непрочитано 16.03.2022, 07:21  
vavan1983
Почётный гражданин KAZUS.RUN
 
Аватар для vavan1983
 
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
vavan1983 на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

Вот я так и сделал но почему то когда инициализирую АЦП через DMA то TMR3 теряет связь с общей переменной.
vavan1983 вне форума  
Непрочитано 16.03.2022, 08:19  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

В StdPeriph_Examples от STM есть пример подобный. ADC работает сам по себе, а DMA просто переносит результат в таймер.
andries5 вне форума  
Непрочитано 16.03.2022, 08:55  
vavan1983
Почётный гражданин KAZUS.RUN
 
Аватар для vavan1983
 
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
vavan1983 на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

Сообщение от andries5 Посмотреть сообщение
В StdPeriph_Examples от STM есть пример подобный. ADC работает сам по себе, а DMA просто переносит результат в таймер.
DMA разве может работать на прямую с регистрами переферии не используя SRAM? Я только начал изучать STM32.
vavan1983 вне форума  
Непрочитано 16.03.2022, 13:30  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

А почему нет? В DMA_CMARx прописать адрес регистра в памяти. Это в STM32F3. В STM32F4 не смотрел.
andries5 вне форума  
Непрочитано 16.03.2022, 13:47  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

Ну вообще-то у ДМА есть 3 варианта работы, память-периферия, периферия-память и память-память. Нет режима периферия-периферия.
Миниатюры:
Нажмите на изображение для увеличения
Название: dma.png
Просмотров: 0
Размер:	41.6 Кб
ID:	169986  

Последний раз редактировалось realid; 16.03.2022 в 13:51.
realid вне форума  
Непрочитано 16.03.2022, 13:50  
vavan1983
Почётный гражданин KAZUS.RUN
 
Аватар для vavan1983
 
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
vavan1983 на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

Сообщение от realid Посмотреть сообщение
Ну вообще-то у ДМА есть 3 варианта работы, память-периферия, периферия-память и память-память. Нет режима периферия-периферия.
Вот и я про это. Правда я в кубе ковыряюсь может это в кубе нету переферии перефирия?
vavan1983 вне форума  
Непрочитано 16.03.2022, 13:55  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

Я так понял вы хотите чтобы все автоматически делалось без участия процессора?
realid вне форума  
Непрочитано 16.03.2022, 14:05  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

Сообщение от realid Посмотреть сообщение
Нет режима периферия-периферия.
Но ведь можно источник указать не имя регистра, а его адрес в памяти.

#define ADC1_DR_ADDRESS 0x50000040

Последний раз редактировалось andries5; 16.03.2022 в 14:07.
andries5 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32G030F6 надо привязать ADC к PWM p_v ARM 1 19.10.2021 00:00
stm32F030f4 + ADC + DMA miwutka ARM 40 05.11.2016 12:42
dspic33 PWM Dtolok PIC 6 09.05.2016 23:16
Tim19 -> DMA -> значение ADC в memory kvark85 ARM 6 03.06.2014 15:00
STM32 ADC + DMA в циклическом режиме Nik_UFO Микроконтроллеры, АЦП, память и т.д 4 24.02.2012 18:49


Часовой пояс GMT +4, время: 00:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.