|
| #define | IS_USART_NACK_STATE(NACK) |
| |
| #define | IS_USART_LASTBIT(LASTBIT) |
| |
|
#define | IS_USART_PHASE(CPHA) (((CPHA) == USART_PHASE_1EDGE) || ((CPHA) == USART_PHASE_2EDGE)) |
| |
|
#define | IS_USART_POLARITY(CPOL) (((CPOL) == USART_POLARITY_LOW) || ((CPOL) == USART_POLARITY_HIGH)) |
| |
| #define | IS_USART_CLOCK(CLOCK) |
| |
| #define | IS_USART_WORD_LENGTH(LENGTH) |
| |
| #define | IS_USART_STOPBITS(STOPBITS) |
| |
| #define | IS_USART_PARITY(PARITY) |
| |
|
#define | IS_USART_MODE(MODE) ((((MODE) & (uint32_t)0xFFF3) == 0x00U) && ((MODE) != (uint32_t)0x00U)) |
| |
|
#define | IS_USART_BAUDRATE(BAUDRATE) ((BAUDRATE) < 10500001U) |
| |
|
#define | USART_DIV(_PCLK_, _BAUD_) (((_PCLK_)*25U)/(2U*(_BAUD_))) |
| |
|
#define | USART_DIVMANT(_PCLK_, _BAUD_) (USART_DIV((_PCLK_), (_BAUD_))/100U) |
| |
|
#define | USART_DIVFRAQ(_PCLK_, _BAUD_) (((USART_DIV((_PCLK_), (_BAUD_)) - (USART_DIVMANT((_PCLK_), (_BAUD_)) * 100U)) * 16U + 50U) / 100U) |
| |
|
#define | USART_BRR(_PCLK_, _BAUD_) ((USART_DIVMANT((_PCLK_), (_BAUD_)) << 4U)|(USART_DIVFRAQ((_PCLK_), (_BAUD_)) & 0x0FU)) |
| |