We have chosen to use EFR32 bgm240s in an Industrial IoT project.
The module we use on the PCB is bgm240s, but we have been working with the efr32xg24_dk2601b kit until the PCB prototype arrived.
The embedded software was almost finished when the PCB prototype arrived, and we loaded our software to bgm240s by setting the necessary dts.
Everything seems to be working fine, but BLE is not working. The same software is working fine on the dev kit.
There is no BLE init error or gecko sdk error. What should I do, do you have any advice?
This is even the case with the simplest Zephyr BLE project. The software works fine on the dev kit, but it does not work on the BGM240S.
I checked ~/zephyrproject/zephyr/soc/arm/silabs_exx32/common/soc.c init sequence and it looks fine, it does like IDE's.
By the way, I loaded the example project with Silicon Labs' Simplicity Studio IDE to test if there is a problem on the PCB, and it is working fine.
Here is my log:
*** Booting Zephyr OS build zephyr-v3.4.0-4637-gcc219c0132e3 ***
[00:00:00.594,000] <wrn> app_main: Application name: mv_sensor_efr32bg22
[00:00:00.594,000] <wrn> app_main: Application version: 0.0.1
[00:00:00.594,000] <wrn> app_main: Application git branch: main
[00:00:00.594,000] <wrn> app_main: Application git commit hash: 895e95e
[00:00:00.594,000] <wrn> app_main: Application on architecture: arm
[00:00:00.594,000] <wrn> app_main: Application on running: efr32xg24_dk2601b
[00:00:00.594,000] <inf> app_main: app started successfully, status:1
[00:00:00.604,000] <wrn> bt_hci_core: Controller to host flow control not supported
[00:00:00.605,000] <wrn> bt_ecc: ECC HCI commands not available
[00:00:00.605,000] <inf> bt_hci_core: Identity: 60:B6:47:2B:08:48 (public)
[00:00:00.605,000] <inf> bt_hci_core: HCI: version 5.3 (0x0c) revision 0x0000, manufacturer 0x02ff
[00:00:00.605,000] <inf> bt_hci_core: LMP: version 5.3 (0x0c) subver 0x0000
Bluetooth initialized
Advertising successfully started
[00:00:00.722,000] <inf> app_main: app_main_task task started!
[00:00:00.722,000] <inf> app_main: task handled!
[00:00:01.722,000] <inf> app_main: task handled!
[00:00:02.722,000] <inf> app_main: task handled!
[00:00:03.722,000] <inf> app_main: task handled!
[00:00:04.723,000] <inf> app_main: task handled!
[00:00:05.723,000] <inf> app_main: task handled!
[00:00:06.723,000] <inf> app_main: task handled!
[00:00:07.723,000] <inf> app_main: task handled!
We have chosen to use EFR32 bgm240s in an Industrial IoT project.
The module we use on the PCB is bgm240s, but we have been working with the efr32xg24_dk2601b kit until the PCB prototype arrived.
The embedded software was almost finished when the PCB prototype arrived, and we loaded our software to bgm240s by setting the necessary dts.
Everything seems to be working fine, but BLE is not working. The same software is working fine on the dev kit.
There is no BLE init error or gecko sdk error. What should I do, do you have any advice?
This is even the case with the simplest Zephyr BLE project. The software works fine on the dev kit, but it does not work on the BGM240S.
I checked
~/zephyrproject/zephyr/soc/arm/silabs_exx32/common/soc.cinit sequence and it looks fine, it does like IDE's.By the way, I loaded the example project with Silicon Labs' Simplicity Studio IDE to test if there is a problem on the PCB, and it is working fine.
Here is my log: