你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
天天晓宇 发表于 2015-1-8 12:49/ e b8 @3 I" Z7 s8 r7 n$ M) Q 少了中断的运行时间,精度应该是比中断更好的
moyanming2013 发表于 2015-1-19 17:41: _3 R; d9 {5 i$ Q 过来支持的
caizhiwei 发表于 2015-1-19 16:53 2 O4 M- Z- L% N建议用中断,比如你延时1S,在延时期间cpu不干别的事一直查询等时间到!效率非常低,比如你同时驱动数码管就 ...
zhous 发表于 2015-1-19 13:50( ]! g1 z' g% f b4 i3 D 不错不错
天天晓宇 发表于 2015-1-20 08:46 8 s0 z; |( q* G; F1 D不是所有的东西都需要上操作系统,你说的效率低的确是,但是一般的普通延时,几us的,ms的用这个比较方便 ...
Dylan疾风闪电 发表于 2015-1-19 12:590 @. k! l' X4 a% n 貌似72MHz时1us的计数值是9. 2 @% F0 c$ C" e3 u. W6 {( [" C//(nus*HCLK/8)&0x00FFFFFF; * w* v9 z0 N: V ISysTick->LOAD = ((nus*HCLK)&0x07FFFFF8)>>3;
十二翼天使 发表于 2015-1-9 08:084 U7 A1 D9 r. C, D" B 这种精确延时方法我在书上看到过,但有好久没看了,太生疏了,这段时间忙着功课和英语六级真是麻烦。不过还 ...
caizhiwei 发表于 2015-1-20 09:44 5 b+ W) T8 W; g1 \- u% G1 {8 P- E) B楼主程序虽简单,但是有两行错误!6 x4 C3 l3 u+ k 1.systick时钟为9Mhz,所以第一句应该是9*nTime& f: C5 ~2 X/ \) N! K- |( c 2,。关闭计数器应该是: ...
天天晓宇 发表于 2015-1-20 09:58! B4 J( E& v" {4 Y: I" k 亲,对质可以啊,你在群里ID叫什么,我们去群里对质
说的对!
//(nus*HCLK/8)&0x00FFFFFF;
SysTick->LOAD = ((nus*HCLK)&0x07FFFFF8)>>3;
所以建议上操作系统吧,别纠结延时了。。。
谢谢支持
不是所有的东西都需要上操作系统,你说的效率低的确是,但是一般的普通延时,几us的,ms的用这个比较方便。很多时候比如复位某个芯片,然后等待一段时间再去操作,都是需要等待的,系统初始化的时候也是。
谢谢支持
uS级的用延时,ms级的用中断,
亲,你没看到他说systick的时钟是9M吗?我们设置的时钟是72M,当然是72
谢谢支持
1.systick时钟为9Mhz,所以第一句应该是9*nTime
2,。关闭计数器应该是:
SysTick->CTRL=0x00; //关闭计数器
( q- I0 n2 A: t) v+ L- u
谁对谁错?不能误人子弟!请楼主出面对质!!!
亲,对质可以啊,你在群里ID叫什么,我们去群里对质
很有必要看以下RCC时钟树。了解下滴答器的时钟是怎么来的。
本不想说的,现在提一下。楼主可以通过至少以下2种方式验证:1.示波器看滴答器控制GPIO电平翻转(直接又有效)。2.问ST的FAE。) }0 C. w: z8 {# X2 J
% P: O$ h+ [* Q4 p5 a& W