新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > stm32 外設配置時注意RCC開啟的問題

        stm32 外設配置時注意RCC開啟的問題

        作者: 時間:2016-11-13 來源:網絡 收藏
        RCC的全稱是Reset and Clock Control 復位和時鐘控制
        復位就不必講了,和實際編程的聯系不是很大。
        時鐘是必須要理解的,不然程序就不能按照設計的來運行。
        例如:
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//
        以上的配置就是無效的。
        正確的配置是下面的配置:先開啟時鐘,然后配置寄存器,這樣配置才能有效。
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
        這種對于所有的外設都有效。


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 拜城县| 皋兰县| 琼海市| 渭南市| 祁门县| 正蓝旗| 砚山县| 山东省| 襄城县| 汪清县| 德保县| 镇原县| 清河县| 曲水县| 海兴县| 来凤县| 特克斯县| 淄博市| 八宿县| 娱乐| 二连浩特市| 互助| 密云县| 翼城县| 黄浦区| 内丘县| 肥乡县| 大埔区| 卓尼县| 连南| 巴塘县| 枝江市| 明水县| 阿瓦提县| 尉犁县| 凤凰县| 本溪| 西峡县| 河津市| 临邑县| 大连市|