智能车制作

标题: 9S12XS128超频80M如何实现? [打印本页]

作者: guchangfeng    时间: 2010-5-2 19:24
标题: 9S12XS128超频80M如何实现?
  望高手们多多指教   :)
作者: lim1t    时间: 2010-5-2 20:46
  1. //+------初设化总线频率
  2. void Init_PLL(void)
  3. {
  4. CLKSEL=0x00;
  5. PLLCTL_PLLON=1;
  6. SYNR =0xc0 | 40; //fBUS=80M
  7. //SYNR =0xc0 | 20; //fBUS=40M
  8. REFDV=0xc0 | 7;
  9. POSTDIV=0x00; //pllclock=2*osc*(1+SYNR)/(1+REFDV)=160MHz
  10. _asm(nop); //BUS CLOCK=80M Tbus=12.5ns
  11. _asm(nop);
  12. while(!(CRGFLG_LOCK==1));
  13. CLKSEL_PLLSEL =1;
  14. }
复制代码

作者: guchangfeng    时间: 2010-5-2 20:48
多谢了 
作者: myb396    时间: 2010-5-4 11:09
duo xie
作者: fengnan    时间: 2010-5-4 21:37
谢谢
作者: laoyang    时间: 2010-5-5 14:58
应该还要看系统外部接的是多大是时钟吧?
作者: 晴空    时间: 2010-6-7 16:40

作者: fuzi2008    时间: 2010-11-21 21:38
学习了...
作者: jiang1101    时间: 2010-11-22 13:29
回复 2# lim1t


    正解!
我想问下,现在知道了bus clk了就80M吧,我怎么知道一条指令运行的时间呢?
前面在网上看到,说用codeWarrior调试里面,有个cpu cycles 读取对应的c语句前后的值,在乘以1/busclk,就是指令的运行时间,现在不知道这种方法对不对
作者: fcs_our2010    时间: 2010-11-26 18:30
很有意义!
作者: ly8008csko    时间: 2010-12-7 11:33
学习了。。。
作者: franky    时间: 2010-12-7 22:36

作者: anxingle    时间: 2011-1-22 20:38
这是哪个模块啊??看不懂。
作者: yl_dc    时间: 2011-4-6 17:22
还与晶振频率有关吧。。。
作者: somon    时间: 2011-4-27 23:19
3ks…………
作者: clan    时间: 2013-7-14 18:09
lim1t 发表于 2010-5-2 20:46

1+SYNR=41??不是164M么??大神求解





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