Dear Members,
I saw this example,
I can not find this example on SDK 17,
How can I use UARTE0 and UARTE1 on separate port ? one is for debugging via USB and the other one for communicating with GPS UART ?
Any suggestions ?
Thanks
Dear Members,
I saw this example,
I can not find this example on SDK 17,
How can I use UARTE0 and UARTE1 on separate port ? one is for debugging via USB and the other one for communicating with GPS UART ?
Any suggestions ?
Thanks
then
err_code = nrf_libuarte_async_init(&libuarte, &nrf_libuarte_async_config1, uart_event_handler1, (void *)&libuarte);
void uart_event_handler1(void * context, nrf_libuarte_async_evt_t * p_evt)
{
}
?
Please correct me, it's not responding when I run libuarte1 :
NRF_LIBUARTE_ASYNC_DEFINE(libuarte, 0, 0, 0, NRF_LIBUARTE_PERIPHERAL_NOT_USED, 255, 3);
NRF_LIBUARTE_ASYNC_DEFINE(libuarte1, 1, 0, 0, NRF_LIBUARTE_PERIPHERAL_NOT_USED, 255, 3);
nrf_libuarte_async_config_t nrf_libuarte_async_config = {
.tx_pin = TX_PIN_NUMBER,
.rx_pin = RX_PIN_NUMBER,
.baudrate = NRF_UARTE_BAUDRATE_115200,
.parity = NRF_UARTE_PARITY_EXCLUDED,
.hwfc = NRF_UARTE_HWFC_DISABLED,
.timeout_us = 100,
.int_prio = APP_IRQ_PRIORITY_LOW
};
nrf_libuarte_async_config_t nrf_libuarte_async_config1 = {
.tx_pin = SER_APP_TX_PIN,
.rx_pin = SER_APP_RX_PIN,
.baudrate = NRF_UARTE_BAUDRATE_9600,
.parity = NRF_UARTE_PARITY_EXCLUDED,
.hwfc = NRF_UARTE_HWFC_DISABLED,
.timeout_us = 100,
.int_prio = APP_IRQ_PRIORITY_LOW
};
err_code = nrf_libuarte_async_init(&libuarte, &nrf_libuarte_async_config, uart_event_handler, (void *)&libuarte);
err_code = nrf_libuarte_async_init(&libuarte1, &nrf_libuarte_async_config1, uart_event_handler1, (void *)&libuarte1);Hi,
Have you enabled the second instance of the UARTE in the config file?
RixtronixLAB said:it's not responding when I run libuarte1
Be more specific. What exactly happens? What does the init function return? Use the debugger and see if the application asserts somewhere.
regards
Jared
I have enabled UARTE1 1
//========================================================== // <h> nrf_libuarte_drv - libUARTE library //========================================================== // <q> NRF_LIBUARTE_DRV_HWFC_ENABLED - Enable HWFC support in the driver #ifndef NRF_LIBUARTE_DRV_HWFC_ENABLED #define NRF_LIBUARTE_DRV_HWFC_ENABLED 0 #endif // <q> NRF_LIBUARTE_DRV_UARTE0 - UARTE0 instance #ifndef NRF_LIBUARTE_DRV_UARTE0 #define NRF_LIBUARTE_DRV_UARTE0 1 #endif // <q> NRF_LIBUARTE_DRV_UARTE1 - UARTE1 instance #ifndef NRF_LIBUARTE_DRV_UARTE1 #define NRF_LIBUARTE_DRV_UARTE1 1 #endif // </h> //==========================================================
err_code = nrf_libuarte_async_init(&libuarte, &nrf_libuarte_async_config, uart_event_handler, (void *)&libuarte);
err_code = nrf_libuarte_async_init(&libuarte1, &nrf_libuarte_async_config1, uart_event_handler1, (void *)&libuarte1);