新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32 APB1總線時鐘配置問題

        STM32 APB1總線時鐘配置問題

        作者: 時間:2016-12-03 來源:網絡 收藏
        調試載波通信系統的時候遇到這樣一個問題:兩臺設備分別為A何B,他們都使用了定時器2~4來進行通訊,A設備的PCLK1配置為HCLK,而B設備的PCLK1配置為1/2HCLK,通訊過程發現A,B兩個設備偶爾能通訊偶爾不能通訊,表現出通訊部穩定。理論上應該完全不能通訊才是,深入研究STM32F101C8T6的數據手冊發現問題所在,截圖如下:
        圖1 STM32功能框圖

        圖2 STM32 時鐘系統

        從圖1可以看到APB1總線掛接了TIM2~4,UART2~2...WWD等設備。然后從圖2中可以看到只有外設直接使用了APB1的時鐘作為實際時鐘,而TIM2~4根據APB1的時鐘進行了調整。因此當設備B的PCLK1配置為1/2HCLK時實際上就是將APB1配置為了1/2HCLK,此時因為APB1的分頻系數不為1,因此TIM2~4使用的時鐘自動2倍頻,實際頻率就是HCLK了。由于先2分頻再2倍頻理論上是和HCLK一致,但電路結構等因素將導致得到的結果和直接賦予HCLK不完全一致,導致通訊不穩定。最終通過調整A設備的PCLK1也為1/2HCLK,可以穩定通信。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 湾仔区| 岑溪市| 浦北县| 静海县| 河西区| 长治县| 恭城| 湘潭市| 道真| 绩溪县| 合山市| 莎车县| 长治市| 当涂县| 新郑市| 会昌县| 淅川县| 确山县| 江北区| 安龙县| 县级市| 丰都县| 鄂伦春自治旗| 哈密市| 石棉县| 长岭县| 女性| 河源市| 漯河市| 格尔木市| 铜梁县| 综艺| 巫溪县| 滦平县| 万源市| 凉山| 汪清县| 洪雅县| 双柏县| 门源| 大洼县|