This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How to reset Bluetopia HCI after an UART overrun?

Other Parts Discussed in Thread: CC2564

We are using Bluetopia from Streetstoneone with MSP430+CC2564.

MSP430 clock 25MHz, UART baudrate of HCI port: 115200.

Sometimes, we observe that the bluetooth stack print "?" or ">"
to debug UART console. 

The source code HCITRANS.c indicates the two evenets are 
"bluetooth UART overrun" and "invalid start of packet  byte is received" respectively.

When this happened, sometimes Bluetooth stack can still transmit and receive packets,
sometimes is not responsive anymore:
not transmitting any packet( observed through sniffer) or receive any packets.

MSP430 or other tasks are not dead, since we can still interact with MSP430 through debug UART
and observe the activities of other tasks.

What can we do to reset HCI interface or restart Bluetooth stack 
without reset the whole MSP430 software?

We understand we should optimize the time cycles of other interrupts to avoid UART interrupt overrun,

but before that optimization is being done, we would like to know what can we do to reset HCI between 
MSP430 and CC2564?