holts1 发表于 2015-1-16 15:59:44

xyc2690 发表于 2015-1-16 14:39
就是不清楚为什么费时间呀~

清除它需要多少时间 ,需要1u 的时间吗 ?

holts1 发表于 2015-1-16 16:00:56

holts1 发表于 2015-1-16 15:59
清除它需要多少时间 ,需要1u 的时间吗 ?

你现在设的值是 0, 但用外部示波器看到的是 2u,   是否说明清除它需要1u 的时间 ?

AndyYau-268557 发表于 2015-1-17 19:41:51

这个没有研究过,觉得应该是晶振和GPIO口的速度造成的延误。另外定义1us意义不是很大吧

党国特派员 发表于 2015-1-17 20:39:53

拼命三郎 发表于 2015-1-17 20:48:16

支持一下

xyc2690 发表于 2015-1-18 08:49:59

holts1 发表于 2015-1-16 16:00
你现在设的值是 0, 但用外部示波器看到的是 2u,   是否说明清除它需要1u 的时间 ? ...

程序写的是 每1us gpio翻转一次。。。

lkl0305 发表于 2015-1-18 09:22:43

就是需要这样讨论下:)多谢分享

holts1 发表于 2015-1-18 11:43:23

xyc2690 发表于 2015-1-18 08:49
程序写的是 每1us gpio翻转一次。。。

但是只能做到每2us GPIO翻转一次。

xyc2690 发表于 2015-1-18 18:29:41

如果每次都执行“VAL清0” 大约需要1.8us,

重装值可以在之前初始化,不必放进delay函数中。如果不执行”VAL清0“这条 就是1us,这样做的话所以只有第一次执行1us是未知、不精确的,因为VAL初值不知道,之后的1us延时都可以实现。

tjhbwjk 发表于 2015-1-18 19:11:33

记录一下
页: 1 [2] 3
查看完整版本: 关于SysTick 1us延时的实验