智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1885|回复: 2
打印 上一主题 下一主题

飞思卡尔一条指令周期

[复制链接]

1

主题

15

帖子

0

精华

高级会员

Rank: 4

积分
570
威望
277
贡献
151
兑换币
167
注册时间
2013-10-28
在线时间
71 小时
毕业学校
长春理工大学
跳转到指定楼层
1#
发表于 2014-10-11 20:24:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
书上好像都没写xs128的指令周期多少~而且网上讨论很多没有很准确的结论,本人最用一些实验和推导了下xs128的指令周期,以供大家讨论,一下内容理论方面都是本人猜测,而实验都是真的可以使用,写的不好大家别喷,嘴下留情

看小车程序比较多的朋友,都会发现很多延迟程序中都会用"for"循环次2670这个次数很有趣~其实它是当锁相环后总线频率为64MHZ时的1ms(不信的同学可以自己遍个程序,外套一个"for"循环使它再循环5000次就是5s然后用秒表掐下。)我们可以这么算
(64000000)/(2670X1000)即当时钟周期为64MHZ时多少个节拍执行一次"for"循环指令,算出来会是23.97=24,这又是一个很奇妙的数字,大家会问这是不是指令周期呢?学过单片机的同学都知道,其实不是因为指令周期是指执行一条单周期汇编指令的时间,将“for”循环转化为机器语言其实只需要一个DJNZ就行,但DJNZ为双周期指令,所以24/2=12,所以其实飞思卡尔的指令周期与51单片机一致即12节拍(时钟周期)=1指令周期。这里时钟周期即锁相环后的总线时钟~~


---------------------------------------------抄别人的
回复

使用道具 举报

10

主题

463

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2134
威望
1053
贡献
523
兑换币
693
注册时间
2014-1-10
在线时间
279 小时
2#
发表于 2014-10-12 10:20:43 | 只看该作者
顶顶顶,虽然已不用xs128
回复 支持 反对

使用道具 举报

14

主题

876

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5811
威望
3006
贡献
1961
兑换币
1991
注册时间
2013-2-28
在线时间
422 小时
3#
发表于 2014-10-12 20:00:02 | 只看该作者
顶一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 20:34 , Processed in 0.054165 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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