
延时
文章平均质量分 77
程序猿黑加仑
这个作者很懒,什么都没留下…
展开
-
解决stm32中HAL库delay1个ms的问题,不影响MXcube生成的原HAL库工程文件使用
最近在学习HAL库,由于工作需要,甲方所要求的单片机只能通过MXcube生成HAL库程序,进度要求必须紧急上手,所以博主并没有系统的学习HAL,直接从标准库转HAL库,因此遇到一些移植上的小问题,比如这里的delay问题。用过标准库的老铁们都知道,某知名团队(避免打广告,大家都知道是谁)在标准库的基础上,编写了一个delay文件,包括delay.c和delay.h中,这里面有1ms的延迟delay_ms()和1us延迟函数delay_us(),用起来可以说是肥肠方便!博主在习惯使用这两个函数之后,由于快原创 2021-01-19 21:08:47 · 1378 阅读 · 2 评论 -
stm32延时时间不对,晶振不起振等问题分析
今天新同事给我一个板子,说他刚画的stm32延时不正确,流水灯时间不对,在简单地检查了他的主程序之后,发现只有一个延时2秒+LED的I/O输出跳变的程序循环。其中I/O的配置也是正确的,但是延时时间完全不对,似乎加长了10倍还多。这种情况很明显,时钟有问题了。关于时钟的问题,一般第一步就去看晶振有没有起振。打开系统文件system_stm32f10x.c,翻到793-797行,这里是系统等待晶振起振的死循环:其中,这个死循环的跳出条件两个,一个是起振了(HSEStatus==1),另一个就是原创 2020-06-29 20:59:49 · 6182 阅读 · 5 评论