服务器建网站,网页内容,外贸公司网站模板免费,做网站销售好不好时钟频率可以是由晶振提供的#xff0c;我们需要高频率#xff0c;但是外部接高的晶振会不稳定#xff0c;所有使用PLL#xff08;锁相环#xff09;来放大频率。接下来就让我们学习用外部晶振提供的频率来配置时钟频率。 一.时钟源的选择 在这里我们选择外部晶振作为时钟…时钟频率可以是由晶振提供的我们需要高频率但是外部接高的晶振会不稳定所有使用PLL锁相环来放大频率。接下来就让我们学习用外部晶振提供的频率来配置时钟频率。 一.时钟源的选择 在这里我们选择外部晶振作为时钟源通过查看芯片手册和原理图来看我们的时钟源。 这是手册上面通过OM2和OM3的引脚的电位来设置时钟源。那我们去查看原理图。 通过原理图我们得知OM2和OM3是连接的低电平也就是00所以时钟源是晶振。 二。晶振的大小为12M看原理图得知。 我们以 FCLK400M HCLK: 100 M PCLK: 50M
这三个时钟频率分别对不同的区域提供由芯片手册可以得到 那么具体的流程是怎么进行的呢
看芯片手册就可以得到具体的步骤。 外部晶振提供12M频率由MPLL来进行放大具有放大多少怎么配置由PDIV、MDIV、SDIV来决定。 我们选择400M那么MDIV, PDIV, SDIV分别配置为127、2、1。
具体配置方法为 将MPLLCON寄存器的对应MDIV,PDIV,SDIV设置为12721 MPLLCON (127 12) | (2 4) | (1 0);
这里FCLK已经配置好了那接下来就要配置HCLK和PCLK
由FCLK \ HCLK\ PCLK 的比例关系我们得知HDIVN PDIVN的具体配置 这里可以得知HDIVN 配置为2 PDIVN配置为1。
那么怎么在寄存器中配置呢 这里可以得知具体的位数。
代码如下 CLKDIVN (2 1) | (1 0);
这样我们就配置好了时钟的频率。
其实在配置的时候我们要先配置HCLK .PCLK因为先配置FCLK的时候频率太高会烧坏后面的电路所以先配置好分频在区配置主频。
总结就是如下 1.通过芯片手册和原理图看时钟源是什么。 2.看时钟源的晶振具体大小为多少 3.确定FCLK,HCLK,PCLK的大小 4.由这三个的比例关系来看HDIVN 、PDIVN的值(用来配置HCLK和PCLK的大小) 5.由CLKDIV寄存器来配置HDIVN和PDIVN 6.由FCLK的大小来查手册看MDIV ,PDIV, SDIV的值用来配置FCLK的大小 7.MPLLCON来配置这三个的大小就完成了。