CubeMX生成1us的延时

betball贝博app stm32 535 次浏览 没有评论

cubemx生成的HAL库程序默认的延时是1ms的,但是很多时候是需要微秒级别的延时的。修改SystemClock_Config函数的代码即可将其改成1us

HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000000);//默认为1000,为毫秒延时

随笔记录一下,不知道有没有什么弊端。

写个delay.c

void delay_ms(unsigned int i)
{
for(;i>0;i--)
HAL_Delay(1000);//1ms
}

再做一个头文件

void delay_ms(unsigned int);
#define delay_us(i) HAL_Delay(i);

这样就全是熟悉的函数名了

发表评论

邮箱地址不会被公开。

Go