Add usart modes.

This commit is contained in:
NIIBE Yutaka
2019-02-21 16:44:01 +09:00
parent 2b18685cbf
commit 53e4d1a371
3 changed files with 28 additions and 0 deletions

View File

@@ -168,6 +168,19 @@ usart_config (uint8_t dev_no, uint32_t config_bits)
else
USARTx->CR3 = 0;
if ((config_bits & MASK_MODE))
{
if ((config_bits & MASK_MODE) == MODE_SMARTCARD)
{
USARTx->CR2 |= (0x1 << 11);
USARTx->CR3 |= (1 << 5);
}
else if ((config_bits & MASK_MODE) == MODE_IRDA)
USARTx->CR3 |= (1 << 1);
else if ((config_bits & MASK_MODE) == MODE_IRDA_LP)
USARTx->CR3 |= (1 << 2) | (1 << 1);
}
USARTx->CR1 = cr1_config;
return 0;
}