本帖最后由 zkcaptain 于 2013-10-21 15:58 编辑
miaomiaode 发表于 2013-10-21 15:31
示波器抓的,软件上可能没那么准,对于系统时钟是移植了STM32F103V8T6的程序,是72M,但是奇怪的是一样的 ...
我只是想帮你找到原因,别介意。
因为GD的MCU读取Flash的速度比ST的要快,这个跟GD的Flash技术有关,论坛也有提到,所以在执行同样的代码情况下,GD的效率会高一些,反映到延迟函数上,就是同样的代码,ST延迟2ms,或许GD就只延迟了1.x ms。
所以我想知道你的延迟都用了多少,或许正因为上面的原因,再加上你的延迟刚好卡在DS18B20的时序节点上,才造成了误码的产生。因此最好你在找到GD的精确延迟时间的基础上,根据DS18B20的时序来设定延迟,保证一定的延迟宽裕度。 |