WATCH ON-DEMAND | STM32 Summit 2026
Ask questions and find answers on connectivity ICs, focusing on protocols and I2C challenges on STM32 Nucleo boards and BlueNRG products.
Most recent activity
I am designing a usb type-c charger. I want to use 2 microcontroller and 2 STUSB4710.Type-C Output will be 20V 3.35A 67W.I want to do power management between these USB Type-C outputs.I have questions. Can you please answer them? 1. Are there any I2C command to close the output pmosfets with STUSB4710?2. Can microcontroller reduce the output current capabilities of STUSB4710 while a device connected to USB Type-C sinking some current. For example,Default output contract is 20V 2.25ASend I2C command to STUSB4710 and change the output capabilities to 20V 3A.Output contract is now 20V 3A.Attach a usb device which sinking 20V 3A power and start consume 60W.Send I2C command to STUSB4710 and change the output capabilities to 9V 2.25A.STUSB4710 send message over CC communications.Sink device reduce power consumption to 9V 2.25A.Is the scenario possible? If there is a problem, can you correct it?3. Is there any other way to reduce sinking current of the connected usb device?4. STUSB4
Hey team,I wanted to check if there is any bridge IC that can convert parallel camera interface data to USB 3?And/orDo we have anything that can convert MIPI CSI-2 to USB 3? - again for a camera IC.Thank you for your help!
Hi evryone,I've been trying to work on Zigbee communication for a while now, so far I've just learned how to read and write attributes. Now I'd like to try to learn how to use cluster Identify and groups, but I dont understand several thing, so I need help. For these cluster I'm working in Server.Identify Cluster (only IdentifyTime attribute)so i create my cluster, i allocate it as usual, i use the ZbZclIdentifyServerSetTime function and then i write in my attribute the value of the remaining time. what i don't understand is the part where in my code i'm going to receive the command that says "it's ok i can start the timer". i've seen that there's a start and stop structure that can be used via a callback, but i don't understand how to use it. Groups Cluster I don't really understand how to use this one.I suppose that my device will receive an order to say "I've been added to such and such a group", in which case, as above, how can I manage the reception of this order? How do
Anyone in STM have a datasheet for a P7C806 chip? Its part of a 2 wire bidirectional digital serial communications link, so may be a level shifter or line driver? Thanks.
Hello st community, I'm trying to use the BlueNRG-355 in deepstop mode without timer, to wake it up with an I/O. I used function from Power Save Modes project from the NavigatorHAL_PWR_MNGR_Request(POWER_SAVE_LEVEL_STOP_NOTIMER...);It does not enter any sleep mode, in the function, it jumps over this condition :/* BLE Stack allows to enable the power save */ if (BLE_STACK_SleepCheck() != POWER_SAVE_LEVEL_RUNNING)In the reference manual RM0479 5.4.2 :The conditions to enter the DEEPSTOP mode are:the radio (MR_BLE) is sleeping,the CPU is sleeping (WFI with SLEEPDEEP information active),no unmasked wakeup sources is active (including those from a previous wakeup sequence for which the software did not clear the associated flag after wakeup),the system is clocked on RC64MPLL (HSI or pll locked mode)the PWRC_CR1.LPMS bit is equal to 0Also tried to call__WFI(); WAKEUP->BLUE_SLEEP_REQUEST_MODE = WAKEUP_BLUE_SLEEP_REQUEST_MODE_FORCE_SLEEPING; LL_APB2_DisableClock(LL_APB2_PERIPH_MRBLE)
I have a BLE application running on BlueNRG chip. In one moment I want to pause Bluetooth communication and put the device in the deep sleep. It should wake only by GPIO interrupt. Then, the BLE stack should be active again. Unfortunately, if I call BlueNRG_Sleep(SLEEPMODE_NOTIMER) then it always wakes after a moment. Only if the BLE stack is not initialized yet, then the device may be put to sleep indefinitely. One of workarounds I came up with is to reset the whole system, and only then call the sleep API. The Bluetooth would be initialized again after wake up. Are there other alternatives?
hello community,I´m using PB10/PB11 as I2C1 and PB6/PB7 as I2C2.I2C1 works correctly.But I2C2 not, after reset on PB6 and PB7 I just get some messy signals as below, It seems the I2C2 is not initialized with succcess.Actually the both I2C are initialized in the same way:Here is the pin definition for both I2C//sensor1#define BSP_I2C I2C1#define BSP_I2C_CLK_ENABLE() LL_APB1_EnableClock(LL_APB1_PERIPH_I2C1)#define BSP_I2C_CLK_DISABLE() LL_APB1_DisableClock(LL_APB1_PERIPH_I2C1)#define BSP_I2C_DATA_PIN LL_GPIO_PIN_10#define BSP_I2C_DATA_GPIO_PORT GPIOB#define BSP_I2C_DATA_G
1.Is there a Demo board for STOTG04? If so where can I procure it?2.It is given in the datasheet that STOTG04 supports OTG so how Vbus is being switched during host and device?
Hi,I ask for the following issue.I am testing the STEVAL-IDB008V1 board, the BLE RemoteControl example.I am able to compile the original WiseStudio example project in WiseStudio IDE. THE PROBLEMI imported the same project from WARM project in TrueStudio Atollic (9.3 version) according to the importing instruction: I am able to compile the original project files but in the linking phase an error is detected with the libluuemrg1_stack.a library.Some symbols (related to the the cryptography functions AES......) are not found: a message like"undefined AES..... isn't used" appears and the link operation (by using arm-atollic-eabi-gcc -o command) finishes without the executable file.Do you have any suggestion?Thanks in advance.Mario
Hello, i used the CubeMX to generate the example code for the X-Nucleo-BNRG2A1 board. The Example works well when the #define USE_BUTTON (0) : However, when #define USE_BUTTON (1) I get the following blank page: I've had the same behavior before updating the Firmware of the Module and after. Thank youAmir
Hi,How do you re-program the NVM on STUSB1600? The current datasheet (DS11503 - Rev 4) refers to Chapter 6 that doesn't give any information.Best regardsNiclas
Hi,We are looking for a Bluetooth module that support Classic audio in Hands Free Profile Audio Gateway (HFP_AG). We are looking for EVK with an example of HFP_AGThanks
I have STEVAL-CCC002V1 with STUSB1600A controled with STM32F103 over I2C. Samsung Galaxy Tab connected to USB-C and I want to charge it.But I can't switch to "source power role". No matter how hard I try the controller is still in sink.Here I have a list of several I2C registers:CC_CAPABILITY_CTRL @18h: 10100001- 3.0 A USB Type-C current- VCONN discharge disabled on CC pin- VCONN supply capability enabled on CC pinCC_POWER_MODE_CTRL @28h: 0VCONN_MONITORING_CTRL @20h: 10110000MONITORING_STATUS @10h: 1011- VBUS, VCONN - OKVBUS_MONITORING_CTRL @2Eh: 111CC_CONNECTION_STATUS register @0Eh: 1000001- CC_ATTACHED_MODE: source attached- DEVICE_POWER_MODE :operating in normal power mode- CC_POWER_ROLE: operating as a sink- CC_VCONN_SUPPLY: VCONN is not supplied on CC pin- CC_ATTACH: attachedCC_OPERATION_STATUS register@11h: 10000010- CC_PIN_ATTACHED: CC2 is attached- SINK_POWER_STATE: PowerDefault.SNK (source supplies default USB current)- TYPEC_FSM_STATE: Attached.SNK Anyone have any idea
Mode 2 Can read and write sensor data directly through the psi5 operation register?
I'm searching for detailed information on the Serial Peripheral Interface (SPI) protocol used by the ST33TPHF20SPI component, including register details and specific IDs that need to be read or configured.
Can Mode 2 of the L9663 read the sensor data directly with the MCU? Or do we go through SPI?
I am using the blue-nrg-lps,but when i test the hid example project , it cannot work in win11,but it is ok in phone and pad,so anyone can tell me why? A new player of ble-nrg-lps...
DK version:BlueNRG-LP DK 1.1.0chip:BlueNRG-345AC2 problems of the ble hid keyboard project. 1st, if BlueNRG-LP is not conneted to any device,it keeps going into RESET ,go on and go on.when it connected to one device,this situation stoped.2nd,BlueNRG-LP can connected to the android device ,and it works well as a keyboard.But when it connected to the Windows (10) PC,connection is OK,but the PC cannot receive the KEY VALUE of the keyborad. And more,I think the PC did not take the BlueNRG-LP as a keyboard device.Could somebody tell me why,and how do I modify the program?Thank you very much!
Hi All,In the reference manual for the BlueNRG-LP Cortex M0+ microcontroller (RM0479), it states both page and mass erase functionality for the flash controller. But, only one "ERASE" command is given (0x11), which appears to be for page erase.Does anyone know if there is a command for mass erase (erasing the whole flash in one operation) and if so what it is?Looking at the source code for OpenOCD, it appears it could be 0x22. But, as this isn't stated in the manual, it would be nice if someone could confirm this.Many Thanks,Paul
Hello All,I am new to Bluetooth and would like to use the BlueNRG M2 as a hosted network co-processor. I am reading the Bluetooth LE primer from the Bluetooth SIG. Could someone please point me in the direction of some resources that allow me to use the BlueNRG M2 to send and receive data to an STM32L433 microcontroller connected bis SPI communication.
Hi.We are trying to measure analog values using BlueNRG-2.We want to calculate the accuracy, but we can't find any description of accuracy or drift for Vref (0.6V) or adc in the datasheet.Are there any reference materials or data available somewhere?Thank you.
Hi ST Community,I use the X-CUBE-BLE1 library and the SensorApp application, and I can understand most of the functions used, but when I want to add a value to my characteristic, I can't understand the address used and why.The address of the "environmental" feature is: 0x00,0x00,0x00,0x00,0x00,0x01,0x11,0xe1,0xac,0x36,0x00,0x02,0xa5,0xd5,0xc5,0x1bAnd then we say:uuid[14] |= 0x04; /* One Temperature value*/uuid[14] |= 0x10; /* Pressure value*/I understand that we're using a 128-bit personalised address, but are these 2 lines above enough for the ST BLE Sensor application to understand that we have a temperature value and a pressure value? And how do I change this value if I want to say that I also have a humidity value?Thank you for your answers!
Dear community, I'm using steval idb008v2. I'm trying to debug it with stlinkv2. Is it possible to do it or not? Do I have to move some pins or something similar? The application replies me that so stm32 board is not connected. Any suggestions please?thank you, Isabella
I'm developing a power line communication with the ST7580. Sometimes I get an error code 0x08 returned by ST7580_DlData function. This code is not listed in Table 14 of the user manual. What causes this error?
Hi, We are using ST3485EIDT and ST3485EBDR RS485 IC in our Gateway device to collect the data from Slave devices. We are reading 30 parameters (1 Packet) from slave Device. Frequency: 1 parameter per sec. Baud Rate 9600 bps. We are noticing some issue while reading the data from the slave devices. Mean, some Parameters are some times not receiving, but most of the time we missing parameters, we can't guess which parameter to be missed. In missed parameter we are printing the reasons. reason will be Extra data size, Slave not responding. Even same issue happened, even if we read only 1 Parameters. Error rate will be 20 to 50%. Mean out 30 parameters we missed 10 to 20 parameters. If we are reading only one Parameter, out of 100 readings 50 reading are errors only, either data length Float or slave not responding. But same slave device modbus connected with PC using USB to Modbus Converter all the 30 parameters received without fail, all the time.We had repl
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.