各位有緣的大佬,晚上好。今天通過思維導圖的方式,把stm32單片機GPIO這塊的內容進行一個簡單地歸納。內容不是很多。老生常談的東西,我也不仔細展開了??偨Y幾個我覺得需要注意的點。
1、我是參考的stm32f4做的總結,GPIO是掛在AHB總線上的。我特意看了下stm32f1,GPIO是掛在APB2總線上的。掛在不同的總線上,其時鐘是不一樣的。
2、GPIO的速度,選擇越大,功耗越大,噪聲越大。其次如有必要,也可以通過示波器測量一下輸出波形,觀察速度變化對波形是否產生影響。好處是響應速度更快。設計是妥協與權衡的藝術。根據設計需求以及開發中遇到的問題來決定。
3、需要注意區別開漏輸出、推挽輸出與開漏復用輸出、推挽復用輸出的區別。前者的信號來源是輸出數據寄存器,后者的信號來源是來自片上外設,如DAC,SPI等其他外設。這一點在上面我思維導圖中添加的GPIO內部結構圖中能夠有所體現。
4、通過思維導圖的知識總結,GPIO的配置相關內容,就更加清晰明朗了。
關于stm32基礎知識的分享,后面再簡單寫幾個外設相關的總結,比如Timer 、UART、中斷等。輸出一篇軟件調試技巧。基本就告一段落了。知識永遠總結不完,只要我們掌握了學習的思維方式,任何新的或者沒有接觸過的問題,都能夠得到解決。在我們需要的時候去學習它,使用它。