搜索
楼主: 天天晓宇

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

  [复制链接]

该用户从未签到

7

主题

191

帖子

0

蝴蝶豆

金牌会员

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

亲,你没看到他说systick的时钟是9M吗?我们设置的时钟是72M,当然是72
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

191

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-1-28
 楼主| 发表于 2015-1-20 08:49:40 | 显示全部楼层
十二翼天使 发表于 2015-1-9 08:08
这种精确延时方法我在书上看到过,但有好久没看了,太生疏了,这段时间忙着功课和英语六级真是麻烦。不过还 ...

谢谢支持
回复 支持 反对

使用道具 举报

该用户从未签到

50

主题

369

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-4-1
发表于 2015-1-20 09:44:45 | 显示全部楼层
楼主程序虽简单,但是有两行错误!
1.systick时钟为9Mhz,所以第一句应该是9*nTime
2,。关闭计数器应该是:
SysTick->CTRL=0x00;       //关闭计数器

谁对谁错?不能误人子弟!请楼主出面对质!!!
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

191

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-1-28
 楼主| 发表于 2015-1-20 09:58:38 | 显示全部楼层
caizhiwei 发表于 2015-1-20 09:44
楼主程序虽简单,但是有两行错误!
1.systick时钟为9Mhz,所以第一句应该是9*nTime
2,。关闭计数器应该是: ...

亲,对质可以啊,你在群里ID叫什么,我们去群里对质
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

946

帖子

29

蝴蝶豆

金牌会员

最后登录
2023-6-20
发表于 2015-1-20 18:15:27 | 显示全部楼层
天天晓宇 发表于 2015-1-20 09:58
亲,对质可以啊,你在群里ID叫什么,我们去群里对质

很有必要看以下RCC时钟树。了解下滴答器的时钟是怎么来的。
本不想说的,现在提一下。楼主可以通过至少以下2种方式验证:1.示波器看滴答器控制GPIO电平翻转(直接又有效)。2.问ST的FAE。
无标题.jpg

回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

191

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-1-28
 楼主| 发表于 2015-1-21 08:58:03 | 显示全部楼层
Dylan疾风闪电 发表于 2015-1-20 18:15
很有必要看以下RCC时钟树。了解下滴答器的时钟是怎么来的。
本不想说的,现在提一下。楼主可以通过至少以 ...

我真是被你们搞无语了,看资料能不能看全一点,systick的时钟是可以配置的,没人说一定非要选系统时钟的8分频。 QQ截图20150121085110.jpg 看见没有,可选择上述时钟(HCLK/8)或者HCLK时钟作为作为systick时钟,看清楚好吧,这个截图上的话就在你截图的时钟树下面的说明里!不要以为看了一个原子的例子,就以为所有的都应该那样。还有你说的什么IO翻转,我都说了欢迎拿示波器对质,我没看过我跑来跟你说!欢迎继续质疑!
再贴一个M3权威指南里面的systick的配置寄存器
QQ截图20150121085734.jpg

回复 支持 反对

使用道具 举报

该用户从未签到

50

主题

369

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-4-1
发表于 2015-1-21 10:20:01 | 显示全部楼层
天天晓宇 发表于 2015-1-20 09:58
亲,对质可以啊,你在群里ID叫什么,我们去群里对质

非常感谢,我今天又仔细查了一下资料,是可以用72Mhz的时钟源,我被神舟开发板的pdf文档害惨了,他说是固定的HCLK的8分频。导致我一直这样认为!
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

191

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-1-28
 楼主| 发表于 2015-1-21 10:26:07 | 显示全部楼层
caizhiwei 发表于 2015-1-21 10:20
非常感谢,我今天又仔细查了一下资料,是可以用72Mhz的时钟源,我被神舟开发板的pdf文档害惨了,他说是固 ...

亲,客气了
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

432

帖子

0

蝴蝶豆

高级会员

最后登录
1970-1-1
发表于 2015-1-21 10:37:11 | 显示全部楼层
一直用这种方法……
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

946

帖子

29

蝴蝶豆

金牌会员

最后登录
2023-6-20
发表于 2015-1-21 11:26:06 | 显示全部楼层
本帖最后由 Dylan疾风闪电 于 2015-1-21 11:28 编辑
天天晓宇 发表于 2015-1-21 08:58
我真是被你们搞无语了,看资料能不能看全一点,systick的时钟是可以配置的,没人说一定非要选系统时钟的8 ...

这边没去看,你的SysTick->CTRL配置和我选择的时钟源不一样。

抱歉。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 00:07 , Processed in 0.309928 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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