Skip to main content
Visitor II
June 16, 2023
Question

HAL_Delay configuration with STM32CubeIDE

  • June 16, 2023
  • 0 replies
  • 2272 views

Hello All,
I'm starting a project based on a STM32WL.
After downloading the "SubGHz_Phy_Per" project I try to duplicate the project for my custom board based on the STM32WLE5CBUX.

The "SubGHz_Phy_Per" project provide the HAL_Delay(Delay) via a call to the TIMER_IF_DelayMs(Delay) defined in the timer_if.c . And it works. The code is clear.

void TIMER_IF_DelayMs(uint32_t delay)
{
 /* USER CODE BEGIN TIMER_IF_DelayMs */

 /* USER CODE END TIMER_IF_DelayMs */
 uint32_t delayTicks = TIMER_IF_Convert_ms2Tick(delay);
 uint32_t timeout = GetTimerTicks();

 /* Wait delay ms */	
 while (((GetTimerTicks() - timeout)) < delayTicks)
 {
 __NOP();
 }
 /* USER CODE BEGIN TIMER_IF_DelayMs_Last */

 /* USER CODE END TIMER_IF_DelayMs_Last */
}

My project provide the HAL_Delay(Delay) via a call to the TIMER_IF_DelayMs(Delay) defined in the timer_if.c 
But the code is not the same and the HAL_Delay return without wating any delay.

void TIMER_IF_DelayMs(uint32_t delay)
{
 /* USER CODE BEGIN TIMER_IF_DelayMs */
	
 /* USER CODE END TIMER_IF_DelayMs */
}

I cannot find where I can configure the project to duplicate the configuration of the  "SubGHz_Phy_Per" project.

I already try to change the "System Core / SYS / Timebase Source" between None and SysTick but it didn't change anything.
Could you help me ?
Best Regards
Matthieu

This topic has been closed for replies.