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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

DMA в MSP430FR57xx

Непрочитано 25.04.2019, 10:49  
parovoZZ
Почётный гражданин KAZUS.RUN
 
Регистрация: 15.11.2010
Сообщений: 2,376
Сказал спасибо: 337
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
Подмигивание DMA в MSP430FR57xx

Читаю даташит в секции Burst-BlockTransfer:
Цитата:
In burst-block mode,transfersare block transfers with CPU activity interleaved.The CPU executes two MCLK cycles after every four byte or word transfers of the block, resultingin 20% CPU execution capacity. After the burst-block, CPU execution resumes at 100% capacity and the DMAEN bit is cleared
Так происходит только в этом режиме или во всех? И зачем так сделано?

Не понимаю следующий момент - в памяти лежит таблица формы сигнала. Я хочу сгенерировать этот сигнал. Я пересылаю первое значение в компаратор таймера. Таймер тикает, компаратор перещелкивает. А следующее значение DMA перешлет в компаратор по флагу CCIFG таймера?
Реклама:
parovoZZ вне форума  
Непрочитано 25.04.2019, 20:57  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,290
Сказал спасибо: 11,862
Сказали Спасибо 4,160 раз(а) в 3,178 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: DMA в MSP430FR57xx

parovoZZ, самое правильное - немного потратить времени на ощупывание всего железа во всех режимах. Потом оно быстро окупится.
Заодно неплохо заглянуть в errata на предмет обнаруженных несоответствий с документацией и узких мест…
Сейчас под рукой нет подходящего пациента для проверки
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 25.04.2019, 21:06  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: DMA в MSP430FR57xx

Сообщение от parovoZZ Посмотреть сообщение
зачем так сделано?
Одновременный доступ к шине контроллером ДМА и процессором невозможен, и тут его делят 20:80 - гарантировано и выполнение программы во время трансфера ("на 1/5 скорости от максимума"), и скорость дма-пересылки
AR_Favorit вне форума  
Сказали "Спасибо" AR_Favorit
mike-y-k (25.04.2019)
Непрочитано 25.04.2019, 21:15  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,920
Сказал спасибо: 3,110
Сказали Спасибо 3,030 раз(а) в 2,258 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: DMA в MSP430FR57xx

Сообщение от parovoZZ Посмотреть сообщение
Так происходит только в этом режиме или во всех?
Цитата:
In burst-block mode
Вангую, что - только в этом режиме, потому что название больно уж подходит под описанное фунциклирование.

Последний раз редактировалось Yuri222; 25.04.2019 в 21:18.
Yuri222 вне форума  
Непрочитано 26.04.2019, 10:49  
parovoZZ
Почётный гражданин KAZUS.RUN
 
Регистрация: 15.11.2010
Сообщений: 2,376
Сказал спасибо: 337
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: DMA в MSP430FR57xx

Сообщение от AR_Favorit Посмотреть сообщение
Одновременный доступ к шине контроллером ДМА и процессором невозможен,
Но ведь вся прелесть в ДМА именно в том, чтобы пересылать данные без участия ЦПУ. А получается, что смысл этой фразы надо понимать буквально))
Вот кстати в остальных секциях я такой сноски не нашел, а из описания на контроллеры MSP430x1xx и MSP430x4xx (в русскоязычном переводе) понятно, что ЦПУ стоит. Получается, что с ДМА у нас выигрыш только в скорости переноса.

Сообщение от mike-y-k Посмотреть сообщение
самое правильное - немного потратить времени на ощупывание всего железа во всех режимах.
Я на ТИАЙ ком никак не могу наполнить корзину - и этого хочется, и того)) Поэтому железа нет ещё. Скорее всего, из терры быстрее приедет пара плат на СС430. Снйчас там у них цена вкусняшка. Но без программатора на них только посмотреть))
parovoZZ вне форума  
Непрочитано 26.04.2019, 15:17  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: DMA в MSP430FR57xx

Сообщение от parovoZZ Посмотреть сообщение
Но ведь вся прелесть в ДМА именно в том, чтобы пересылать данные без участия ЦПУ. А получается, что смысл этой фразы надо понимать буквально))
Ну, строго говоря, если бы ЦПУ не просто притормаживал на время DMA бурста, а именно сам бы пнресылкой занимался параллельно с основной задачей, накладные расходы (на сохранение контекста, например) и сопутствующее падение скорости выполнения основной задачи были бы не в пример больше.
AR_Favorit вне форума  
Сказали "Спасибо" AR_Favorit
mike-y-k (26.04.2019)
Непрочитано 26.04.2019, 17:57  
scorpi_0n
Прописка
 
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
scorpi_0n на пути к лучшему
По умолчанию Re: DMA в MSP430FR57xx

Сообщение от parovoZZ Посмотреть сообщение
И зачем так сделано?
Потому что ДМА не панацея и сама реализация ДМА в разных МК совсем разная. Это всё изначально отдано на откуп производителю, как слепил - так и будет. В некоторых МК приоритеты ядра и ДМА можно менять, в остальных - как в данном случае, ну там плюс-минус. В особо печальных случаях лучше сразу взять МК с двумя шинами, чтобы ядро вообще никак не влияло на транзакции ДМА.
Сообщение от parovoZZ Посмотреть сообщение
Не понимаю следующий момент - в памяти лежит таблица формы сигнала. Я хочу сгенерировать этот сигнал. Я пересылаю первое значение в компаратор таймера. Таймер тикает, компаратор перещелкивает. А следующее значение DMA перешлет в компаратор по флагу CCIFG таймера?
Всё это уяснить вам помогут только натурные испытания, особенно с применением ДМА. Ибо возможны и варианты.
scorpi_0n вне форума  
Непрочитано 26.04.2019, 18:28  
my504
Прописка
 
Аватар для my504
 
Регистрация: 30.07.2006
Адрес: Фрязино, М.О.
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
my504 на пути к лучшему
По умолчанию Re: DMA в MSP430FR57xx

Сообщение от parovoZZ Посмотреть сообщение
Таймер тикает, компаратор перещелкивает. А следующее значение DMA перешлет в компаратор по флагу CCIFG таймера?
В ДМА есть следующие основные параметры функционирования: указатель источника данных, указатель назначения данных, источник РЕКВЕСТОВ транзакций, количество транзакций за сессию, режим сессии (циклический или однократный). Все. Остальное - несущественные подробности.
Следующее (как и первое) значение будет переслано по флагу ИСТОЧНИКА РЕКВЕСТОВ. Что в этом качестве назначено, то и определит интервал между транзакциями. Для синтеза сигнала таким источником должен быть СЕМПЛИРУЮЩИЙ ТАЙМЕР, задающий частоту дискретизации синтезируемого сигнала.
my504 вне форума  
Сказали "Спасибо" my504
parovoZZ (28.04.2019)
Непрочитано 26.04.2019, 18:49  
scorpi_0n
Прописка
 
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
scorpi_0n на пути к лучшему
По умолчанию Re: DMA в MSP430FR57xx

Сообщение от my504 Посмотреть сообщение
Следующее (как и первое) значение будет переслано по флагу ИСТОЧНИКА РЕКВЕСТОВ. Что в этом качестве назначено, то и определит интервал между транзакциями. Для синтеза сигнала таким источником должен быть СЕМПЛИРУЮЩИЙ ТАЙМЕР, задающий частоту дискретизации синтезируемого сигнала.
Угу. ТСа тема квестов и тайных комнат мало интересует. Его больше интересует возможность наличия джиттера или искажения сигнала из-за конфликта интересов ядра и ДМА. И "СЕМПЛИРУЮЩИЙ ТАЙМЕР" здесь уже получается как бы не самый главный. Всё упрётся в возможности периферии в целом.
scorpi_0n вне форума  
Непрочитано 26.04.2019, 19:09  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,290
Сказал спасибо: 11,862
Сказали Спасибо 4,160 раз(а) в 3,178 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: DMA в MSP430FR57xx

parovoZZ На тему вопроса - стоит прошерстить e2e community, учебники и статьи у ковбоев по вопросу. В давние времена у них там был очень хороший материал по множеству аспектов 430. На странице самого чипа стоит посмотреть список документации и training

Ну а на этой неделе терра на пару с дко решила ничего не продавать (минимум физикам ) - товары уже в корзине при оформлении отмечаются как запрещённые к покупке. Манагеры по телефону блеют о технических работах с базой данных. Плюнул и заказал на mouser - и дешевле вышло и сроки меньше.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32 - Tips 'N Tricks nahimovv ARM 28 14.10.2024 06:42
Как отправить массив по I2C через DMA на STM32F105 или F030? Donker ARM 15 17.03.2019 18:34
stm32F030f4 + ADC + DMA miwutka ARM 40 05.11.2016 12:42
Tim19 -> DMA -> значение ADC в memory kvark85 ARM 6 03.06.2014 15:00
STM32 Повторный запуск DMA Nik_UFO Микроконтроллеры, АЦП, память и т.д 2 07.03.2012 17:38


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


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