Hi,
I'm developing a project which use softdevice and some peripherals together. I want to use serial communication with uart. But i couldn't initialize the app_uart module.
void uart_error_handle(app_uart_evt_t * p_event)
{
if (p_event->evt_type == APP_UART_COMMUNICATION_ERROR)
{
APP_ERROR_HANDLER(p_event->data.error_communication);
}
else if (p_event->evt_type == APP_UART_FIFO_ERROR)
{
APP_ERROR_HANDLER(p_event->data.error_code);
}
}
void uart_init(void)
{
uint32_t err_code;
const app_uart_comm_params_t comm_params =
{
RX_PIN_NUMBER,
TX_PIN_NUMBER,
RTS_PIN_NUMBER,
CTS_PIN_NUMBER,
UART_HWFC,
false,
#if defined (UART_PRESENT)
NRF_UART_BAUDRATE_115200
#else
NRF_UARTE_BAUDRATE_9600
#endif
};
app_uart_buffers_t m_buffers =
{
m_rx_buffer,
UART_RX_BUF_SIZE, //256
m_tx_buffer,
UART_TX_BUF_SIZE //256
};
APP_UART_FIFO_INIT(&comm_params,
UART_RX_BUF_SIZE,
UART_TX_BUF_SIZE,
uart_error_handle,
APP_IRQ_PRIORITY_LOWEST,
err_code);
APP_ERROR_CHECK(err_code);
err_code = app_uart_init(&comm_params, &m_buffers, uart_error_handle, APP_IRQ_PRIORITY_LOW);
APP_ERROR_CHECK(err_code);
}
app_uart_init function return "ERROR 8 [NRF_ERROR_INVALID_STATE]" error. I tried nrff_serial library a few days ago and i got same error also.
What does this error mean? I compiled app_uart example on my custom board and it worked fine. I did everything same in my custom board but i couldn't make it.