STM32f103 SPI問題

STM32中有SPI1/2/3。

SPI1時鐘由APB2時鐘分頻而來,而SPI2/3時鐘由APB1時鐘分頻而來。

APB1的最高頻率是36MHz,APB2的最高頻率是72MHz,而PCLK1和PCLK2一般也默認配置爲其最高工作頻率36M和72M,詳參時鐘樹。 SPI1時鐘由APB2時鐘分頻而來,可以選擇2、4、8、16這幾個分頻係數。而手冊規定STM32的SPI時鐘最快是18MHz。對於STM32F103的SPI1接口時鐘,由72M的PCLK2分頻得到,所以分配係數大於等於4(72M/4 = 18M)。對於STM32F103的SPI2/3接口時鐘,由36M的PCLK1分頻得到,所以分配係數大於等於2(36M/2 = 18M)。 如果配置SPI1時選擇了fPCLK/2的二分頻選項,那麼理論上SPI1的時鐘將爲36MHz,經過我們實際測量也確實爲36MHz。但是這個頻率大於手冊中最快18Mhz的要求。如果大家追求高速率使用36MHz,建議大家一定要加強測試環節,同時不建議大家在工控產品等高可靠性的場合使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章