你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
天天晓宇 发表于 2015-1-8 12:493 U1 ]- e2 }: ?9 i J 少了中断的运行时间,精度应该是比中断更好的
moyanming2013 发表于 2015-1-19 17:411 {$ j8 p; g5 r4 W1 \) z4 @+ V 过来支持的
caizhiwei 发表于 2015-1-19 16:53 - P3 a {4 B! D4 _建议用中断,比如你延时1S,在延时期间cpu不干别的事一直查询等时间到!效率非常低,比如你同时驱动数码管就 ...
zhous 发表于 2015-1-19 13:50# s( X @2 Y/ ~' x# x% y% u 不错不错
天天晓宇 发表于 2015-1-20 08:46- u3 R4 W7 _& v9 i8 v% r6 k 不是所有的东西都需要上操作系统,你说的效率低的确是,但是一般的普通延时,几us的,ms的用这个比较方便 ...
Dylan疾风闪电 发表于 2015-1-19 12:59 : s9 x Q1 [4 D4 z6 }* b: Y貌似72MHz时1us的计数值是9. & B7 d% _# z6 r- R! J//(nus*HCLK/8)&0x00FFFFFF; + _' D2 \+ k& X! A5 M5 u$ J2 s SysTick->LOAD = ((nus*HCLK)&0x07FFFFF8)>>3;
十二翼天使 发表于 2015-1-9 08:08" s/ ?+ r3 G& w! C" t& Y/ u7 ? 这种精确延时方法我在书上看到过,但有好久没看了,太生疏了,这段时间忙着功课和英语六级真是麻烦。不过还 ...
caizhiwei 发表于 2015-1-20 09:44 - S' W; ^/ X. @, X/ K楼主程序虽简单,但是有两行错误!/ e9 t* ]0 m$ Y2 r 1.systick时钟为9Mhz,所以第一句应该是9*nTime % i- K8 W/ b$ Q- i: ~( t0 Q* l2,。关闭计数器应该是: ...
天天晓宇 发表于 2015-1-20 09:58* i. E5 Z. p- J/ J9 n- v 亲,对质可以啊,你在群里ID叫什么,我们去群里对质
说的对!
//(nus*HCLK/8)&0x00FFFFFF; . d! ~$ i6 ]. ?. W6 S
SysTick->LOAD = ((nus*HCLK)&0x07FFFFF8)>>3;
所以建议上操作系统吧,别纠结延时了。。。
谢谢支持
不是所有的东西都需要上操作系统,你说的效率低的确是,但是一般的普通延时,几us的,ms的用这个比较方便。很多时候比如复位某个芯片,然后等待一段时间再去操作,都是需要等待的,系统初始化的时候也是。
谢谢支持
uS级的用延时,ms级的用中断,
亲,你没看到他说systick的时钟是9M吗?我们设置的时钟是72M,当然是72
谢谢支持
1.systick时钟为9Mhz,所以第一句应该是9*nTime X: q8 w/ X7 p' h
2,。关闭计数器应该是:
SysTick->CTRL=0x00; //关闭计数器; M, }/ @! W* o& p7 |
谁对谁错?不能误人子弟!请楼主出面对质!!!
亲,对质可以啊,你在群里ID叫什么,我们去群里对质
很有必要看以下RCC时钟树。了解下滴答器的时钟是怎么来的。
本不想说的,现在提一下。楼主可以通过至少以下2种方式验证:1.示波器看滴答器控制GPIO电平翻转(直接又有效)。2.问ST的FAE。/ u5 z' {6 Y7 Q, A
8 x, }: s: N8 d- f1 p