高级会员
- 积分
- 570
- 威望
- 277
- 贡献
- 151
- 兑换币
- 167
- 注册时间
- 2013-10-28
- 在线时间
- 71 小时
- 毕业学校
- 长春理工大学
|
书上好像都没写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指令周期。这里时钟周期即锁相环后的总线时钟~~
---------------------------------------------抄别人的
|
|