Настройка контроллера DMA1

| Си |
в палитре на схеме

Блок инициализации DMA1. Для работы DMA требуется настроить канал DMA для выбранной периферии, а также в блоке инициализации периферии разрешить запросы DMA. Требуется указать верный адрес регистра необходимой периферии, для этого возможно воспользоваться тех. документацией на контроллеры и стандартной библиотекой.

При кодогенерации используется стандартная библиотека GD32F10X v2.2.0, предоставляемая производителем микроконтроллеров GigaDevice. Подробные настройки ДМА можно найти в документации на микроконтроллер.

Входные порты

Имя Описание Тип линии связи
dma_init Вход сортировки блока Математическая

Выходные порты

Имя Описание Тип линии связи
ready Выход готовности сортировки блока Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
DMA_CHx, где x = 0 … 4 Настройка каналов DMA0 … DMA6
Включить канал DMA_CH_x Возможные значения: «Да», «Нет» Нет Двоичное
Ширина данных периферии periph_width_x Возможные значения: «8bit», «16bit», «32bit» 32bit Перечисление
Ширина данных памяти memory_width_x Возможные значения: «8bit», «16bit», «32bit» 32bit Перечисление
Адрес данных периферии periph_addr_x Адрес расположения регистра периферии   Строка
Адрес данных памяти memory_addr_x Адрес начала массива данных DMA1_MEM0 Перечисление (не доступно для изменения)
Инкрементировать адрес переферии periph_inc_x Возможные значения: «Да», «Нет» Нет Двоичное
Инкрементировать адрес памяти memory_inc_x Возможные значения: «Да», «Нет» Нет Двоичное
Направление передачи данных direction_x Возможные значения: «PERIPHERAL_TO_MEMORY», «MEMORY_TO_PERIPHERAL» PERIPHERAL_TO_MEMORY Перечисление
Количество передаваемых данных number_x Возможные значения: целое число от «0» до «65535» 0 Целое
Приоритет канала priority_x Возможные значения: «LOW», «MEDIUM», «HIGH», «ULTRA_HIGH» HIGH Перечисление
Режим память в память (memory to memory mode) M2M_x Возможные значения: «Да», «Нет» Нет Двоичное
Режим круговой работы (circular mode) circ_x Возможные значения: «Да», «Нет» Нет Двоичное
Включить прерывание IRQ_x Активация прерывания. Возможные значения: «DISABLE», «DMA_INT_FTF», «DMA_INT_HTF», «DMA_INT_ERR» DISABLE Двоичное
Приоритет прерывания IRQ_PRI_PRE_x Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 3 Перечисление
Субприоритет прерывания IRQ_PRI_SUB_x Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 3 Перечисление

Параметры

Блок не имеет параметров.