/**
 * @brief   Low level UART driver initialization.
 *
 * @notapi
 */
void uart_lld_init(void) {

#if STM32_UART_USE_USART1
  uartObjectInit(&UARTD1);
  UARTD1.usart   = USART1;
  UARTD1.dmarx   = STM32_DMA_STREAM(STM32_UART_USART1_RX_DMA_STREAM);
  UARTD1.dmatx   = STM32_DMA_STREAM(STM32_UART_USART1_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_USART2
  uartObjectInit(&UARTD2);
  UARTD2.usart   = USART2;
  UARTD2.dmarx   = STM32_DMA_STREAM(STM32_UART_USART2_RX_DMA_STREAM);
  UARTD2.dmatx   = STM32_DMA_STREAM(STM32_UART_USART2_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_USART3
  uartObjectInit(&UARTD3);
  UARTD3.usart   = USART3;
  UARTD3.dmarx   = STM32_DMA_STREAM(STM32_UART_USART3_RX_DMA_STREAM);
  UARTD3.dmatx   = STM32_DMA_STREAM(STM32_UART_USART3_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_USART6
  uartObjectInit(&UARTD6);
  UARTD6.usart   = USART6;
  UARTD6.dmarx   = STM32_DMA_STREAM(STM32_UART_USART6_RX_DMA_STREAM);
  UARTD6.dmatx   = STM32_DMA_STREAM(STM32_UART_USART6_TX_DMA_STREAM);
#endif
}
Esempio n. 2
0
/**
 * @brief   Low level UART driver initialization.
 *
 * @notapi
 */
void uart_lld_init(void) {

#if PLATFORM_UART_USE_UART1
  /* Driver initialization.*/
  uartObjectInit(&UARTD1);
#endif /* PLATFORM_UART_USE_UART1 */
}
Esempio n. 3
0
/**
 * @brief   Low level UART driver initialization.
 *
 * @notapi
 */
void uart_lld_init(void) {

#if STM32_UART_USE_USART1
  uartObjectInit(&UARTD1);
  UARTD1.usart   = USART1;
  UARTD1.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD1.dmarx   = STM32_DMA_STREAM(STM32_UART_USART1_RX_DMA_STREAM);
  UARTD1.dmatx   = STM32_DMA_STREAM(STM32_UART_USART1_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_USART2
  uartObjectInit(&UARTD2);
  UARTD2.usart   = USART2;
  UARTD2.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD2.dmarx   = STM32_DMA_STREAM(STM32_UART_USART2_RX_DMA_STREAM);
  UARTD2.dmatx   = STM32_DMA_STREAM(STM32_UART_USART2_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_USART3
  uartObjectInit(&UARTD3);
  UARTD3.usart   = USART3;
  UARTD3.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD3.dmarx   = STM32_DMA_STREAM(STM32_UART_USART3_RX_DMA_STREAM);
  UARTD3.dmatx   = STM32_DMA_STREAM(STM32_UART_USART3_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_UART4
  uartObjectInit(&UARTD4);
  UARTD4.usart   = UART4;
  UARTD4.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD4.dmarx   = STM32_DMA_STREAM(STM32_UART_UART4_RX_DMA_STREAM);
  UARTD4.dmatx   = STM32_DMA_STREAM(STM32_UART_UART4_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_UART5
  uartObjectInit(&UARTD5);
  UARTD5.usart   = UART5;
  UARTD5.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD5.dmarx   = STM32_DMA_STREAM(STM32_UART_UART5_RX_DMA_STREAM);
  UARTD5.dmatx   = STM32_DMA_STREAM(STM32_UART_UART5_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_USART6
  uartObjectInit(&UARTD6);
  UARTD6.usart   = USART6;
  UARTD6.dmarx   = STM32_DMA_STREAM(STM32_UART_USART6_RX_DMA_STREAM);
  UARTD6.dmatx   = STM32_DMA_STREAM(STM32_UART_USART6_TX_DMA_STREAM);
#endif
}
Esempio n. 4
0
/**
 * @brief   Low level UART driver initialization.
 *
 * @notapi
 */
void uart_lld_init(void) {

#if STM32_UART_USE_USART1
  uartObjectInit(&UARTD1);
  UARTD1.usart   = USART1;
  UARTD1.clock   = STM32_USART1CLK;
  UARTD1.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD1.dmarx   = STM32_DMA_STREAM(STM32_UART_USART1_RX_DMA_STREAM);
  UARTD1.dmatx   = STM32_DMA_STREAM(STM32_UART_USART1_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_USART2
  uartObjectInit(&UARTD2);
  UARTD2.usart   = USART2;
  UARTD2.clock   = STM32_USART2CLK;
  UARTD2.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD2.dmarx   = STM32_DMA_STREAM(STM32_UART_USART2_RX_DMA_STREAM);
  UARTD2.dmatx   = STM32_DMA_STREAM(STM32_UART_USART2_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_USART3
  uartObjectInit(&UARTD3);
  UARTD3.usart   = USART3;
  UARTD3.clock   = STM32_USART3CLK;
  UARTD3.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD3.dmarx   = STM32_DMA_STREAM(STM32_UART_USART3_RX_DMA_STREAM);
  UARTD3.dmatx   = STM32_DMA_STREAM(STM32_UART_USART3_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_UART4
  uartObjectInit(&UARTD4);
  UARTD4.usart   = UART4;
  UARTD4.clock   = STM32_UART4CLK;
  UARTD4.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD4.dmarx   = STM32_DMA_STREAM(STM32_UART_UART4_RX_DMA_STREAM);
  UARTD4.dmatx   = STM32_DMA_STREAM(STM32_UART_UART4_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_UART5
  uartObjectInit(&UARTD5);
  UARTD5.usart   = UART5;
  UARTD5.clock   = STM32_UART5CLK;
  UARTD5.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD5.dmarx   = STM32_DMA_STREAM(STM32_UART_UART5_RX_DMA_STREAM);
  UARTD5.dmatx   = STM32_DMA_STREAM(STM32_UART_UART5_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_USART6
  uartObjectInit(&UARTD6);
  UARTD6.usart   = USART6;
  UARTD6.clock   = STM32_USART6CLK;
  UARTD6.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD6.dmarx   = STM32_DMA_STREAM(STM32_UART_USART6_RX_DMA_STREAM);
  UARTD6.dmatx   = STM32_DMA_STREAM(STM32_UART_USART6_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_UART7
  uartObjectInit(&UARTD7);
  UARTD7.usart   = UART7;
  UARTD7.clock   = STM32_UART7CLK;
  UARTD7.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD7.dmarx   = STM32_DMA_STREAM(STM32_UART_UART7_RX_DMA_STREAM);
  UARTD7.dmatx   = STM32_DMA_STREAM(STM32_UART_UART7_TX_DMA_STREAM);
#endif

#if STM32_UART_USE_UART8
  uartObjectInit(&UARTD8);
  UARTD8.usart   = UART8;
  UARTD8.clock   = STM32_UART8CLK;
  UARTD8.dmamode = STM32_DMA_CR_DMEIE | STM32_DMA_CR_TEIE;
  UARTD8.dmarx   = STM32_DMA_STREAM(STM32_UART_UART8_RX_DMA_STREAM);
  UARTD8.dmatx   = STM32_DMA_STREAM(STM32_UART_UART8_TX_DMA_STREAM);
#endif
}
Esempio n. 5
0
/**
 * @brief   Low level UART driver initialization.
 *
 * @notapi
 */
void uart_lld_init(void)
{
#if TIVA_UART_USE_UART0
  uartObjectInit(&UARTD1);
  UARTD1.uart    = UART0_BASE;
  UARTD1.dmarxnr = TIVA_UART_UART0_RX_UDMA_CHANNEL;
  UARTD1.dmatxnr = TIVA_UART_UART0_TX_UDMA_CHANNEL;
  UARTD1.rxchnmap = TIVA_UART_UART0_RX_UDMA_MAPPING;
  UARTD1.txchnmap = TIVA_UART_UART0_TX_UDMA_MAPPING;
#endif
#if TIVA_UART_USE_UART1
  uartObjectInit(&UARTD2);
  UARTD2.uart    = UART1_BASE;
  UARTD2.dmarxnr = TIVA_UART_UART1_RX_UDMA_CHANNEL;
  UARTD2.dmatxnr = TIVA_UART_UART1_TX_UDMA_CHANNEL;
  UARTD2.rxchnmap = TIVA_UART_UART1_RX_UDMA_MAPPING;
  UARTD2.txchnmap = TIVA_UART_UART1_TX_UDMA_MAPPING;
#endif
#if TIVA_UART_USE_UART2
  uartObjectInit(&UARTD3);
  UARTD2.uart    = UART2_BASE;
  UARTD2.dmarxnr = TIVA_UART_UART2_RX_UDMA_CHANNEL;
  UARTD2.dmatxnr = TIVA_UART_UART2_TX_UDMA_CHANNEL;
  UARTD2.rxchnmap = TIVA_UART_UART2_RX_UDMA_MAPPING;
  UARTD2.txchnmap = TIVA_UART_UART2_TX_UDMA_MAPPING;
#endif
#if TIVA_UART_USE_UART3
  uartObjectInit(&UARTD4);
  UARTD4.uart    = UART3_BASE;
  UARTD4.dmarxnr = TIVA_UART_UART3_RX_UDMA_CHANNEL;
  UARTD4.dmatxnr = TIVA_UART_UART3_TX_UDMA_CHANNEL;
  UARTD4.rxchnmap = TIVA_UART_UART3_RX_UDMA_MAPPING;
  UARTD4.txchnmap = TIVA_UART_UART3_TX_UDMA_MAPPING;
#endif
#if TIVA_UART_USE_UART4
  uartObjectInit(&UARTD5);
  UARTD5.uart    = UART4_BASE;
  UARTD5.dmarxnr = TIVA_UART_UART4_RX_UDMA_CHANNEL;
  UARTD5.dmatxnr = TIVA_UART_UART4_TX_UDMA_CHANNEL;
  UARTD5.rxchnmap = TIVA_UART_UART4_RX_UDMA_MAPPING;
  UARTD5.txchnmap = TIVA_UART_UART4_TX_UDMA_MAPPING;
#endif
#if TIVA_UART_USE_UART5
  uartObjectInit(&UARTD6);
  UARTD6.uart    = UART5_BASE;
  UARTD6.dmarxnr = TIVA_UART_UART5_RX_UDMA_CHANNEL;
  UARTD6.dmatxnr = TIVA_UART_UART5_TX_UDMA_CHANNEL;
  UARTD6.rxchnmap = TIVA_UART_UART5_RX_UDMA_MAPPING;
  UARTD6.txchnmap = TIVA_UART_UART5_TX_UDMA_MAPPING;
#endif
#if TIVA_UART_USE_UART6
  uartObjectInit(&UARTD7);
  UARTD7.uart    = UART6_BASE;
  UARTD7.dmarxnr = TIVA_UART_UART6_RX_UDMA_CHANNEL;
  UARTD7.dmatxnr = TIVA_UART_UART6_TX_UDMA_CHANNEL;
  UARTD7.rxchnmap = TIVA_UART_UART6_RX_UDMA_MAPPING;
  UARTD7.txchnmap = TIVA_UART_UART6_TX_UDMA_MAPPING;
#endif
#if TIVA_UART_USE_UART7
  uartObjectInit(&UARTD8);
  UARTD8.uart    = UART7_BASE;
  UARTD8.dmarxnr = TIVA_UART_UART7_RX_UDMA_CHANNEL;
  UARTD8.dmatxnr = TIVA_UART_UART7_TX_UDMA_CHANNEL;
  UARTD8.rxchnmap = TIVA_UART_UART7_RX_UDMA_MAPPING;
  UARTD8.txchnmap = TIVA_UART_UART7_TX_UDMA_MAPPING;
#endif
}