라즈베리파이와 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
[참조]
'찐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 |