智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8017|回复: 11
打印 上一主题 下一主题

[咨询] K60单片机超频

[复制链接]

55

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1987
威望
1361
贡献
22
兑换币
638
注册时间
2012-9-23
在线时间
302 小时
毕业学校
同济大学
跳转到指定楼层
1#
发表于 2013-4-18 21:53:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问下:用的是野火的库,原先是100M的(野火默认),现在想提成180M,我现在的代码用了PWM、1MS定时器、正交解码、AD转换。这些部分需不需要相应的修改哪些呢??

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
2#
发表于 2013-4-18 22:56:30 | 只看该作者
只需要按照 我们的超频教程里 修改 对应 的几个宏定义 即可。

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

回复 支持 反对

使用道具 举报

55

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1987
威望
1361
贡献
22
兑换币
638
注册时间
2012-9-23
在线时间
302 小时
毕业学校
同济大学
3#
 楼主| 发表于 2013-4-19 10:07:41 | 只看该作者
野火 发表于 2013-4-18 22:56
只需要按照 我们的超频教程里 修改 对应 的几个宏定义 即可。

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

只将pii_100改成p11_150,这个1MS定时器时间还是不是1MS呢?PWM频率还会变吗?
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
4#
发表于 2013-4-19 11:36:22 | 只看该作者
xiongcaifei 发表于 2013-4-19 10:07
只将pii_100改成p11_150,这个1MS定时器时间还是不是1MS呢?PWM频率还会变吗?

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


回复 支持 反对

使用道具 举报

55

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1987
威望
1361
贡献
22
兑换币
638
注册时间
2012-9-23
在线时间
302 小时
毕业学校
同济大学
5#
 楼主| 发表于 2013-4-19 19:20:52 | 只看该作者
野火 发表于 2013-4-19 11:36
再次强调一次,如果你是按照我们教程那样去超频,是不会改变的,不需要修改

好,野火一直是我的K60单片机偶像
回复 支持 反对

使用道具 举报

9

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
943
威望
478
贡献
291
兑换币
303
注册时间
2013-4-17
在线时间
87 小时
6#
发表于 2013-8-8 16:28:58 | 只看该作者
野火 发表于 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"))

希望火哥解答一下,小弟不胜感激。
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
7#
发表于 2013-8-8 17:57:08 | 只看该作者
2373837248 发表于 2013-8-8 16:28
1.请问火哥,asm("nop")在K60中指的是一个时钟周期还是机器周期?如果是时钟周期又是谁的时钟周期?内核频 ...

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

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

回复 支持 反对

使用道具 举报

9

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
943
威望
478
贡献
291
兑换币
303
注册时间
2013-4-17
在线时间
87 小时
8#
发表于 2013-8-8 23:16:24 | 只看该作者
野火 发表于 2013-8-8 17:57
CortexM3里NOP指令的描述:
Action: None, might not even consume any time.
即,NOP是否会一定会消耗 ...

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

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
9#
发表于 2013-8-9 09:29:58 | 只看该作者
2373837248 发表于 2013-8-8 23:16
你的意思是,只要按照教程修改几个宏定义的值,原来延时200ns的还是延时200ns,原来延时1ms的还是延时1ms ...

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

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
10#
发表于 2013-8-9 09:31:38 | 只看该作者
2373837248 发表于 2013-8-8 23:16
你的意思是,只要按照教程修改几个宏定义的值,原来延时200ns的还是延时200ns,原来延时1ms的还是延时1ms ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-22 11:37 , Processed in 0.050418 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表