- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I'm looking at using a host controller in my design. I've read through the documentation and looked through all of the example applications. I'm still struggling to find much detail on exactly how to communicate with the BCM2073X family via a host controller on the HCI UART. Can anyone point me to any help on this issue? Documentation, example applications, etc.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The 20732, 20736 and 20737 are not intended to be used as traditional HCI controllers. The designed use is for applications where the stack and the host are completely embedded in the 2073x. So you don't need the BT stack on the host. If you plan to interface this with an MCU the communication between 2073x and the MCU should be over PUART or SPI using some application defined protocol. If you are planning to run the BT stack on the MCU and you want to use HCI to communicate with the Bluetooth chip, then Broadcom has other parts for such use cases. Please contact the distributor in your region.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Is this interest related to production programming of the part (HCI UART is used for programming the part)?
If so, this thread describes in detail some of the challenges related to programming the part using a custom protocol running on your own micro: Production Programming of BCM20737S
If your interest is in communicating with the BLE device to perform a set of simple tasks, we have something that covers this process using the Peripherhal UART.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
No. This would be the host controller sending and receiving BLE information from the Wiced SMART chip during normal operation.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
My understanding was that the Peripherial UART was used for sensors or external memory and the HCI UART was used for commands and such. Is that correct?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Also, I've looked through the Read.txt on the example application in SDK 2.1.1 but I don't see where in the descriptions it mentions use of the PUART. If the PUART is the correct port, which example application uses that in this type of function?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
To add a little more explanation. I'm looking specifically for what I would need to implement on the host controller in order to communicate with the SDK running on the Wiced SMART.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello Shellpry,
Let us know if you find this post useful:
Re: Could you provide sample code using UART communication between BCM20732 and MCU?
This document, WICED™ Smart Hardware Interfaces shows the use of the PUART.
Thanks,
JT
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
After reading the information in your link, it sounds to me like there is no defined communication procotol (API) to talk with the BT stack level (HCI) from an external component. The only available hardware connection would be the PUART and we would need to create our own UART protocol and handler on each side (host controller and 20737) of the PUART connection in order to communication information/commands. Is that correct?
If that is the case, then what is the purpose of the HCI UART? Isn't that designed to accept the HCI commands as defined by the Bluetooth SIG?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The 20732, 20736 and 20737 are not intended to be used as traditional HCI controllers. The designed use is for applications where the stack and the host are completely embedded in the 2073x. So you don't need the BT stack on the host. If you plan to interface this with an MCU the communication between 2073x and the MCU should be over PUART or SPI using some application defined protocol. If you are planning to run the BT stack on the MCU and you want to use HCI to communicate with the Bluetooth chip, then Broadcom has other parts for such use cases. Please contact the distributor in your region.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you! That clarifies things for me.