搜索
bottom↓
回复: 6

Atxmega128a1u 怎么切换不了时钟呢?

[复制链接]

出0入0汤圆

发表于 2014-7-3 16:38:27 | 显示全部楼层 |阅读模式
8M晶体,想通过PLL使用16MHz作为系统时钟

我这样写的:
    OSC_XOSCCTRL=OSC_FRQRANGE_2TO9_gc | OSC_XOSCPWR_bm | OSC_XOSCSEL_XTAL_16KCLK_gc;
    OSC_PLLCTRL= (uint8_t)OSC_PLLSRC_XOSC_gc | 0x02; //8M*2=16M
    OSC_CTRL |= OSC_XOSCEN_bm;//en xos
    while (!(OSC_STATUS & OSC_XOSCRDY_bm));
    OSC_CTRL |= OSC_PLLEN_bm;//en pll
    while (!(OSC_STATUS & OSC_PLLRDY_bm));
    CCP = CCP_IOREG_gc;
    CLK_CTRL = CLK_SCLKSEL_PLL_gc;   //switch to PLL as Main Clock


CLK_CTRL未改,仍然是0x00。坛子里有网友提供过例程,也不行,代码如下

void OSC_8M_PLL_SystemsClk(void)
{

        OSC_CTRL &=~OSC_RC32MEN_bm; //Disable RC32M
        //Setting Ext. OSC//XTAL_16KCLK 0.4 - 16 MHz XTAL 16K CLK
        OSC_XOSCCTRL=OSC_FRQRANGE_2TO9_gc | OSC_X32KLPM_bm | OSC_XOSCSEL_XTAL_16KCLK_gc;
        /* Turn on Ext. 8M & 32kHz. */
        OSC_CTRL |=OSC_XOSCEN_bm;
        do {
                /* Wait for the oscillators to stabilize. */
        } while ( ( OSC_STATUS & OSC_XOSCRDY_bm ) == 0);

        OSC_PLLCTRL= (uint8_t)OSC_PLLSRC_XOSC_gc | 0x2; //8M* 4=16M
        OSC_CTRL|=OSC_PLLEN_bm;  //Enable PLL
        CLK_PSCTRL= (uint8_t)CLK_PSADIV_1_gc | CLK_PSBCDIV_1_1_gc;//prescaler configuration
        while((OSC_STATUS & OSC_PLLRDY_bm)==0); //Wait PLL Ready
        CCP = CCP_IOREG_gc;
        CLK_CTRL = CLK_SCLKSEL_PLL_gc;   //Use PLL as Main Clock

}


折腾好一阵,不知为什么。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2014-7-4 12:15:20 | 显示全部楼层
自问自答了
CCP = CCP_IOREG_gc;之后4个指令周期内完成 CLK_CTRL = CLK_SCLKSEL_PLL_gc;

没开优化,写CLK_CTRL的时候估计超过4个指令周期了。
设为-OS优化,这两段程序都没问题。

因此,记着优化设置,或者另写一小段汇编来完成。

出0入0汤圆

发表于 2014-7-30 16:39:11 | 显示全部楼层
楼主在玩xmega啊?有在使用ASF库么?可以一起研究啊

出0入0汤圆

发表于 2014-8-28 20:29:10 | 显示全部楼层
玩XMEGA的朋友越来越多了哦。 宣传一下,XMEGA经过本人亲自长期测试,可稳定运行在72M频率下, 8M时钟,9倍PLL。呵呵  速度不差STM32。

出0入0汤圆

发表于 2014-11-8 03:19:33 | 显示全部楼层
個人用 internal 32 MHz RC oscillator/4  + 8倍PLL 最多只能 64MHZ~ 9倍PLL死當

出0入0汤圆

发表于 2014-11-8 08:06:42 | 显示全部楼层
64MHZ就常死机了,标称32Mhz还是老老实实用32MHZ。

出0入0汤圆

发表于 2014-11-11 19:51:48 | 显示全部楼层
谢谢分享!!!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 04:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表