打印
[应用相关]

STM32CUBIDE 如何实现延时

[复制链接]
3045|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没有关系。

使用特权

评论回复
5
wakayi| | 2021-3-2 23:14 | 只看该作者
这个排版看不到高亮啊

使用特权

评论回复
6
wowu| | 2021-3-2 23:16 | 只看该作者
感觉应该能到微秒级别吧

使用特权

评论回复
7
xiaoqizi| | 2021-3-2 23:18 | 只看该作者
时钟频率是如何配置的呢

使用特权

评论回复
8
木木guainv| | 2021-3-2 23:20 | 只看该作者
理论上完全可以实现

使用特权

评论回复
9
磨砂| | 2021-3-2 23:23 | 只看该作者
当然没有问题了 但是要配置好

使用特权

评论回复
10
kkzz| | 2021-3-3 22:01 | 只看该作者

stm32中Delay()函数延时的时间

使用特权

评论回复
11
hudi008| | 2021-3-3 22:01 | 只看该作者
普通延时法这个比较简单  

使用特权

评论回复
12
lzmm| | 2021-3-3 22:02 | 只看该作者
定时器中断?     

使用特权

评论回复
13
minzisc| | 2021-3-3 22:02 | 只看该作者
HAL 库好用吗  

使用特权

评论回复
14
selongli| | 2021-3-3 22:03 | 只看该作者
HAL库比较庞大点,相比标准库可能慢点。  

使用特权

评论回复
15
fentianyou| | 2021-3-3 22:03 | 只看该作者
使用HAL_Delay()   

使用特权

评论回复
16
xiaoyaodz| | 2021-3-3 22:03 | 只看该作者
HAL_Delay()使用 滴答定时器的中断  

使用特权

评论回复
17
febgxu| | 2021-3-3 22:04 | 只看该作者
最频繁的变现就是延时函数了HAL_Delay。

使用特权

评论回复
18
sdlls| | 2021-3-3 22:04 | 只看该作者
实现简单的毫秒级别延时  

使用特权

评论回复
19
pixhw| | 2021-3-3 22:04 | 只看该作者
使用HAL库默认延时函数进行延时  

使用特权

评论回复
20
hudi008| | 2021-3-3 22:04 | 只看该作者
要做的比较精准还是要下一番功夫。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1289

主题

3509

帖子

0

粉丝