Added functions to enable and disable DMA from stm32 USART.

This commit is contained in:
Fergus Noble 2012-01-31 15:11:46 -08:00 committed by Uwe Hermann
parent 7c67322f75
commit 477c410be4
2 changed files with 25 additions and 0 deletions

View File

@ -308,5 +308,9 @@ void usart_wait_send_ready(u32 usart);
void usart_wait_recv_ready(u32 usart);
void usart_send_blocking(u32 usart, u16 data);
u16 usart_recv_blocking(u32 usart);
void usart_enable_rx_dma(u32 usart);
void usart_disable_rx_dma(u32 usart);
void usart_enable_tx_dma(u32 usart);
void usart_disable_tx_dma(u32 usart);
#endif

View File

@ -148,3 +148,24 @@ u16 usart_recv_blocking(u32 usart)
return usart_recv(usart);
}
void usart_enable_rx_dma(u32 usart)
{
USART_CR3(usart) |= USART_CR3_DMAR;
}
void usart_disable_rx_dma(u32 usart)
{
USART_CR3(usart) &= ~USART_CR3_DMAR;
}
void usart_enable_tx_dma(u32 usart)
{
USART_CR3(usart) |= USART_CR3_DMAT;
}
void usart_disable_tx_dma(u32 usart)
{
USART_CR3(usart) &= ~USART_CR3_DMAT;
}