Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 15.03.2022, 22:49  
vavan1983
Почётный гражданин KAZUS.RU
 
Аватар для 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,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

Задействовать 2 потока ДМА, первый копирует с регистра ацп в общую переменную, второй из этой переменной копирует в регистр таймера.
realid вне форума  
Непрочитано 16.03.2022, 07:21  
vavan1983
Почётный гражданин KAZUS.RU
 
Аватар для 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.RU
 
Регистрация: 19.02.2008
Сообщений: 1,779
Сказал спасибо: 124
Сказали Спасибо 599 раз(а) в 416 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

В StdPeriph_Examples от STM есть пример подобный. ADC работает сам по себе, а DMA просто переносит результат в таймер.
andries5 вне форума  
Непрочитано 16.03.2022, 08:55  
vavan1983
Почётный гражданин KAZUS.RU
 
Аватар для 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.RU
 
Регистрация: 19.02.2008
Сообщений: 1,779
Сказал спасибо: 124
Сказали Спасибо 599 раз(а) в 416 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: DMA в STM32F4 из ADC в PWM.

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

Я так понял вы хотите чтобы все автоматически делалось без участия процессора?
realid вне форума  
Непрочитано 16.03.2022, 14:05  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,779
Сказал спасибо: 124
Сказали Спасибо 599 раз(а) в 416 сообщении(ях)
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, время: 02:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot