搜索
楼主: 天天晓宇

[原创] 【经验分享】STM32中实用的精确延时方法

  [复制链接]

该用户从未签到

0

主题

22

帖子

0

蝴蝶豆

初级会员

最后登录
2016-12-2
发表于 2015-5-1 15:11:40 | 显示全部楼层
谢谢分享
回复

使用道具 举报

该用户从未签到

7

主题

919

帖子

0

蝴蝶豆

金牌会员

最后登录
2020-7-4
发表于 2015-7-22 15:27:18 | 显示全部楼层
Dylan疾风闪电 发表于 2015-1-19 12:59
貌似72MHz时1us的计数值是9.
//(nus*HCLK/8)&0x00FFFFFF;
SysTick->LOAD = ((nus*HCLK)&0x07FFFFF8)>>3;

systick时钟默认1/8分频了
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

919

帖子

0

蝴蝶豆

金牌会员

最后登录
2020-7-4
发表于 2015-7-22 15:30:06 | 显示全部楼层
ataudio 发表于 2015-3-9 20:29
我在F407上使用此函数延时,函数设置为:
void Delay_us(__IO uint32_t nTime)
{

load值从0开始计数,给load赋值需要减一。。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

9

帖子

0

蝴蝶豆

中级会员

最后登录
2020-11-25
发表于 2016-11-26 13:33:15 | 显示全部楼层

  while (1)
  {
                GPIO_SetBits(GPIOC, GPIO_Pin_15);
                Delay_us(200);
                GPIO_ResetBits(GPIOC, GPIO_Pin_15);
                Delay_us(400);
  }
楼主我问一下这个用示波器看的时候高低电平是1:2的关系吗?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

9

帖子

0

蝴蝶豆

中级会员

最后登录
2020-11-25
发表于 2016-11-26 14:02:42 | 显示全部楼层
楼主你在us延时里第一行加上SysTick->VAL = 0x00;看看这下高低电平比是不是1:2啦。
void Delay_us(uint32_t nTime)
{
        SysTick->VAL = 0x00;
        SysTick->LOAD = 72*nTime;
        SysTick->CTRL = 0x00000005;
        while(!(SysTick->CTRL&0x00010000));
        SysTick->CTRL = 0x00000004;
}
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1104

帖子

0

蝴蝶豆

金牌会员

最后登录
2019-3-29
发表于 2016-11-26 16:07:54 | 显示全部楼层
谢谢分享,谢谢分享 赞一个
回复 支持 反对

使用道具 举报

该用户从未签到

37

主题

206

帖子

0

蝴蝶豆

金牌会员

最后登录
2018-12-27
发表于 2016-11-26 16:08:55 | 显示全部楼层
楼主弱弱的问一下,为什么是while(SysTick->CTRL&0x00010000));呢
回复 支持 反对

使用道具 举报

该用户从未签到

52

主题

1122

帖子

67

蝴蝶豆

论坛元老

最后登录
2021-4-24
发表于 2016-11-26 21:49:28 | 显示全部楼层
收藏之,回头测试一下
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

蝴蝶豆

新手上路

最后登录
2017-8-14
发表于 2017-8-14 15:33:46 | 显示全部楼层
楼主你好,辛苦了,有个外行的问题请教一下昂,Delay_us()中我知道是很准确的,但是在Delay_ms()中,这里是个for循环,这不还是递减吗,这样准确吗
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

47

帖子

0

蝴蝶豆

高级会员

最后登录
2019-4-30
发表于 2017-8-14 15:55:22 | 显示全部楼层
其实吧,使用了操作系统,SYSTICK就被RTOS使用了,在其他的功能实现中又要用到延迟,这怎么解决呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-20 07:07 , Processed in 1.192698 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表