177 NT_DMA->CTRL_BASE_PTR = 0;
178 NT_DMA->CHNL_ENABLE_CLR = 0xFFFFFFFF;
179 NT_DMA->CHNL_PRIORITY_CLR = 0xFFFFFFFF;
180 NT_DMA->CHNL_PRI_ALT_CLR = 0xFFFFFFFF;
181 NT_DMA->CHNL_REQ_MASK_CLR = 0xFFFFFFFF;
182 NT_DMA->CHNL_USEBURST_CLR = 0xFFFFFFFF;
233 NT_DMA->CTRL_BASE_PTR = BasePtr;
251 NT_DMA->CFG_bit.CHNL_PROT_CTRL |= (1<<0);
255 NT_DMA->CFG_bit.CHNL_PROT_CTRL &= ~(1<<0);
260 NT_DMA->CFG_bit.CHNL_PROT_CTRL |= (1<<1);
264 NT_DMA->CFG_bit.CHNL_PROT_CTRL &= ~(1<<1);
269 NT_DMA->CFG_bit.CHNL_PROT_CTRL |= (1<<2);
273 NT_DMA->CFG_bit.CHNL_PROT_CTRL &= ~(1<<2);
293 NT_DMA->CFG_bit.MASTER_EN = 1;
297 NT_DMA->CFG_bit.MASTER_EN = 0;
312 NT_DMA->CHNL_SW_REQUEST = DMA_Channel;
331 NT_DMA->CHNL_USEBURST_SET = DMA_Channel;
335 NT_DMA->CHNL_USEBURST_CLR = DMA_Channel;
356 NT_DMA->CHNL_REQ_MASK_SET = DMA_Channel;
360 NT_DMA->CHNL_REQ_MASK_CLR = DMA_Channel;
380 NT_DMA->CHNL_ENABLE_SET = DMA_Channel;
384 NT_DMA->CHNL_ENABLE_CLR = DMA_Channel;
404 NT_DMA->CHNL_PRI_ALT_SET = DMA_Channel;
408 NT_DMA->CHNL_PRI_ALT_CLR = DMA_Channel;
428 NT_DMA->CHNL_PRIORITY_SET = DMA_Channel;
432 NT_DMA->CHNL_PRIORITY_CLR = DMA_Channel;
459 if (NT_DMA->STATUS_bit.MASTER_EN)
484 if (NT_DMA->WAITONREQ_STATUS & DMA_Channel)
FunctionalState DMA_ReqMask
void DMA_DeInit()
Деинициализация контроллера DMA.
uint32_t DST_PROT_CACHEABLE
void DMA_MasterEnableCmd(FunctionalState State)
Разрешения работы контроллера DMA.
DMA_Protect_TypeDef DMA_SrcProtect
void DMA_ProtectionConfig(DMA_Protect_TypeDef *DMA_Protection)
Управление защитой шины при обращении DMA к управляющим данным.
Защита шины при чтении из источника или записи в приемник через DMA.
uint32_t * DMA_SrcDataEndPtr
void DMA_ChannelDeInit(DMA_Channel_TypeDef *DMA_Channel)
Деинициализация канала DMA.
DMA_State_TypeDef DMA_StateStatus()
Доступ к текущему конечного автомата контроллера DMA.
DMA_Mode_TypeDef DMA_Mode
void DMA_BasePtrConfig(uint32_t BasePtr)
Установка базового адреса управляющих каналов.
Тип, описывающий структуру канала DMA.
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
void DMA_ReqMaskCmd(uint32_t DMA_Channel, FunctionalState State)
Маскирование каналов DMA.
DMA_State_TypeDef
Возможные состояния конечного автомата управления контроллером DMA.
FunctionalState DMA_PrmAlt
uint32_t * DMA_DstDataEndPtr
FunctionalState PRIVELGED
void DMA_HighPriorityCmd(uint32_t DMA_Channel, FunctionalState State)
Установка высокого приоритета каналов DMA.
uint32_t SRC_PROT_CACHEABLE
void DMA_ChannelEnableCmd(uint32_t DMA_Channel, FunctionalState State)
Активация каналов DMA.
#define IS_DMA_DATA_SIZE(DATA_SIZE)
Макрос проверки аргументов типа DMA_DataSize_TypeDef.
void DMA_Init(DMA_Init_TypeDef *DMA_InitStruct)
Инициализация контроллера DMA.
FunctionalState DMA_WaitOnReqStatus(uint32_t DMA_Channel)
Показывает поддерживает ли канал одиночные SREQ запросы.
DMA_Protect_TypeDef DMA_Protection
void DMA_PrmAltCmd(uint32_t DMA_Channel, FunctionalState State)
Установка первичной/альтернативной управляющей структуры каналов DMA.
#define IS_DMA_MODE(MODE)
Макрос проверки аргументов типа DMA_Mode_TypeDef.
DMA_ArbitrationRate_TypeDef DMA_ArbitrationRate
uint32_t SRC_PROT_PRIVILEGED
FunctionalState DMA_MasterEnableStatus()
Состояние контроллера DMA.
#define IS_DMA_ARBITRATION_RATE(ARBITRATION_RATE)
Макрос проверки аргументов типа DMA_ArbitrationRate_TypeDef.
uint32_t SRC_PROT_BUFFERABLE
DMA_DataInc_TypeDef DMA_DstDataInc
FunctionalState DMA_UseBurst
uint32_t DMA_TransfersTotal
#define IS_DMA_CHANNEL(CHANNEL)
Макрос проверки маски каналов на попадание в допустимый диапазон.
FunctionalState CACHEABLE
void DMA_StructInit(DMA_Init_TypeDef *DMA_InitStruct)
Заполнение каждого члена структуры DMA_InitStruct значениями по умолчанию.
_CHANNEL_CFG_bits CHANNEL_CFG_bit
DMA_Protect_TypeDef DMA_DstProtect
OperationStatus
Описывает коды возврата для функций при выполнении какой-либо операции.
Файл содержит все прототипы функций для DMA.
void DMA_ChannelInit(DMA_Channel_TypeDef *DMA_Channel, DMA_ChannelInit_TypeDef *DMA_ChannelInitStruct)
Инициализация канала DMA.
OperationStatus DMA_ErrorStatus()
Показывает наличие ошибки на шине.
DMA_DataSize_TypeDef DMA_DstDataSize
#define IS_FUNCTIONAL_STATE(STATE)
Макрос проверки аргументов типа FunctionalState.
DMA_DataSize_TypeDef DMA_SrcDataSize
DMA_DataInc_TypeDef DMA_SrcDataInc
void DMA_UseBurstCmd(uint32_t DMA_Channel, FunctionalState State)
Установка пакетного обмена каналов DMA.
void DMA_ClearErrorStatus()
Сброс флага ошибки на шине.
FunctionalState DMA_HighPriority
void DMA_ChannelStructInit(DMA_ChannelInit_TypeDef *DMA_ChannelInitStruct)
Заполнение каждого члена структуры DMA_ChannelInitStruct значениями по умолчанию. ...
uint32_t DST_PROT_PRIVILEGED
FunctionalState BUFFERABLE
Структура инициализации канала DMA.
FunctionalState DMA_NextUseburst
void DMA_SWRequestCmd(uint32_t DMA_Channel)
Программный запрос на осуществление передач DMA по выбранным каналам.
#define IS_DMA_TRANSFERS_TOTAL(TRANSFERS_TOTAL)
Макрос проверки соответсвия величины DMA_TransfersTotal из DMA_ChannelInit_TypeDef разрешенному диапа...
#define IS_GET_DMA_CHANNEL(CHANNEL)
Макрос проверки маски канала при работе с каналами по отдельности.
Структура инициализации контроллера DMA.
uint32_t DST_PROT_BUFFERABLE
FunctionalState DMA_ChannelEnable
#define IS_DMA_DATA_INC(DATA_INC)
Макрос проверки аргументов типа DMA_DataSize_TypeDef.