STM CMSIS
SMARTCARD Private Constants

Macros

#define SMARTCARD_IT_MASK
 SMARTCARD interruptions flag mask. More...
 
#define SMARTCARD_DIV(_PCLK_, _BAUD_)   (((_PCLK_)*25U)/(4U*(_BAUD_)))
 
#define SMARTCARD_DIVMANT(_PCLK_, _BAUD_)   (SMARTCARD_DIV((_PCLK_), (_BAUD_))/100U)
 
#define SMARTCARD_DIVFRAQ(_PCLK_, _BAUD_)   (((SMARTCARD_DIV((_PCLK_), (_BAUD_)) - (SMARTCARD_DIVMANT((_PCLK_), (_BAUD_)) * 100U)) * 16U + 50U) / 100U)
 
#define SMARTCARD_BRR(_PCLK_, _BAUD_)
 
#define SMARTCARD_CR1_REG_INDEX   1U
 
#define SMARTCARD_CR3_REG_INDEX   3U
 

Detailed Description

Macro Definition Documentation

◆ SMARTCARD_BRR

#define SMARTCARD_BRR (   _PCLK_,
  _BAUD_ 
)
Value:
(((SMARTCARD_DIVMANT((_PCLK_), (_BAUD_)) << 4U) + \
(SMARTCARD_DIVFRAQ((_PCLK_), (_BAUD_)) & 0xF0U)) + \
(SMARTCARD_DIVFRAQ((_PCLK_), (_BAUD_)) & 0x0FU))

◆ SMARTCARD_IT_MASK

#define SMARTCARD_IT_MASK
Value:
#define USART_CR1_PEIE
Definition: stm32f401xc.h:3695
#define USART_CR1_TCIE
Definition: stm32f401xc.h:3693
#define USART_CR1_TXEIE
Definition: stm32f401xc.h:3694
#define USART_CR1_RXNEIE
Definition: stm32f401xc.h:3692
#define USART_CR1_IDLEIE
Definition: stm32f401xc.h:3691
#define USART_CR3_EIE
Definition: stm32f401xc.h:3719

SMARTCARD interruptions flag mask.