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 trying to load the DTM UART HEX file Using St link utility, its Showing Programing Error @0x40001245, how we can load the Image
I am using the BLUENRG-M2SP ble chip set , i created the 2 services ,there services are Primary Services 1. first service has the 3 characteristics and Second services has the 5 characteristics , if i add third services , i am getting Lack of Memory Error , Kindly help me out how much memory utilized each characteristics. and service ,
..
I want to understand more about registers and RF activities.
I am a student who is currently doing his bachelor thesis. My job is to control two microcontrollers (Nucleo-STM32F411RE) via Bluetooth (X-Nucleo-BNRG2A1) in order to transfer parameter values for a system. The idea was to connect the microcontrollers one after the other via Bluetooth and transfer the values of the parameters. The connection and the transfer of the values works very well. Unfortunately, I am unable to connect a microcontroller a second time. When I terminate a connection, the device no longer appears in the scanner list or a reconnection hangs. I took the measures to be observed when closing a connection (gatt diconnect, gatt close in the callback, etc.). If I press the black reset button and restart the program, the device can be found in the scanner list immediately. Does anyone have experience with it? There are a lot of posts on this topic. So my question is: Can something be installed on the microcontroller side that will return to the advertising state in t
When I'm sending data from computer it works perfectly- data is sent and STM's response is received over UART in RealTerm. However switching to bluetooth module and sending and receiving data from android app doesn't work as expected. For now I want to send ASCII data (for now just 0 and 1, but the goal is to send integers from 0 to 100). Perhaps it has something to do with message length or app's baud rate.I also tried to send data as byte not byte array but it didn't work- when I sent 0 it worked fine but when I sent 1 I got 120 decimal on STM, 2 I got 128, 3 I got 248. When I tried sending the same data back to app every message started with [B@ followed by usually 7 characters.void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { switch (atoi(&Received)) { case 0: size = sprintf(Data, "STOP\n\r"); HAL_GPIO_WritePin(BLUE_LED_GPIO_Port, BLUE_LED_Pin, GPIO_PIN_RESET); break; case 1: size = sprintf(Data, "START\n\r"); HAL_GPIO_WritePin(BLUE_LE
Posted on August 08, 2017 at 14:40Hi,I have the ST S2-LP transceiver both transmitting and receiving just fine however i'm struggling to put the chip into a continuous wave mode.. from reading the data sheet i have configure the following : To set the continuous wave the TXSOURCE field (of the PCKTCTRL1 register) must be set to 0x03To set the continuous wave the MOD_TYPE field (of the MOD2 register) must be set to 0x70Is there any additional registers i should be aware of in order to configure continuous wave mode?ThanksEd
Hello,I have been working for a week now on USB-C Power Delivery Library for STM32G0 but I am facing some problems to communicate with other devices. I want to setup a Dual Role Power (DRP) communication with a power bank also supporting DRP.I based my code on the USB-PD sink introduction example, changing only the total heap size of FreeRTOS to 10KB to be able to launch the USBC thread.Then, I added some Source and Sink PDOs to the system: 0x22019096 (5V DRP+DRD), 0x2202d096 (9V DRP+DRD) and 0x2203c096 (12V DRP+DRD) based on the USB-C PD Rev3.0 specs.My hardware setup looks like this (I adapted the measurement of VBUS for BSP_PWR_VBUSGetVoltage): I even downloaded the USB-C PD ST Microcontroller Guide and looked at the PR Swap Accepted request message sequence, but this time, but this time I get no notification at all. Eventually, In my default thread when I launch the power role swap :USBPD_StatusTypeDef ret = USBPD_DPM_RequestPowerRoleSwap(USBPD_PORT_0);I can't even connect to STM32
I have been looking for PSD813F2A-90J from many website and suppliers, such as :https://www.firstbom.com/pro/stmicroelectronics/psd813f2a-90j/5183742https://www.firstbom.com/pro/stmicroelectronics/psd813f2a-90ji/5183743But the information about it seems little.Hope you can help me~
Hi there!What is the correct procedure to change the S2-LP's frequency after it has been initialized with a call to S2LP_RADIO_Init()?After I call S2LP_RADIO_SetFrequencyBase() the S2-LP appears to lock up. MC_STATE1 = 0x52 and MC_STATE0 = 0x29 which means that the state value is an invalid value of 0x14 which indicates an error condition or hardware issue.Thanks in advance,Pieterhttps://piconomix.com
In the datasheet for the L6362A, section 11.8 mentions putting an external diode on OUTH or OUTL to protect against an open wire on VCC or Gnd. Looking at the block diagram of the chip, I don't see what the purpose of those diodes is. What am I missing?
There is a problem using SPSGRFC-868. let me write my steps,I generated 72Mhz/64 clock freq. for SPI SPI working mode 0 (Clck idle low/ first clck edge)(I tried 4 mode extra.)before loop SDN pin LOWBefore read-write Chipselect pin LOW, after that HIGH.firstly I tried reading registers . the codes like that, Write(0x01); Write(0x94) // any register Dummy_data = Read(0); I run the code.(I look osilosscope and SPI signals as I wrote above.)fristly Dummy_data becomes 0x52 20-30 times. after that Dummy_data becomes 0x00 finally Dummy_data becomes 0xFFI try so much variation. Can u help me what is my fault?
I am using Bluenrg-m2sp module and, I have flashed it from serial wire provision. I have used code provided in examples of "BlueNRG-1_2 DK 3.2.1" folder and program name is "BLE_Chat_Master_Slave". In SystemInit() function, code is waiting for the below condition forever:/* Wait until HS is ready. The slow clock period * measurement is done automatically each time the * device enters in active2 state and the HS is ready. * The interrupt signals that a measurement is done. */ while(CKGEN_BLE->CLK32K_IT == 0);Compile directives used in example: LS_SOURCE=LS_SOURCE_INTERNAL_RO SMPS_INDUCTOR=SMPS_INDUCTOR_NONE BLE_STACK_CONFIGURATION=BLE_STACK_FULL_CONFIGURATION BLUENRG2_DEVICE HS_SPEED_XTAL=HS_SPEED_XTAL_32MHZ USER_BUTTON=BUTTON_1I have tried by changing LS_SOURCE to internal 32Khz and XTAL to 16Mhz also. Can someone explain me what is going on in this chip.Schematic image:
I'm a not experienced student who has to deliver his thesis in a given time frame. I developed an Android app which has to send data as a client to a Nucleo-STM32F411RE server via Bluetooth. First I used the BLE expansion IDB05A1 where I have been able to receive correctly the data from 5 different characteristics within the Attribute_Modified_CB function on the Nucleo side. Now I migrated the whole thing to the BNRG2A1 expansion. Unfortunatly the setup of the sample software in the new environement is different to the old setup. I tried to receive the data in the Attribute_Modified_CB function again. Now I'm receiving the correct handle for all the corresponding characteristics but I'm only getting the correct data for the first of the 5 characteristics. For all other characteristcs the data bytes are all 0. Does anybody have an idea why this happens or what has to be changed to get the data for all my characteristics?Thank you very much for your help.
(I think I posted this in the wrong location initially. Reposting here )I am wanting to use stm32L476rg - a nucleo decelopment board that does not include SPSGRF. I am working on learning to communicate via SPSGRF from the nucleo to the STM32 IOT discovery kit - which includes SPSGRF integrated.Please comment on what files or code you would look at to integrate this library. There are a lot of files, and I have a hard time identifying which parts are hardware specific to the example's target (STM32L152RE-Nucleo). I'm using Keil in case that matters.Thank you in advance for your time.Frankhttps://www.st.com/en/ecosystems/x-nucleo-ids01a4.html#tools-software
I try to get the sample app and the sensor app running on a Nucleo-STM32F411RE together with a X-Nucleo-BNRG2A1 expansion. I configured everything as it was described in the corresponding docu. But I was not able to get it running. The device does not even show up in a Bluetooth scanner. I setup the same board with the older X-Nucleo-IDB05A1 many times and had no problems getting it running. Is there anything that is different with the X-Nucleo-BNRG2A1 expansion? I alread checked the jumpers. J10 is connected. J14 connects Pins 2 and 3. and J15 is open. What am i doing wrong here? I tried to debug the applications and found out that the hci_*** command don't return the BLE_STATUS_SUCCESS as they should do.Thank you very much for your help.
I used disco board stm32f769i in external flash application and it works well then I used the same microcontroller type with another external flash module MT25QL256 and the written data is corrupted .I think it is configuration problem so what the principle configuration should I review?and is there any flashing algorithm code for MT25QL256 IC ?
I don't want to use the provided SW library for the STUSB1602, it's far too complicated for my application and I'm using a different MCU.The datasheet only has a register overview, the software doesn't seem to have any info and there aren't additional documents describing the registers.Can anyone point me to where I can find this information?
Hello everyone.Can I make a STDC14 connector on BLUENRG-M2SA?I want to use VCP function through STLINK-V3SET.Do you have the following Pin assignment?STDC14(Pin No.)_(Description)_>>>_BLUENRG-M2SA(Pin name)_(Pin No.)STDC14_01___Reserved__________>>>___NC______________NCSTDC14_02___Reserved__________>>>___NC______________NCSTDC14_03___T_VCC_____________>>>___VDD (to Vin)____VDDSTDC14_04___T_JTMS/T_SWDIO____>>>___JTMS-SWTDIO_____Pin-13STDC14_05___GND_______________>>>___GND_____________GNDSTDC14_06___T_JCLK/T_SWCLK____>>>___JTCK-SWTCK______Pin_12STDC14_07___GND_______________>>>___GND_____________GNDSTDC14_08___T_JTDO/T_SWO______>>>___???_____________???STDC14_09___T_JRCLK/NC________>>>___NC or BOOT ???__NC or Pin-07 ???STDC14_10___T_JTDI/NC_________>>>___NC ???__________???STDC14_11___GNDDetect_________>>>___GND_____________GNDSTDC14_12___T_NRST____________>>>___RESETN___
We are using BLUENRG-232 in one of our low cost designs. On page 138 of the datasheet, we can see two DC-DC converter configs. For cost savings, we would like to go with non-active DC-DC converter config. However, there isn't much info available about the power consumption or performance impact. I would like to have a deeper understanding of both active and non-active DC-DC converter modes.
My project involves using two SPSGRF-915 RF Transceivers (one acting as a transmitter while the other as a receiver all the time). I observe some degree of packet loss using a debugger window connected to the receiver node, and a Logic Analyzer connected to the transmitter node. I produce a csv file through the Saleae Logic Analyzer and count how many bytes I transmitted through the csv file (I also observe a counter that increments if a TX_DATA_SENT interrupt is received on the transmitter node). On the receiver node, I also observe how many packets/commands are received through a variable that increments when a data is received. Comparing the two, I noticed that some packets are not received at the receiver. One workaround that I implemented (which improved the packet loss issues significantly) is by using the STack packet format instead of the Basic packet format. I used the Link Layer Protocol's automatic retransmission and automatic acknowledgement. I set the transmitter to retran
I'm looking at designing the SPIRIT1 into a new design.The datasheet suggests up to 500 kbps (over the air), is this true for all bands, i.e. will I see 500 kbps at 169 MHz? This would make it much more appealing.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.