Easyelectronics.ru

Электроника для всех
Текущее время: 27 фев 2021, 12:42

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: РАБОТА ПРЕРЫВАНИЙ в HAL библиотеках.
СообщениеДобавлено: 30 ноя 2020, 19:59 
Заглядывает иногда

Зарегистрирован: 17 ноя 2020, 10:45
Сообщения: 47
Reflector писал(а):
RedOrm писал(а):
А возможно, что при возникновении запроса от таймера, DMA изменял значения по нескольким адресам?

MDMA умеет со списками работать, по идее он такое может.


Задача такая. Есть таймер TIMx. Настраиваю в нём формирование запросов в DMA по событию совпадения и переполнения.
Хочу чтобы работало следующим образом:

- первым запросом в DMA от TIMx будет запрос по событию совпадения. При поступлении этого запроса, DMA должен произвести изменения в настройках периферии. А именно, изменить период счёта TIMx. При этом новое значение периода должно учитываться только после переполнения счётчика по старому значению периода.

- вторым запросом в DMA от TIMx будет запрос по событию переполнения (ещё по старому значению периода). При поступлении этого запроса, DMA должен разрешить работу АЦП;

- третьим запросом в DMA от TIMx будет запрос по событию совпадения. При поступлении этого запроса, DMA должен запретить работу АЦП;

- далее при поступлении запросов изменяется только состояние АЦП: вкл. или выкл.

Получается на один запрос DMA (запрос по событию совпадения) нужно менять значения в разных периферийных блоках: таймер и АЦП. Представляю как это сделать с прерываниями, а без них не обойтись?

MDMA
Reflector писал(а):
по идее такое может
, но вроде задача не сильно сложная чтобы использовать ещё и его. Да и примеров работы с ним пока не нашел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: РАБОТА ПРЕРЫВАНИЙ в HAL библиотеках.
СообщениеДобавлено: 30 ноя 2020, 21:21 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1417
RedOrm писал(а):
Представляю как это сделать с прерываниями, а без них не обойтись?

H7 относительно новые и с MDMA я дела не имел, но в теории при помощи списков то что ты хочешь сделать можно, но делать это придется самому :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: РАБОТА ПРЕРЫВАНИЙ в HAL библиотеках.
СообщениеДобавлено: 30 ноя 2020, 21:30 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 21:55
Сообщения: 5601
Откуда: Уругвайская АССР
Reflector писал(а):
RedOrm писал(а):
А возможно, что при возникновении запроса от таймера, DMA изменял значения по нескольким адресам?

MDMA умеет со списками работать, по идее он такое может.

Ну и назвали же...
"Метиле́ндио́ксиметамфетами́н, MDMA, МДМА, 3,4-метилендиокси-N-метамфетамин — полусинтетическое психоактивное соединение ..."

_________________
Без гнева и жестокости, сегодня Смерть взмахнёт косой, и ангел тайными дорогами мой милый Кубик унесёт с собой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: РАБОТА ПРЕРЫВАНИЙ в HAL библиотеках.
СообщениеДобавлено: 05 дек 2020, 19:03 
Заглядывает иногда

Зарегистрирован: 17 ноя 2020, 10:45
Сообщения: 47
Здравствуйте! Не подскажите по настройке таймеров?

Один таймер надо настроить таким образом чтобы он формировал на пине меандр с нужной частотой и этот же таймер должен формировать на TRGO фронты для других импульсов. Причем фронт и на пине и на TRGO должны появляться одновременно.
Настраиваю таймеры так:
Вложение:
Скриншот 05-12-2020 163428.jpg
Скриншот 05-12-2020 163428.jpg [ 15.74 Кб | Просмотров: 331 ]

Вложение:
Скриншот 05-12-2020 163445.jpg
Скриншот 05-12-2020 163445.jpg [ 45.79 Кб | Просмотров: 331 ]

Что получится на выходе и что пойдет на другие таймеры в качестве TRGO?
Вот два варианта:
Вложение:
photo.jpg
photo.jpg [ 34.84 Кб | Просмотров: 331 ]

TRGO буду использовать как сигнал тактирования для других таймеров, поэтому длительность импульса TRGO мне сейчас не важна, главное чтобы фронты на пине и на TRGO совпадали.
Что будет на TRGO? Есть на картинке правильный вариант?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB