[应用相关] STM32CUBIDE 如何实现延时

[复制链接]
5547|96
 楼主| cr315 发表于 2021-2-8 10:56 | 显示全部楼层 |阅读模式
void delay_us(uint16_t us )
{
        uint16_t differ=0xffff-us-5;
        HAL_TIM_Base_Start(&htim7);
        __HAL_TIM_SetCounter(&htim7,differ);
        while (differ< 0xffff-5)
        {
                differ =__HAL_TIM_GetCounter(&htim7);
        }
        HAL_TIM_Base_Stop(&htim7);

        }
我使用cubemx IDE生成代码进行编译想要实现微妙级的延时,但是代码报错,高亮显示的部分,请教各位一下,这个函数是MDK特有的吗?
probedog 发表于 2021-2-8 11:10 | 显示全部楼层
你定义配置了定时器7,就是TIM7才能有用呀
也不知道你TIM7的配置参数是否能到微秒级
probedog 发表于 2021-2-8 11:11 | 显示全部楼层
你定义配置了定时器7,就是TIM7才能有用呀
也不知道你TIM7的配置参数是否能到微秒级
香水城 发表于 2021-2-9 09:02 | 显示全部楼层
你这个代码应该是用户自行组织的,也可以的。

你光有这个代码还不行,还得清楚定时器的时钟频率等配置。

还有,这个代码跟用什么IDE没有关系。
wakayi 发表于 2021-3-2 23:14 | 显示全部楼层
这个排版看不到高亮啊
wowu 发表于 2021-3-2 23:16 | 显示全部楼层
感觉应该能到微秒级别吧
xiaoqizi 发表于 2021-3-2 23:18 | 显示全部楼层
时钟频率是如何配置的呢
木木guainv 发表于 2021-3-2 23:20 | 显示全部楼层
理论上完全可以实现
磨砂 发表于 2021-3-2 23:23 | 显示全部楼层
当然没有问题了 但是要配置好
kkzz 发表于 2021-3-3 22:01 | 显示全部楼层

stm32中Delay()函数延时的时间
hudi008 发表于 2021-3-3 22:01 | 显示全部楼层
普通延时法这个比较简单  
lzmm 发表于 2021-3-3 22:02 | 显示全部楼层
定时器中断?     
minzisc 发表于 2021-3-3 22:02 | 显示全部楼层
HAL 库好用吗  
selongli 发表于 2021-3-3 22:03 | 显示全部楼层
HAL库比较庞大点,相比标准库可能慢点。  
fentianyou 发表于 2021-3-3 22:03 | 显示全部楼层
使用HAL_Delay()   
xiaoyaodz 发表于 2021-3-3 22:03 | 显示全部楼层
HAL_Delay()使用 滴答定时器的中断  
febgxu 发表于 2021-3-3 22:04 | 显示全部楼层
最频繁的变现就是延时函数了HAL_Delay。
sdlls 发表于 2021-3-3 22:04 | 显示全部楼层
实现简单的毫秒级别延时  
pixhw 发表于 2021-3-3 22:04 | 显示全部楼层
使用HAL库默认延时函数进行延时  
hudi008 发表于 2021-3-3 22:04 | 显示全部楼层
要做的比较精准还是要下一番功夫。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1500

主题

5191

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部