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