nRF5 SDK is not maintained anymore
More Info: Consider nRF Connect SDK for new designs

Enabling Async adaptor UARTE0 on nRF Connect SDK 1.9.1

Hi,

 I am trying to enable UARTE0 on BMD-330 module.  The serial config looks like this 

#
# Capabilities
#
CONFIG_SERIAL_HAS_DRIVER=y
CONFIG_SERIAL_SUPPORT_ASYNC=y
CONFIG_SERIAL_SUPPORT_INTERRUPT=y
CONFIG_UART_USE_RUNTIME_CONFIGURE=y
CONFIG_UART_ASYNC_API=y
# CONFIG_UART_LINE_CTRL is not set
# CONFIG_UART_DRV_CMD is not set
# CONFIG_UART_WIDE_DATA is not set

#
# Serial Drivers
#
# CONFIG_UART_ITE_IT8XXX2 is not set
CONFIG_UART_NRFX=y
CONFIG_UART_ASYNC_TX_CACHE_SIZE=8
CONFIG_UART_0_NRF_UARTE=y
CONFIG_UART_0_ENHANCED_POLL_OUT=y
CONFIG_UART_0_ASYNC=y
# CONFIG_UART_0_NRF_PARITY_BIT is not set
CONFIG_UART_0_NRF_TX_BUFFER_SIZE=32
# CONFIG_UART_0_NRF_HW_ASYNC is not set
# CONFIG_UART_0_NRF_ASYNC_LOW_POWER is not set
CONFIG_UART_ENHANCED_POLL_OUT=y
CONFIG_NRF_UARTE_PERIPHERAL=y
# CONFIG_UART_ALTERA_JTAG is not set
# CONFIG_UART_RTT is not set
# CONFIG_UART_XLNX_UARTLITE is not set

Reference code

uart = device_get_binding("UART_0");
if (!uart) {
//return -ENXIO;
printk("UART Init error\n");

}
err = uart_callback_set(uart, uart_cb, NULL);
if (err) {
printk("Cannot initialize UART callback");
return err;
}

Is this good enough to start getting the callback on Tx ?

If not please do suggest a reference code 

Related