Hello,
Is UART flow control for HCI a requirement for TI Bluetooth? If not, what is the system impact of not using FC on the HCI UART?
Thank you,
Gary
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.
Hello,
Is UART flow control for HCI a requirement for TI Bluetooth? If not, what is the system impact of not using FC on the HCI UART?
Thank you,
Gary
Hi Gary:
The HCI uses UART H4 protocol (hardware flow control). This is mandatory.
Arild
Hi Arild,
Thank you for the quick response. We are using the CC2560 and we do not have a UART port with FC available. I was told previously that reducing the baud rate and/or the packet size could be used in place of FC. Do you agree? Simply, we don't have FC but would like to use the TI BT solution. Appreciate any suggestions you may have.
Regards,
Gary
Hi Gary:
Unfortunately, the 4-wire UART is needed to both synchronize the transmissions as well as sleep control (HCILL).
Arild
Hi Gray,
There are 2 parts to my answer:
- Elad
Hi Gray,
I'm correcting my mistake in the previous thread. After a chat of one of the engineers, HW FC (RTS & CTS lines) must be connected.
I'm apologies for the wrong information I provided. The RTS and CTS are important for keeping data flowing.
- Elad
Hi Gary,
As written in previous replies, flow control is a must for HCI UART.
The HCI specification does not allow any loss of sync over the transport layer and HW flow control is used to ensures that the UART buffers are never overrun. Reducing the UART buad rate and/or the packet size is not enough to prevent overrun.
In addition, the CTS and RTS lines are required for supporting Bluetooth FW low power mode (HCILL). This mode is essential for battery powered devices.
Regards,
Alon