2026-04-07 8:50 AM - edited 2026-04-07 8:12 PM
Hi,
1. [Part Number] STM32H7R7I8T6
2. [Environment] x-cube-st67 1.2 version and latest cube IDE.
3. [Schematics] If it is a custom board --> Share the schematics using “Attach file” option or inserting some image.
4. [Details]
I am using STM32H7R7I8T6 MCU and integrate the x-cube-st67 related codes.
But i am facing this error: sem_if_ready not received.
xReturned = xSemaphoreTake( mdm->sem_if_ready, pdMS_TO_TICKS(time_ms) ); if (xReturned != pdPASS) { SYS_LOG_ERROR("sem_if_ready not received\n"); return W61_STATUS_ERROR; }
i compared the h7r3 example included ioc file, no idea what's difference.
Meanwhile, I also update the ST67 firmware by this command:
.\QConn_Flash\QConn_Flash_Cmd.exe --port COM11 --config .\NCP_Binaries\mission_t01_flash_prog_cfg_v2.0.89.ini --efuse .\NCP_Binaries\efusedata.bin
But still got the issue.
The CS pin, RDY PIN, EN pin are all Hi. boot pin is low.
SPI CLK no output.
Any ideas? codes is in attached.
5. [Expected behavior] We should get "ready" from ST67, but timeout.
6. [How to reproduce] Just pull up chip en and pull low boot pin.
7. [Occurrence] 100%.
8. [Sanity checks]
I have compared st67 example on h7s3, the only diff is spi bus and we have external power control "wifi_sleep" to pull low to supply 3.3v.
Thanks a lot for the support.
Edited to apply source code formatting - please see How to insert source code for future reference.
Solved! Go to Solution.
2026-04-10 9:35 AM
After I change the SPI BaudRatePrescaler to SPI_BAUDRATEPRESCALER_128, it works now.
Indeed, this issue was caused by SPI.
Thanks a lot for the support.