STM32 APB1總線時鐘配置問題


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