智能车制作

标题: K60单片机超频 [打印本页]

作者: xiongcaifei    时间: 2013-4-18 21:53
标题: K60单片机超频
问下:用的是野火的库,原先是100M的(野火默认),现在想提成180M,我现在的代码用了PWM、1MS定时器、正交解码、AD转换。这些部分需不需要相应的修改哪些呢??
作者: 野火    时间: 2013-4-18 22:56
只需要按照 我们的超频教程里 修改 对应 的几个宏定义 即可。

PWM、1MS定时器、正交解码、AD转换  ,这些都不需要进行修改,照常使用。


作者: xiongcaifei    时间: 2013-4-19 10:07
野火 发表于 2013-4-18 22:56
只需要按照 我们的超频教程里 修改 对应 的几个宏定义 即可。

PWM、1MS定时器、正交解码、AD转换  ,这些 ...

只将pii_100改成p11_150,这个1MS定时器时间还是不是1MS呢?PWM频率还会变吗?
作者: 野火    时间: 2013-4-19 11:36
xiongcaifei 发表于 2013-4-19 10:07
只将pii_100改成p11_150,这个1MS定时器时间还是不是1MS呢?PWM频率还会变吗?

再次强调一次,如果你是按照我们教程那样去超频,是不会改变的,不需要修改



作者: xiongcaifei    时间: 2013-4-19 19:20
野火 发表于 2013-4-19 11:36
再次强调一次,如果你是按照我们教程那样去超频,是不会改变的,不需要修改

好,野火一直是我的K60单片机偶像
作者: 2373837248    时间: 2013-8-8 16:28
野火 发表于 2013-4-19 11:36
再次强调一次,如果你是按照我们教程那样去超频,是不会改变的,不需要修改

1.请问火哥,asm("nop")在K60中指的是一个时钟周期还是机器周期?如果是时钟周期又是谁的时钟周期?内核频率的还是总线频率的?
2.还有,你说超频以后其它的(如延时函数)不用改,但它之前延时函数
void delay_200ns()
{
          asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
          asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
          asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
          asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
          asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
          asm("nop");asm("nop");asm("nop");asm("nop");
}
是29个asm("nop"),外加调用delay函数和return占几个指令,加起来30多个周期(什么周期?),超频改了以后这些都不用改吗?(比如加上或减去几个asm("nop"))

希望火哥解答一下,小弟不胜感激。

作者: 野火    时间: 2013-8-8 17:57
2373837248 发表于 2013-8-8 16:28
1.请问火哥,asm("nop")在K60中指的是一个时钟周期还是机器周期?如果是时钟周期又是谁的时钟周期?内核频 ...

CortexM3里NOP指令的描述:
Action: None, might not even consume any time.
即,NOP是否会一定会消耗一个周期?不一定。 具体是多少,我也不知道

用软件延时,肯定是不准确的,尤其是修改频率后。
延时函数,可以用 硬件计时器来延时,这样才能保证准确


作者: 2373837248    时间: 2013-8-8 23:16
野火 发表于 2013-8-8 17:57
CortexM3里NOP指令的描述:
Action: None, might not even consume any time.
即,NOP是否会一定会消耗 ...

你的意思是,只要按照教程修改几个宏定义的值,原来延时200ns的还是延时200ns,原来延时1ms的还是延时1ms对吗?
还有,asm("nop")指的到底是什么周期呢?

作者: 野火    时间: 2013-8-9 09:29
2373837248 发表于 2013-8-8 23:16
你的意思是,只要按照教程修改几个宏定义的值,原来延时200ns的还是延时200ns,原来延时1ms的还是延时1ms ...

我已经说了,软件延时,不准确的。修改频率后,时间会改变
手册上 注明了 nop 的时间不确定,那就是不确定,没有一个具体的时间。

作者: 野火    时间: 2013-8-9 09:31
2373837248 发表于 2013-8-8 23:16
你的意思是,只要按照教程修改几个宏定义的值,原来延时200ns的还是延时200ns,原来延时1ms的还是延时1ms ...

我之前说的 定时器延时不用改,是因为定时器有它本身的时钟,确保时间准确。
而软件延时,就不能保证时间准确。

作者: ぢ夏☆亞ざ    时间: 2013-11-8 19:16
野火大哥,厉害!!!
作者: 625540907    时间: 2017-6-12 22:52
我也不懂Nop是多长的延时




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2