Recent discussions
Is there a way to setup a vendor designed asynchronous event?
For example, if the application receives data from the peripheral uart from a sensor and I just want to queue the data but send an event within the application to notify another callback to parse this data ... is there a built in mechanism or function to register for this type of event or interrupt?
For instance something similar to the Timer callbacks ....
Show Less1. What is the recommended maximum voltage that can be applied to any pin relative to VDDIO? Or is it just the absolute range of 0V to 3.63V? How is power consumption affected?
2. Same question, but relative to the ADC reference voltage.
I will give an example:
The BCM20732S has VDDIO=1.8V:
a. It is interfacing to a digital circuit that operates at 3.3V. A 3.3V signal is coming into the BCM20732S through a GPIO input. Does this voltage need to be clamped at 1.8V? Ignore Vih and Vil issues.
b. It has the ADC reference voltage set at 1.2V. It is interfacing to an analog circuit that operates at 3.3V. A 3.3V signal is coming into the BCM20732S through an ADC channel. Does this voltage need to be clamped at 1.8V? At 1.2V? If not, does the ADC value obtained from adc_readVoltage() just rail at 1.2V?
Thank you.
Show LessHi,
I would like to know if the BCM20732 can support slave advertising mode (non connectable) while it is under connection state with another master like the diagram shown below as specified under BT 4.0 section 4.1.2
When I open WsOtaUpgrade.exe, a error message occur: "Failed to open the patch file." What's wrong with that?
I can open HelloClient application.
Show LessHello All
I wanted to bring to your attention something I came across and was wondering if this indeed is an innate error and if not what sort of issues could I expect from this.
In the glucose meter profile there is a GPIO pin/flag array named “BLE_PROFILE_GPIO_CFG glucose_monitor_gpio_config”
I noticed that this array is dimensioned as GPIO_NUM_MAX, which is “16”. But in the initialization of the struct in the code
Depending on the pre-processor directive chosen it only initializes “15” out of the “16” pin/flag combination. This to me means that if one were to assign GPIO pin 0 with a flag that it might be overwritten by the un-initialized last member of the array to “0”. I don’t know what GPIO pin “0” is used for but it could be getting squashed somehow.
Shouldn’t there be “16” array elements initialized and not “15”? It seems to be an issue below for the #ifdef cases of BLE_P1 and BLE_P2 …
The default #ifdef case seems OK … please let me know
typedef PACKED struct
{
INT8 gpio_pin[GPIO_NUM_MAX]; //pin number of gpio
UINT16 gpio_flag[GPIO_NUM_MAX]; //flag of gpio
} BLE_PROFILE_GPIO_CFG;
#ifdef BLE_P1
BLE_PROFILE_GPIO_CFG glucose_monitor_gpio_config =
{
/*.gpio_pin =*/
{
1, 14, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
},
/*.gpio_flag =*/
{
GPIO_OUTPUT | GPIO_INIT_LOW | GPIO_WP,
GPIO_INPUT | GPIO_INIT_LOW | GPIO_BUTTON1 | GPIO_INT,
GPIO_INPUT | GPIO_INIT_HIGH | GPIO_BUTTON2 | GPIO_INT,
GPIO_INPUT | GPIO_INIT_HIGH | GPIO_BUTTON3 | GPIO_INT,
GPIO_OUTPUT | GPIO_INIT_LOW,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
};
#elif defined(BLE_P2)
BLE_PROFILE_GPIO_CFG glucose_monitor_gpio_config =
{
/*.gpio_pin =*/
{
1, 0, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
},
/*.gpio_flag =*/
{
GPIO_OUTPUT | GPIO_INIT_LOW | GPIO_WP,
GPIO_INPUT | GPIO_INIT_LOW | GPIO_BUTTON1 | GPIO_INT,
GPIO_INPUT | GPIO_INIT_HIGH | GPIO_BUTTON2 | GPIO_INT,
GPIO_INPUT | GPIO_INIT_HIGH | GPIO_BUTTON3 | GPIO_INT,
GPIO_OUTPUT | GPIO_INIT_LOW,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
};
#else
BLE_PROFILE_GPIO_CFG glucose_monitor_gpio_config =
{
/*.gpio_pin =*/
{
31, 1, 2, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
},
/*.gpio_flag =*/
{
GPIO_OUTPUT | GPIO_INIT_LOW | GPIO_WP,
GPIO_INPUT | GPIO_INIT_HIGH | GPIO_BUTTON1 | GPIO_INT,
GPIO_INPUT | GPIO_INIT_HIGH | GPIO_BUTTON2 | GPIO_INT,
GPIO_INPUT | GPIO_INIT_HIGH | GPIO_BUTTON3 | GPIO_INT,
GPIO_OUTPUT | GPIO_INIT_LOW,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
};
#endif
Show LessHello,
I would like to test the range between BCM920702DG_FLSH dongle and my sensor that has a BCM920732. Do you have a sw utility that will show me the signal strength? Any recommendations on how to perform this test?
Can I set the tx power level on the dongle side? I think I know how to set that on the sensor side.
Thanks
Show LessI solid a BCM20732S module on a motherboard, which is designed by myself.
At first time, I can download firmware into 20732S and it can run RAM application.
After several time, the downloading operation was paralysed, eclipse console always show "Detecting device...".
Then, I want to recover 20732S. I can drive SDA pin to low when reset, but the phenomenon is the same, eclipse console show "Recovering platform ..."
What's wrong with 20732s?
BTW, I2C bus connect a temperature sensor, AD7414.
Show LessI'm working with the BCM920732TAG_Q32 eval board and I see there are options to boot from SPI flash or i2c EEPROM (which is the way the board is set up).
I wonder if anyone here knows, it is necessary to include either flash or EEPROM in order to run a custom application?
Is there a reason to prefer flash or EEPROM? Cost, speed, number of rewrites supported?
Thanks!
Hi All,
I have the WICED smart BLE demo working - "hello_sensor". I really would like to get the "ota_firmware_upgrade" demo working to prove this is the device for my application, but I cannot find the keygen utility as discussed in the "How to write WICED Smart applications, page 19" document. Any ideas?
Many thanks.
Simon
Show LessI have a question about Bluetooth qualification of BCM20732.
It looks qualified with QDID 51750.
Is it qualified as module including crystal/BPF/etc.?
Or tested with only BCM20732 IC?
It would be module by description. But I'd like to make sure it.
Show Less