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

STM32F407的串口UART 基礎(chǔ)配置STM32CubeMX

stm32CubeMX的安裝和點(diǎn)亮流水燈

STM32CubeMX——搭建環(huán)境、編譯燒寫

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

STM32cubemx教程及STM32入門(一)

STM32CUBEMX配置教程(二)時(shí)鐘等內(nèi)部參數(shù)配置

STM32CUBEMX配置教程(九)STM32串口DMA收發(fā)數(shù)據(jù)

stm32cubeMX結(jié)合matlab使用

STM32CubeMX的配置和C代碼的生成

評(píng)論