很多ST MCU應用開發工程師在使用或接觸ST官方推出的STM32CubeMx圖形化配置工具,在整個配置過程中,對于初次接觸的人往往會有些地方出現卡殼現象。這里跟大家分享下,尤其還沒接觸或即將接觸該工具的人,或許有所幫助。這里拋磚引玉似的分享5點,需要看哪點就看哪點,這樣節省時間。 1、用到外部晶振做時鐘源時的配置處理; 2、關于JTAG調試口的配置處理; 3、關于FATFS的配置處理; 4、關于高級定時器的互補輸出的配置處理; 5、關于復用功能腳的手動調整; 一、用到外部晶振做時鐘源時的配置處理 有人在做CLOCK CONFIGURATION時,發現要用到HSE或LSE時,根本沒法配置,相應的條形框也是灰色的。這是因為沒有在管腳配置部分即PINOUT部分的RCC外設處把HSE或LSE使能。 
二、關于JTAG調試口的配置處理 經常有人忘記配置JTAGT調試口,或者是找不到配置的地方。在PINOUT部分有個關于SYSCFG外設的SYS的地方。在這里選擇合適的調試口,比方SWD/JTAG 4 腳/JTAG 5腳等。 
三、關于FATFS的配置處理 有時系統會用需要到文件系統,則需配置FATFS中間件。經常有人在FATFS處做相關選擇時無法生效。原因是你沒有事先選擇激活相關的其它存儲器相關外設,比方SD卡,或外部SRAM等。那你得先配置相關SDIO外設或FSMC/FMC外設,而且信息要配置完整,不能簡單勾選下。 
四、關于高級定時器的互補輸出的配置處理 對于STM32 MCU絕大多數醒后都具有高級定時器,有時會用到高級定時器的互補輸出。在PINOUT的配置時發現似乎找不到互補通道。其實對于高級定時器的1,2,3通道可以延伸出3對互補通道。在高級定時器的通道配置下拉菜單里可以看到CHx和CHxN. 
五、關于復用功能腳的手動調整 對于STM32 MCU管腳往往功能頗多,一個功能可能可以出現在多個地方。有時希望管腳在PINOUT自動安排的情況下再做些位置調整,比方考慮到硬件走線、干擾的回避等原因。你可以按住CTRL鍵然后鼠標點擊要查看的管腳A,此時該功能腳的其它影射位置就會閃爍,比方有B腳和C腳。然后你查看閃爍腳,手動選擇決定是否合適做當前功能腳的新位置。比如下圖中的TIM1_CH1N,它還可以影射到PE8或PB13. 
該工具在管腳和時鐘配置上固然為開發應用提供了很大方便,但并不等于你用它就不用看手冊了,這些手冊可能不僅限于ST MCU的技術手冊,還包括其它相關技術手冊。個別外設在配置時往往有N多選項和配置參數,怎么選怎么配這個還得靠你自己結合手冊看懂了做選擇配置。 當然很多參數也可以在生成后的代碼里做調整修改。 本文的作者是milershao |