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

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

struct  UART_ModemInit_TypeDef
 Структура инициализации модемного режима. Подробнее...
 
struct  UART_Init_TypeDef
 Структура инициализации UART. Подробнее...
 

Макросы

#define IS_UART_INT_DIV(INT_DIV)   (((INT_DIV) > ((uint32_t)0x0)) && ((INT_DIV) < ((uint32_t)0x10000)))
 Макрос проверки соответсвия величины целой части делителя baudrate UART диапазону.
 
#define IS_UART_FRAC_DIV(FRAC_DIV)   ((FRAC_DIV) < ((uint32_t)0x40))
 Макрос проверки соответсвия величины дробной части делителя baudrate UART диапазону.
 
#define IS_UART_DATA(DATA)   ((DATA) < ((uint32_t)0x100))
 Макрос проверки корректности передаваемых данных.
 
#define IS_UART_FLAG(FLAG)
 Макрос проверки аргументов типа UART_Flag_Typedef. Подробнее...
 
#define IS_UART_ERROR(ERROR)
 Макрос проверки аргументов типа UART_Error_Typedef. Подробнее...
 
#define IS_UART_IT_SOURCE(IT_SOURCE)   (((IT_SOURCE) > ((uint32_t)0x0)) && ((IT_SOURCE) < ((uint32_t)0x800)))
 Макрос проверки аргументов типа UART_ITSource_Typedef.
 
#define IS_UART_GET_IT_SOURCE(IT_SOURCE)
 Макрос проверки номера пина при работе с пинами по отдельности. Подробнее...
 
#define IS_UART_DIR(DIR)
 Макрос проверки аргументов типа UART_Dir_Typedef. Подробнее...
 
#define IS_UART_STOP_BIT(STOP_BIT)
 Макрос проверки аргументов типа UART_StopBit_TypeDef. Подробнее...
 
#define IS_UART_PARITY_BIT(PARITY_BIT)
 Макрос проверки аргументов типа UART_ParityBit_TypeDef. Подробнее...
 
#define IS_UART_DATA_WIDTH(DATA_WIDTH)
 Макрос проверки аргументов типа UART_DataWidth_TypeDef. Подробнее...
 
#define IS_UART_FIFO_LEVEL(FIFO_LEVEL)
 Макрос проверки аргументов типа UART_FIFOLevel_TypeDef. Подробнее...
 

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

enum  UART_Flag_Typedef {
  UART_Flag_InvCTS, UART_Flag_InvDSR, UART_Flag_InvDCD, UART_Flag_Busy,
  UART_Flag_RxFIFOEmpty, UART_Flag_TxFIFOFull, UART_Flag_RxFIFOFull, UART_Flag_TxFIFOEmpty,
  UART_Flag_InvRI
}
 Перечень флагов. Подробнее...
 
enum  UART_Error_Typedef { UART_Error_Frame, UART_Error_Parity, UART_Error_Break, UART_Error_Overflow }
 Перечень ошибок приемника. Подробнее...
 
enum  UART_ITSource_Typedef {
  UART_ITSource_ChangeRI = ((uint32_t)0x00000001), UART_ITSource_ChangeCTS = ((uint32_t)0x00000002), UART_ITSource_ChangeDCD = ((uint32_t)0x00000004), UART_ITSource_ChangeDSR = ((uint32_t)0x00000008),
  UART_ITSource_RxFIFOLevel = ((uint32_t)0x00000010), UART_ITSource_TxFIFOLevel = ((uint32_t)0x00000020), UART_ITSource_RecieveTimeout = ((uint32_t)0x00000040), UART_ITSource_ErrorFrame = ((uint32_t)0x00000080),
  UART_ITSource_ErrorParity = ((uint32_t)0x00000100), UART_ITSource_ErrorBreak = ((uint32_t)0x00000200), UART_ITSource_ErrorOverflow = ((uint32_t)0x00000400)
}
 Источники прерываний UART. Подробнее...
 
enum  UART_Dir_Typedef { UART_Dir_Rx, UART_Dir_Tx }
 Направления передачи UART. Подробнее...
 
enum  UART_StopBit_TypeDef { UART_StopBit_1, UART_StopBit_2 }
 Выбор режима передачи стопового бита. Подробнее...
 
enum  UART_ParityBit_TypeDef {
  UART_ParityBit_Disable, UART_ParityBit_Odd, UART_ParityBit_Even, UART_ParityBit_High,
  UART_ParityBit_Low
}
 Выбор режима бита четности. Подробнее...
 
enum  UART_DataWidth_TypeDef { UART_DataWidth_5, UART_DataWidth_6, UART_DataWidth_7, UART_DataWidth_8 }
 Количество передаваемых/принимаемых информационных бит. Подробнее...
 
enum  UART_FIFOLevel_TypeDef {
  UART_FIFOLevel_1_8, UART_FIFOLevel_1_4, UART_FIFOLevel_1_2, UART_FIFOLevel_3_4,
  UART_FIFOLevel_7_8
}
 Порог заполнения буфера приемника/передатчика, по достижению которого будет генерироваться прерывание Подробнее...
 

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