这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【BEAGLEBONEBLKREVCAM3358BZCZ】——GPIO点灯

共1条 1/1 1 跳转至

【BEAGLEBONEBLKREVCAM3358BZCZ】——GPIO点灯

工程师
2026-03-05 11:39:15     打赏

BeagleBone Black开发板提供了两组排母,每个排母有46个接口,这样算下来相较于树莓派有更多的GPIO可用。两个排母分别是P8、P9官网可以查询到每个管脚的用途。

Table 87 Expansion Header P8 Pinout

PIN

PROC

NAME

MODE0

MODE1

MODE2

MODE3

MODE4

MODE5

MODE6

MODE7

1,2


GND









3

R9

GPIO1_6

gpmc_ad6

mmc1_dat6






gpio1[6]

4

T9

GPIO1_7

gpmc_ad7

mmc1_dat7






gpio1[7]

5

R8

GPIO1_2

gpmc_ad2

mmc1_dat2






gpio1[2]

6

T8

GPIO1_3

gpmc_ad3

mmc1_dat3






gpio1[3]

7

R7

TIMER4

gpmc_advn_ale


timer4





gpio2[2]

8

T7

TIMER7

gpmc_oen_ren


timer7





gpio2[3]

9

T6

TIMER5

gpmc_be0n_cle


timer5





gpio2[5]

10

U6

TIMER6

gpmc_wen


timer6





gpio2[4]

11

R12

GPIO1_13

gpmc_ad13

lcd_data18

mmc1_dat5

mmc2_dat1

eQEP2B_in


pr1_pru0_pru_r30_15

gpio1[13]

12

T12

GPIO1_12

gpmc_ad12

lcd_data19

mmc1_dat4

mmc2_dat0

eQEP2a_in


pr1_pru0_pru_r30_14

gpio1[12]

13

T10

EHRPWM2B

gpmc_ad9

lcd_data22

mmc1_dat1

mmc2_dat5

ehrpwm2B



gpio0[23]

14

T11

GPIO0_26

gpmc_ad10

lcd_data21

mmc1_dat2

mmc2_dat6

ehrpwm2_tripzone_in



gpio0[26]

15

U13

GPIO1_15

gpmc_ad15

lcd_data16

mmc1_dat7

mmc2_dat3

eQEP2_strobe


pr1_pru0_pru_r31_15

gpio1[15]

16

V13

GPIO1_14

gpmc_ad14

lcd_data17

mmc1_dat6

mmc2_dat2

eQEP2_index


pr1_pru0_pru_r31_14

gpio1[14]

17

U12

GPIO0_27

gpmc_ad11

lcd_data20

mmc1_dat3

mmc2_dat7

ehrpwm0_synco



gpio0[27]

18

V12

GPIO2_1

gpmc_clk_mux0

lcd_memory_clk

gpmc_wait1

mmc2_clk



mcasp0_fsr

gpio2[1]

19

U10

EHRPWM2A

gpmc_ad8

lcd_data23

mmc1_dat0

mmc2_dat4

ehrpwm2A



gpio0[22]

20

V9

GPIO1_31

gpmc_csn2

gpmc_be1n

mmc1_cmd



pr1_pru1_pru_r30_13

pr1_pru1_pru_r31_13

gpio1[31]

21

U9

GPIO1_30

gpmc_csn1

gpmc_clk

mmc1_clk



pr1_pru1_pru_r30_12

pr1_pru1_pru_r31_12

gpio1[30]

22

V8

GPIO1_5

gpmc_ad5

mmc1_dat5






gpio1[5]

23

U8

GPIO1_4

gpmc_ad4

mmc1_dat4






gpio1[4]

24

V7

GPIO1_1

gpmc_ad1

mmc1_dat1






gpio1[1]

25

U7

GPIO1_0

gpmc_ad0

mmc1_dat0






gpio1[0]

26

V6

GPIO1_29

gpmc_csn0







gpio1[29]

27

U5

GPIO2_22

lcd_vsync

gpmc_a8




pr1_pru1_pru_r30_8

pr1_pru1_pru_r31_8

gpio2[22]

28

V5

GPIO2_24

lcd_pclk

gpmc_a10




pr1_pru1_pru_r30_10

pr1_pru1_pru_r31_10

gpio2[24]

29

R5

GPIO2_23

lcd_hsync

gpmc_a9




pr1_pru1_pru_r30_9

pr1_pru1_pru_r31_9

gpio2[23]

30

R6

GPIO2_25

lcd_ac_bias_en

gpmc_a11






gpio2[25]

31

V4

UART5_CTSN

lcd_data14

gpmc_a18

eQEP1_index

mcasp0_axr1

uart5_rxd


uart5_ctsn

gpio0[10]

32

T5

UART5_RTSN

lcd_data15

gpmc_a19

eQEP1_strobe

mcasp0_ahclkx

mcasp0_axr3


uart5_rtsn

gpio0[11]

33

V3

UART4_RTSN

lcd_data13

gpmc_a17

eQEP1B_in

mcasp0_fsr

mcasp0_axr3


uart4_rtsn

gpio0[9]

34

U4

UART3_RTSN

lcd_data11

gpmc_a15

ehrpwm1B

mcasp0_ahclkr

mcasp0_axr2


uart3_rtsn

gpio2[17]

35

V2

UART4_CTSN

lcd_data12

gpmc_a16

eQEP1A_in

mcasp0_aclkr

mcasp0_axr2


uart4_ctsn

gpio0[8]

36

U3

UART3_CTSN

lcd_data10

gpmc_a14

ehrpwm1A

mcasp0_axr0



uart3_ctsn

gpio2[16]

37

U1

UART5_TXD

lcd_data8

gpmc_a12

ehrpwm1_tripzone_in

mcasp0_aclkx

uart5_txd


uart2_ctsn

gpio2[14]

38

U2

UART5_RXD

lcd_data9

gpmc_a13

ehrpwm0_synco

mcasp0_fsx

uart5_rxd


uart2_rtsn

gpio2[15]

39

T3

GPIO2_12

lcd_data6

gpmc_a6


eQEP2_index


pr1_pru1_pru_r30_6

pr1_pru1_pru_r31_6

gpio2[12]

40

T4

GPIO2_13

lcd_data7

gpmc_a7


eQEP2_strobe

pr1_edio_data_out7

pr1_pru1_pru_r30_7

pr1_pru1_pru_r31_7

gpio2[13]

41

T1

GPIO2_10

lcd_data4

gpmc_a4


eQEP2A_in


pr1_pru1_pru_r30_4

pr1_pru1_pru_r31_4

gpio2[10]

42

T2

GPIO2_11

lcd_data5

gpmc_a5


eQEP2B_in


pr1_pru1_pru_r30_5

pr1_pru1_pru_r31_5

gpio2[11]

43

R3

GPIO2_8

lcd_data2

gpmc_a2


ehrpwm2_tripzone_in


pr1_pru1_pru_r30_2

pr1_pru1_pru_r31_2

gpio2[8]

44

R4

GPIO2_9

lcd_data3

gpmc_a3


ehrpwm0_synco


pr1_pru1_pru_r30_3

pr1_pru1_pru_r31_3

gpio2[9]

45

R1

GPIO2_6

lcd_data0

gpmc_a0


ehrpwm2A


pr1_pru1_pru_r30_0

pr1_pru1_pru_r31_0

gpio2[6]

46

R2

GPIO2_7

lcd_data1

gpmc_a1


ehrpwm2B


pr1_pru1_pru_r30_1

pr1_pru1_pru_r31_1

gpio2[7]


Table 88 Expansion Header P9 Pinout

PIN

PROC

NAME

MODE0

MODE1

MODE2

MODE3

MODE4

MODE5

MODE6

MODE7

1,2

GND










3,4

DC_3.3V










5,6

VDD_5V










7,8

SYS_5V










9

PWR_BUT










10

A10

SYS_RESETn









11

T17

UART4_RXD

gpmc_wait0

mii2_crs

gpmc_csn4

rmii2_crs_dv

mmc1_sdcd


uart4_rxd_mux2

gpio0[30]

12

U18

GPIO1_28

gpmc_be1n

mii2_col

gpmc_csn6

mmc2_dat3

gpmc_dir


mcasp0_aclkr_mux3

gpio1[28]

13

U17

UART4_TXD

gpmc_wpn

mii_rxerr

gpmc_csn5

rmii2_rxerr

mmc2_sdcd


uart4_txd_mux2

gpio0[31]

14

U14

EHRPWM1A

gpmc_a2

mii2_txd3

rgmii2_td3

mmc2_dat1

gpmc_a18


ehrpwm1A_mux1

gpio1[18]

15

R13

GPIO1_16

gpmc_a0

gmii2_txen

rmii2_tctl

mii2_txen

gpmc_a16


ehrpwm1_tripzone_input

gpio1[16]

16

T14

EHRPWM1B

gpmc_a3

mii2_txd2

rgmii2_td2

mmc2_dat2

gpmc_a19


ehrpwm1B_mux1

gpio1[19]

17

A16

I2C1_SCL

spi0_cs0

mmc2_sdwp

I2C1_SCL

ehrpwm0_synci

pr1_uart0_txd



gpio0[5]

18

B16

I2C1_SDA

spi0_d1

mmc1_sdwp

I2C1_SDA

ehrpwm0_tripzone

pr1_uart0_rxd



gpio0[4]

19

D17

I2C2_SCL

uart1_rtsn

timer5

dcan0_rx

I2C2_SCL

spi1_cs1

pr1_uart0_rts_n


gpio0[13]

20

D18

I2C2_SDA

uart1_ctsn

timer6

dcan0_tx

I2C2_SDA

spi1_cs0

pr1_uart0_cts_n


gpio0[12]

21

B17

UART2_TXD

spi0_d0

uart2_txd

I2C2_SCL

ehrpwm0B

pr1_uart0_rts_n


EMU3_mux1

gpio0[3]

22

A17

UART2_RXD

spi0_sclk

uart2_rxd

I2C2_SDA

ehrpwm0A

pr1_uart0_cts_n


EMU2_mux1

gpio0[2]

23

V14

GPIO1_17

gpmc_a1

gmii2_rxdv

rgmii2_rxdv

mmc2_dat0

gpmc_a17


ehrpwm0_synco

gpio1[17]

24

D15

UART1_TXD

uart1_txd

mmc2_sdwp

dcan1_rx

I2C1_SCL


pr1_uart0_txd

pr1_pru0_pru_r31_16

gpio0[15]

25

A14

GPIO3_21

mcasp0_ahclkx

eQEP0_strobe

mcasp0_axr3

mcasp1_axr1

EMU4_mux2

pr1_pru0_pru_r30_7

pr1_pru0_pru_r31_7

gpio3[21]

26

D16

UART1_RXD

uart1_rxd

mmc1_sdwp

dcan1_tx

I2C1_SDA


pr1_uart0_rxd

pr1_pru1_pru_r31_16

gpio0[14]

27

C13

GPIO3_19

mcasp0_fsr

eQEP0B_in

mcasp0_axr3

mcasp1_fsx

EMU2_mux2

pr1_pru0_pru_r30_5

pr1_pru0_pru_r31_5

gpio3[19]

28

C12

SPI1_CS0

mcasp0_ahclkr

ehrpwm0_synci

mcasp0_axr2

spi1_cs0

eCAP2_in_PWM2_out

pr1_pru0_pru_r30_3

pr1_pru0_pru_r31_3

gpio3[17]

29

B13

SPI1_D0

mcasp0_fsx

ehrpwm0B


spi1_d0

mmc1_sdcd_mux1

pr1_pru0_pru_r30_1

pr1_pru0_pru_r31_1

gpio3[15]

30

D12

SPI1_D1

mcasp0_axr0

ehrpwm0_tripzone


spi1_d1

mmc2_sdcd_mux1

pr1_pru0_pru_r30_2

pr1_pru0_pru_r31_2

gpio3[16]

31

A13

SPI1_SCLK

mcasp0_aclkx

ehrpwm0A


spi1_sclk

mmc0_sdcd_mux1

pr1_pru0_pru_r30_0

pr1_pru0_pru_r31_0

gpio3[14]

32

VADC










33

C8

AIN4









34

AGND










35

A8

AIN6









36

B8

AIN5









37

B7

AIN2









38

A7

AIN3









39

B6

AIN0









40

C7

AIN1









41

D14

CLKOUT2

xdma_event_intr1


tclkin

clkout2

timer7_mux1

pr1_pru0_pru_r31_16

EMU3_mux0

gpio0[20]


D13

GPIO3_20

mcasp0_axr1

eQEP0_index


mcasp1_axr0

emu3

pr1_pru0_pru_r30_6

pr1_pru0_pru_r31_6

gpio3[20]

42

C18

GPIO0_7

eCAP0_in_PWM0_out

uart3_txd

spi1_cs1

pr1_ecap0_ecap_capin_apwm_o

spi1_sclk

mmc0_sdwp

xdma_event_intr2

gpio0[7]


B12

GPIO3_18

mcasp0_aclkr

eQEP0A_in

mcasp0_axr2

mcasp1_aclkx


pr1_pru0_pru_r30_4

pr1_pru0_pru_r31_4

gpio3[18]

43-46

GND













接下来尝试最基本的驱动GPIO的电平。将一个LED灯连接到P9的17脚。进入目录/sys/class/gpio 因为以下操作需要管理员权限,所以预先执行了sudo -i 切换到管理员权限。

1、创建P9_17脚的设备文件(该管脚对应GPIO0_5):echo > export 。此时/sys/class/gpio文件夹下就会出现gpio5的文件夹。

image.png

2、设置管脚为输出。先进入gpio5文件夹,然后 echo out > direction 。即可将管脚设置为输出。

3、输出高低电平。 echo 0 > value   设置低电平(亮灯);echo 1 > value  设置高电平(灭灯)。

65f7d0609974c37c52a7b01feeb5957c.jpg

image.png


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]