cancel
Showing results for 
Search instead for 
Did you mean: 

RF pin no output on STM32WB55RGV6.

TChan.1
Associate

Hi, recently I made a custom board with STM32WB55RGV6 but my BLE side isn't working.

I used STLink to flash in the CoPro lib FW as shown in the YouTube link below.

https://www.youtube.com/watch?v=AcrbUOhApd0

I used the P2P_Server example for Nucleo board and verified the same code works on the Nucleo board.

I used a 3GHz spectrum analyser to check on the RF pin output via direct connection but I saw nothing emitted across the whole band.

I tried to read the version with STM32Programmer but all wireless FW FUS version read options are grey and no way to check on the BLE FW version loaded inside.

So, I am wondering if there is anyway that I can check the loaded FW version, i.e. "stm32wb5x_BLE_Stack_full_fw" the M0 core? Even though it showed "Loaded successfully", is there anyway to double check?

Thanks in advance.

2 REPLIES 2
Taxara
Associate III

Hi,

It should be possible, https://www.st.com/resource/en/application_note/dm00513965-st-firmware-upgrade-services-for-stm32wb-series-stmicroelectronics.pdf mentioned this a few times. See chapter FAQ.

In addition Remi QUINTIN (ST Employee) posted a bat script a while ago in https://community.st.com/s/question/0D50X0000Boyp5q/stm32wb55ceux-custom-board-ble-stack-updating . Perhaps it is of use for you. It is capable of updating your firmware as well as showing the FUS version.

Good luck!

Taxara
Associate III

If you want to check it from software you might use this piece of code:

WirelessFwInfo_t WirelessInfo;
 
 /* Read the firmware version of both the wireless firmware and the FUS */
 SHCI_GetWirelessFwInfo( &WirelessInfo );
 
 APP_DBG_MSG("Wireless Firmware version %d.%d.%d\n", WirelessInfo.VersionMajor, WirelessInfo.VersionMinor, WirelessInfo.VersionSub);
 APP_DBG_MSG("Wireless Firmware build %d\n", WirelessInfo.VersionReleaseType);
 APP_DBG_MSG("FUS version %d.%d.%d\n\n", WirelessInfo.FusVersionMinor, WirelessInfo.FusVersionMinor, WirelessInfo.FusVersionSub);