F103C8T6移植delay程序后,延时变短的问题

2019-07-21 06:51发布

在做实验的时候,考虑到F103C8T6根F103ZET6似乎除了资源不同,同属一个系列的,于是将ZET6的延时函数delay直接用在C8T6上,发现延时的时候比正常时间短很多,设置1秒延时,实际出来的大概是0.16秒,一直找不到原因,到处搜索,无果。
http://www.openedv.com/posts/list/0/63500.htm这个帖子里面有一丁点的讨论,不过似乎给出的解决方案不能解决共性问题(至少我按照给出的方法没法解决)
http://www.openedv.com/thread-101469-1-1.html这个帖子里面给了一个模板,测试了一下,它的延时是准确的
对比了好久,尝试找出他们的区别,也无果。

有哪位已经把这个弄明白了的大佬,请不要吝啬自己的智慧,分享出来,让以后遇到这种问题的小伙伴有一个好的参照。。
谢谢啦

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
良性循环
2019-07-22 13:37
天天mdk 发表于 2018-9-5 17:23
你这个倒是行,可是这个原理上实在想不明白,明明原子的那个写法是有道理的,可就是不行,难道是系统时钟 ...

不是原子的不行,也不是我的行,而是你们可能不知道SYSTICK的时钟是从哪里来的,所以没有搞明白这个时钟频率到底是多少,只要你SYSTICK时钟配置正确,是肯定可以用的!但是如果要用帖子的方式说明白可能比较困难,可以看原子的视频教程,关于RCC系统时钟配置这一章节的视频。

一周热门 更多>