樹莓派的IO引腳是如何定義的?
我們使用樹莓派的很重要一個(gè)原因是想通過它來進(jìn)行一些智能控制,比如控制舵機(jī)、LED燈、繼電器或者用來進(jìn)行串口、SPI通信等,這些都需要通過控制樹莓派的輸入輸出引腳(IO引腳)來實(shí)現(xiàn)的。前面的文章我們說過樹莓派的輸入輸出引腳有26針和40針的區(qū)別,今天這篇文章我們具體看看它們是如何定義的?

首先,我們看看一代B型機(jī)的IO引腳(26針)的定義。將樹莓派以如下的角度放置,在右上角有兩排針腳,即為擴(kuò)展IO針腳。針腳的左上角為1號(hào),右下角為26號(hào),如下圖:

上圖中,1號(hào)針腳為3.3V電源接口,2號(hào)針腳為5V電源接口,6號(hào)針腳為電源負(fù)極(地)??梢酝ㄟ^將DC5V電源的正極連接到2號(hào)針腳,將負(fù)極連接到6號(hào)針腳為樹莓派供電。不過最常用的供電方式是通過板載的Mini USB供電,推薦的電源為直流5V(2A),如下圖:

如果使用Mini USB口供電,那么2號(hào)針腳和6號(hào)針腳會(huì)有+5V電壓差;1號(hào)針腳和6號(hào)針腳會(huì)有+3.3V電壓差,可以給外部負(fù)載供電。
下圖是方正智芯(Founder Chip)整理的一代B型機(jī)(26針)的IO 引腳定義圖:

該圖表中有兩種編號(hào):BCM編號(hào)和Wiring PI編號(hào)。BCM編號(hào)是樹莓派CPU芯片(樹莓派一代機(jī)使用的CPU芯片為BCM2835)的引腳編號(hào)。但是由于BCM編號(hào)在擴(kuò)展IO引腳上并非按照順序進(jìn)行排列,在編程開發(fā)的時(shí)候使用起來不太方便,因此我們經(jīng)常使用另一種編號(hào):Wiring PI編號(hào)。Wiring PI是為樹莓派量身定做的一個(gè)軟件包,適合有C語言基礎(chǔ)的開發(fā)人員。上圖中也列出了對(duì)應(yīng)的Wiring PI引腳編號(hào)。
圖表中GPIO的是英文"General Purpuse Input & Ouput"的縮寫,中文翻譯為:通用輸入輸出通道。開發(fā)人員可以在程序內(nèi)部將其配置成為輸出(Output)通道或者輸入(Input)通道,與單片機(jī)編程開發(fā)的GPIO引腳配置是一樣的。
IO擴(kuò)展引腳支持I2C總線(BCM2、3)、SPI總線(BCM8、9、10、11、12)和通用串行總線(BCM14、15),可以在編程中使用相應(yīng)的功能。
樹莓派從一代B+機(jī)將IO引腳擴(kuò)展到40針,之后的二代B型機(jī)和三代B型機(jī)都是40針,針腳的定義如下:

可以看出,40針的IO擴(kuò)展口在原來的基礎(chǔ)上又增加了一組5V電源(針腳4)和3.3V(針腳17)電源供應(yīng),保留了原來的I2C總線,SPI總線和通用串行總線,同時(shí)增加了一組I2C總線(BCM0,、1),同時(shí)GPIO引腳增加到了GPIO29。
好了,關(guān)于樹莓派IO引腳的定義就介紹到這里了。
熟練掌握IO引腳的定義是編程開發(fā)的基礎(chǔ),本文可以作為參考手冊(cè),官網(wǎng)提供PDF版本下載。
-
神器:5秒鐘搞定贗電容k1擬合、繪圖、計(jì)算電容貢獻(xiàn)率 2020-06-25
-
化工設(shè)計(jì)之工程圖紙(這篇文章給你講全了) 2020-07-03
-
工具:贗電容k1Tool-v2.6解決擬合交叉問題 2020-06-25
-
斷續(xù)焊焊接符號(hào) 2021-10-14
-
板式塔設(shè)計(jì)核心:負(fù)荷性能圖(水力學(xué)圖) 2020-07-03
-
PDMS12.1sp4安裝教程 2020-07-03
-
話說LED燈的利用系數(shù) 2020-07-04
-
一張圖講清楚斷路器的工作原理 2020-07-10
-
引起管道振動(dòng)的主要原因及消振措施 2020-12-06
