xyc2690 发表于 2015-1-16 14:39
就是不清楚为什么费时间呀~
清除它需要多少时间 ,需要1u 的时间吗 ?
holts1 发表于 2015-1-16 15:59
清除它需要多少时间 ,需要1u 的时间吗 ?
你现在设的值是 0, 但用外部示波器看到的是 2u, 是否说明清除它需要1u 的时间 ?
这个没有研究过,觉得应该是晶振和GPIO口的速度造成的延误。另外定义1us意义不是很大吧
支持一下
holts1 发表于 2015-1-16 16:00
你现在设的值是 0, 但用外部示波器看到的是 2u, 是否说明清除它需要1u 的时间 ? ...
程序写的是 每1us gpio翻转一次。。。
就是需要这样讨论下:)多谢分享
xyc2690 发表于 2015-1-18 08:49
程序写的是 每1us gpio翻转一次。。。
但是只能做到每2us GPIO翻转一次。
如果每次都执行“VAL清0” 大约需要1.8us,
重装值可以在之前初始化,不必放进delay函数中。如果不执行”VAL清0“这条 就是1us,这样做的话所以只有第一次执行1us是未知、不精确的,因为VAL初值不知道,之后的1us延时都可以实现。
记录一下