?Stm32CubeMx?圖形化配置工具因其簡潔直觀的圖形化操作界面與強大的功能,極大地方便STM32用戶產品開發、提升開發效率而為越來越多的人所喜愛和使用。
這里跟大家分享一個在使用該圖形化配置工具做各外設功能配置時容易忽略的地方。既然說是容易忽略的地方,它意味著什么,做開發的人都懂的。開發過程中把我們折磨得半死的往往是類似這些被我們忽略的地方、或者想當然的地方。
我們知道,STM32很多外設的輸出往往是跟GPIO復用的,而GPIO的輸出一般都有個最大可輸出速率可選擇配置。我們在利用Stm32CubeMx圖形化工具做配置時,往往把重點放到別的地方、別的參數了,常常卻把相關GPIO的輸出速率沒有結合實際應用需求做手動配置,而使用CubeMx默認的配置。不過,有時默認配置可能與實際應用嚴重不匹配,就會給我們的應用帶來異常或困擾。
比方,你使用某些STM32芯片的LTDC功能,驅動顯示屏。做相關輸出GPIO配置時如果使用默認配置LOW,這時你很可能沒法正常驅動顯示屏,即使其它硬件連接完好、其它參數配置完美。一般來講,這時需要將相關引腳輸出速率配置為HIGH或VERY HIGH.
又比方,你使用某些帶以太網功能的STM32芯片,如果有關ETH_MDIO、ETH_REF_CLK這類引腳也使用默認配置Low時,往往也會遇到麻煩。這時我們需要手動配置為HIGH才能正常工作。
總之,如果我們不手動配置,采樣默認配置時可能跟我們實際需求不合適而帶來麻煩。這點要注意,該高時就配置高,該低時就配置為低。對于這個輸出速率的配置,也并非越高越好。
有人說,這是CubeMx的bug,這樣說有點牽強。畢竟GPIO的輸出速率的配置是獨立的,它也并不知你到底要讓它跟哪個外設關聯。而且,同一GPIO往往可以有多種復用功能的可選性。更何況,就某個外設而言,它的輸出速率往往也是可調的。
所以整體上講,這個地方需要我們手動自行配置為宜。平常使用Stm32CubeMx時留意這點就好,在此特做提醒。
-
芯片
+關注
關注
460文章
52505瀏覽量
440794 -
STM32
+關注
關注
2293文章
11032瀏覽量
364866
原文標題:使用STM32CubeMx配置時容易忽視的一個地方
文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
STM32CubeMX新建工程的過程及方法解析
STM32CubeMX配置工具 輕松優化MCU配置參數

STM32CubeMX學習筆記(一)——點亮第一個LED燈

STM32CubeMX——搭建環境、編譯燒寫

STM32CubeMX 項目配置窗口介紹(一)

STM32cubemx教程及STM32入門(一)

STM32CUBEMX配置教程(二)時鐘等內部參數配置

STM32CUBEMX配置教程(九)STM32串口DMA收發數據

stm32cubeMX結合matlab使用

評論