본문 바로가기

찐s/Raspberry Pi

[RPi] Lab.01-1: GPIO

라즈베리파이와  DE2-115 보드를 활용하여 2 종간 GPIO 를 실습한다.

 

[GPIO]

 

 

[DEII-115]

FPGA 프로젝트는 지난 [DEII-115] Lab.1 실습을 수행한 후 시작한다.

더보기
더보기

Clock Divider clk_gen.v 과 GPIO 의 입출력 Buffer bf.v 의 Verilog Code 는 다음 과 같다. 

[clk_gen.v]

/////clk_lk----------------------------------/////
/////----------------------------------------/////
    always @(posedge clk, negedge rst_n) begin
        if (rst_n == 0) begin
            cnt_1k	<= 17'd0; 
            clk_1k	<= 1'b1; 
        end
        else begin
            if (en == 1) begin
                if (cnt_1k == 17'd0) begin
                    cnt_1k	<= 17'd24999; 
                    clk_1k	<= ~clk_1k; 
                end
                else begin
                    cnt_1k	<= cnt_1k - 1'b1; 
                end
            end
            else begin
                cnt_1k	<= 17'd0; 
                clk_1k	<= 1'b1; 
            end
        end
    end

[bf.v]

/////bf--------------------------------------/////
/////----------------------------------------/////
	always @(posedge clk, negedge rst_n) begin
		if (rst_n == 0) begin
			ex_out  <=  1'b0; 
			led_out	<=  1'b0; 
		end
		else begin
			ex_out  <=  bt_in; 
			led_out	<=  ex_in; 
		end
	end

[Pin Assign]

 

[RPi]

$ gpio readall
$ gpio mode wPi IN/OUT
$ gpio write wPI 1/0
$ gpio read wPI

 

 

[Test Result]

회로를 구성하고 터미널에서 위의 명령어를 입력하면 LED 를 ON, OFF 된다.  

 

 

[WiringPi 재설치] 

WiringPi 라이브러리 오류 발생 시 재설치 한다.

더보기
더보기
# WiringPi 재설치 
$ sudo apt-get purge wiringpi
$ hash –r

$ sudo apt-get update
$ sudo apt-get upgrade –y

$ sudo apt-get install git-core
$ git clone https://github.com/WiringPi/WiringPi
$ cd WiringPi
$ ./build
$ gpio –v
$ gpio readall

 

 

[참조]

www.raspberrypi.org

'찐s > Raspberry Pi' 카테고리의 다른 글

[RPi] Lab.01-3: GPIO  (0) 2020.11.08
[RPi] Lab.01-2: GPIO  (0) 2020.11.07
[RPi] Connect Raspberry Pi (MobaXterm)  (0) 2020.10.10
[RPi] Connect Raspberry Pi (VS Code)  (0) 2020.10.04