新聞中心

        STM32F103x時(shí)鐘配置

        作者: 時(shí)間:2016-12-01 來源:網(wǎng)絡(luò) 收藏
        void STM32_Clock_Init(u8 PLL)
        {
        unsigned char temp=0;
        MYRCC_DeInit(); //復(fù)位并配置向量表
        RCC->CR|=0x00010000; //把時(shí)鐘控制寄存器的地16位置1來開啟外部振蕩器
        while(!(RCC->CR>>17)); //通過判斷時(shí)鐘寄存器的地17位,看一下時(shí)鐘外部振蕩器是否就緒
        RCC->CFGR=0x00000400; //設(shè)置時(shí)鐘配置寄存器8-10位來保證APB1時(shí)鐘頻率不超過36MHz
        PLL-=2; //抵消2個(gè)單位
        RCC->CFGR|=PLL<<18; //設(shè)置PLL值
        RCC->CFGR|=1<<16; //外部時(shí)鐘作為PLL輸入時(shí)鐘
        FLASH->ACR|=0x32; //FLASH兩個(gè)延時(shí)周期

        RCC->CR|=0x01000000; //通過時(shí)鐘寄存器的第24位,使能PLL
        while(!(RCC->CR>>25)); //通過判斷時(shí)鐘寄存器的第25位,看一下PLL是否就位
        RCC->CFGR|=0x00000002; //通過設(shè)置時(shí)鐘配置寄存器的第0-1位把PLL作為系統(tǒng)時(shí)鐘
        while(temp!=0x02) //等待PLL作為系統(tǒng)時(shí)鐘
        {
        temp=RCC->CFGR>>2;
        temp&=0x03;
        }

        }


        關(guān)鍵詞: STM32F103x時(shí)鐘配

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 平阳县| 仁寿县| 商都县| 莲花县| 巴彦淖尔市| 玉林市| 华亭县| 米脂县| 吴桥县| 溆浦县| 广河县| 通化县| 新干县| 涪陵区| 忻城县| 内江市| 凤凰县| 仁布县| 罗定市| 延长县| 巧家县| 蓬安县| 万载县| 金坛市| 昭苏县| 筠连县| 鞍山市| 乌拉特前旗| 江阴市| 莎车县| 进贤县| 呼伦贝尔市| 白河县| 固镇县| 泸溪县| 台北县| 土默特右旗| 丰顺县| 祥云县| 隆昌县| 遵义县|