絕大多數的微型開發平臺都提供了一些稱爲GPIO的輸入輸出端口。這些端口能夠讓你使用軟件和硬件來控制一些電子的東西,每一個端口都被賦予了一個特定的功能——模擬或數字。大多數的微控制器都使用一個引腳分配表來表示各個端口的功能。ui
Beaglebone Black有兩排各46個端口的擴展插頭,被標記爲P9和P8,各個端口的默認功能如圖1.33所示。spa
圖1.33 擴展端口功能orm
Beaglebone Black配備有65個GPIO端口。這些端口被標記爲GPIO_xx,如圖1.34所示。你能夠控制這些端口輸出在開和關之間切換。你也能夠使用它們來檢測數字設備的輸入,如按鈕開關的按下和鬆開。教程
注意:不像其餘微控制器板(如Arduino),Beaglebone Black每一個端口的操做電壓是3.3V(Arduino是5V)。任何超過這個級別的電壓都會永久損壞板子。開發
圖1.34 數字GPIO同步
Beaglebone Black有7個模擬端口,他們被標記爲AINx,如圖1.35所示。這些端口用來檢測像溫度傳感器這樣的設備輸出的模擬信號。Beaglebone Black內建的12位ADC能夠將這些模擬信號轉換爲可讀的數值,即將0~1.8V映射到0~4096。it
注意:確保你的輸入電壓不會超過1.8V,不然可能會損壞板子,P9的32號端口是專爲ADC提供的電源它輸出的電壓是1.8V,而P9的34號端口則是與之對應的GND。擴展
圖1.35 模擬輸入端口軟件
Beaglebone Black提供了兩個I2C端口,他們被標記爲I2Cx_SCL和I2Cx_SDA,如圖1.36所示。配置
圖1.36 I2C端口
因爲第一個I2C總線用作讀取cape(Beaglebone Black擴展板)上的EEPROMS,因此不能夠再用做其餘數字IO操做,可是仍然能夠用來添加其餘I2C設備。第二個I2C總線則能夠供你配置和使用。I2C的特色是能夠在一條總線上接入多個設備,經過I2C的地址系統能夠明確地定位到指定設備。
Beaglebone Black配備有兩個SPI端口,他們分佈在如圖1.37所示的位置。
圖1.37 SPI端口
SPI端口可用於SPI兼容的設備。SPI用在設備之間的同步數據鏈接。因爲它使用的是全雙工模式,因此數據傳輸的速度要比I2C快,可是使用的數據線也要多一些。
Beaglebone Black配備有5個UART端口,他們分佈在如圖1.38所示的位置。
圖1.38 UART端口
在圖1.38中只是標出了鏈接在擴展端口上的UART端口。其實Beaglebone還有一個UART端口,它接在了P9旁邊的6腳插座上(名爲J1),如圖1.39所示。
圖1.39 J1插座
Beaglebone Black配備有8個PWM端口和4個TIMER端口,他們的分佈位置如圖1.40所示。
圖1.40 PWM和TIMER
在圖1.40中所示的這些端口均可以被配置爲PWM模式以產生僞模擬信號,這種信號能夠用來控制馬達轉速及LED亮度等,並且這些端口在工做時並不會消耗額外的CPU週期。
本文選出自:BeagleBone Black項目實訓手冊轉載請註明出處,尊重技術尊重IT人!