智能车制作

标题: 飞思卡尔一条指令周期 [打印本页]

作者: 郑江苇    时间: 2014-10-11 20:24
标题: 飞思卡尔一条指令周期
书上好像都没写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指令周期。这里时钟周期即锁相环后的总线时钟~~


---------------------------------------------抄别人的

作者: Roy..    时间: 2014-10-12 10:20
顶顶顶,虽然已不用xs128

作者: 黑色枫夜    时间: 2014-10-12 20:00
顶一下




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