NIIETCM4 PD  v0.9.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4

Структуры данных

struct  _CHANNEL_CFG_bits
 Битовый доступ к регистру CHANNEL_CFG в DMA_Channel_TypeDef. Подробнее...
 
struct  DMA_Channel_TypeDef
 Тип, описывающий структуру канала DMA. Подробнее...
 
struct  DMA_ConfigStruct_TypeDef
 Управляющая структура данных DMA. Подробнее...
 
struct  DMA_ConfigData_TypeDef
 Совокупность из основной и управляющей структур DMA. Общий размер 1 кБ. Подробнее...
 
struct  DMA_Protect_TypeDef
 Защита шины при чтении из источника или записи в приемник через DMA. Подробнее...
 
struct  DMA_ChannelInit_TypeDef
 Структура инициализации канала DMA. Подробнее...
 
struct  DMA_Init_TypeDef
 Структура инициализации контроллера DMA. Подробнее...
 

Макросы

#define IS_DMA_MODE(MODE)
 Макрос проверки аргументов типа DMA_Mode_TypeDef. Подробнее...
 
#define IS_DMA_ARBITRATION_RATE(ARBITRATION_RATE)
 Макрос проверки аргументов типа DMA_ArbitrationRate_TypeDef. Подробнее...
 
#define IS_DMA_DATA_SIZE(DATA_SIZE)
 Макрос проверки аргументов типа DMA_DataSize_TypeDef. Подробнее...
 
#define IS_DMA_DATA_INC(DATA_INC)
 Макрос проверки аргументов типа DMA_DataSize_TypeDef. Подробнее...
 
#define IS_DMA_TRANSFERS_TOTAL(TRANSFERS_TOTAL)   (((TRANSFERS_TOTAL) <= ((uint32_t)1024)) && ((TRANSFERS_TOTAL) >= ((uint32_t)1)))
 Макрос проверки соответсвия величины DMA_TransfersTotal из DMA_ChannelInit_TypeDef разрешенному диапазону.
 
#define IS_DMA_STATE(STATE)
 Макрос проверки аргументов типа DMA_State_TypeDef. Подробнее...
 

Перечисления

enum  DMA_Mode_TypeDef {
  DMA_Mode_Disable, DMA_Mode_Basic, DMA_Mode_AutoReq, DMA_Mode_PingPong,
  DMA_Mode_PrmMemScatGath, DMA_Mode_AltMemScatGath, DMA_Mode_PrmPeriphScatGath, DMA_Mode_AltPeriphScatGath
}
 Выбор режима работы DMA. Подробнее...
 
enum  DMA_ArbitrationRate_TypeDef {
  DMA_ArbitrationRate_1, DMA_ArbitrationRate_2, DMA_ArbitrationRate_4, DMA_ArbitrationRate_8,
  DMA_ArbitrationRate_16, DMA_ArbitrationRate_32, DMA_ArbitrationRate_64, DMA_ArbitrationRate_128,
  DMA_ArbitrationRate_256, DMA_ArbitrationRate_512, DMA_ArbitrationRate_1024
}
 Выбор количества передач до выполнения переарбитрации. Подробнее...
 
enum  DMA_DataSize_TypeDef { DMA_DataSize_8, DMA_DataSize_16, DMA_DataSize_32 }
 Разрядность данных источника или приемника Подробнее...
 
enum  DMA_DataInc_TypeDef { DMA_DataInc_8, DMA_DataInc_16, DMA_DataInc_32, DMA_DataInc_Disable }
 Шаг инкремента адреса источника при чтении или приемника при записи Подробнее...
 
enum  DMA_State_TypeDef {
  DMA_State_Free, DMA_State_ReadConfigData, DMA_State_ReadSrcDataEndPtr, DMA_State_ReadDstDataEndPtr,
  DMA_State_ReadSrcData, DMA_State_WriteDstData, DMA_State_WaitReq, DMA_State_WriteConfigData,
  DMA_State_Pause, DMA_State_Done, DMA_State_PeriphScatGath
}
 Возможные состояния конечного автомата управления контроллером DMA. Подробнее...
 

Подробное описание