[ZLG-ARM] 关于LPC2104的时钟

[复制链接]
 楼主| hotyong 发表于 2008-9-18 21:30 | 显示全部楼层 |阅读模式
在LPC2104的数据手册中提到:<br />&nbsp;&nbsp;&nbsp;&nbsp;VPB&nbsp;分频器有两个用途。第一个是VPB总线不能直接在ARM处理器的最高频率下工作,为了弥补这一点,VPB总线降可以低到&nbsp;1/2或1/4处理器时钟速率。VPB&nbsp;分频器的第二个用途是...<br />&nbsp;&nbsp;&nbsp;&nbsp;这句话的意思是VPB总线不能工作在ARM处理器的最高频率下吗?可是在VPBDIV寄存器为01时,不就是在ARM处理器的最高频率下工作呀,,这句话的意思是不是说有些外设可以在ARM的最高频率下工作,而有些外设(比如说是低速的外设)不能直接在ARM处理器的最高频率下工作,而ARM为了为了弥补这一点,就通过这个分频器来降低VPB总线的频率..&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;总之一句话:VPB总线频率可不可以和ARM处理器时钟相同.即VPBDIV可不可以为01.<br /><br /><br /><br />还有个问题,在LPC2100中的config.h中有:<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;系统设置,&nbsp;Fosc、Fcclk、Fcco、Fpclk必须定义*/<br />#define&nbsp;Fosc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11059200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//晶振频率,10MHz~25MHz,应当与实际一至<br />#define&nbsp;Fcclk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Fosc&nbsp;*&nbsp;4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//系统频率,必须为Fosc的整数倍(1~32),且&lt=60MHZ<br />#define&nbsp;Fcco&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Fcclk&nbsp;*&nbsp;4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CCO频率,必须为Fcclk的2、4、8、16倍,范围为156MHz~320MHz<br />#define&nbsp;Fpclk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Fcclk&nbsp;/&nbsp;4)&nbsp;*&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//VPB时钟频率,只能为(Fcclk&nbsp;/&nbsp;4)的1、2、4<br /><br /><br />是不是只要改以上的数字就可以改系统频率、CCO频率、VPB频率<br />我怎么觉得target.c中与PLL有关的代码也要改呀,<br />#define&nbsp;Fosc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11059200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//晶振频率11。0592M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />#define&nbsp;Fcclk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Fosc&nbsp;*&nbsp;5)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//系统频率55。296M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />#define&nbsp;Fcco&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Fcclk&nbsp;*&nbsp;4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CCO频率221.184&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />#define&nbsp;Fpclk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Fcclk&nbsp;/&nbsp;4)&nbsp;*&nbsp;4&nbsp;&nbsp;<br /><br />这样改是正确的吗??<br />如果不是正确的,那我怎样改才可以使得系统频率和VPB频率最高??<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br /><br />
 楼主| hotyong 发表于 2008-9-19 08:30 | 显示全部楼层

怎么没有人回呀!

  
zlg_lly 发表于 2008-9-19 10:55 | 显示全部楼层

RE:hotyong

您好!<br />1、VPB总线频率可以和ARM处理器时钟相同;<br />2、您上面的配置是对的。<br />您的这句话也是对的“有些外设可以在ARM的最高频率下工作,而有些外设(比如说是低速的外设)不能直接在ARM处理器的最高频率下工作,而ARM为了为了弥补这一点,就通过这个分频器来降低VPB总线的频率..”<br />如果您需要使用高速外设的话,是可以将VPBDIV配置为01。<br />在ARM后来的产品中甚至可以为每一个外设单独配置VPB时钟分频,这样就弥补了高速外设将就低速外设的情况,例如LPC2300系列。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

652

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

20

主题

652

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部