久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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,可以穩定通信。



評論


技術專區

關閉