GPIO TX/RX 연결에 문제가 발생하여 USB Serial을 이용하려 연결했으나 값이 들어오지 않는다.

컴퓨터에서 확인해보니 쓰레기값이 들어온다.

오전에 찾으려다 포기하고 오후에 혹시나해서 연결하니 역시나 안되고 있다.

dmesg를 확인하니

 

usb_serial_generic_read_bulk_callback urb stopped

 

라는 오류가 확인되었다.

검색하니 하나 나왔는데

github.com/raspberrypi/linux/issues/1187

 

RPI 1 B+ FT232 disconnecting · Issue #1187 · raspberrypi/linux

Hello, Using minicom (sudo minicom -b 19200 -o -D /dev/ttyUSB0) to read values transmitted through USB by an Arduino connected to a FTDI 232 stops at random intervals. Tried multiple FT232 devices,...

github.com

SpazCode153 commented on Jul 24, 2020

Hi, I had the same problem as what andreisocol was experiencing but this did not just happen with my FTDI chip it also happened with a CH341-UART converter. By setting dwc_otg.speed=1 the problem was resolved.

라고 친절하게 써놨다.

내가 사용하고 있는 USB는 'CP210x family' 계열인데 위와같이 '/boot/cmdline.txt'에 'dwc_otg.speed=1'을 추가하니 더 이상 오류가 발생하지 않았다.

물론 값도 정상적으로 잘 가져왔다.

 

참고로 2.8inch lcd에 RPi Zero (w가 아니다.)를 직접 붙였는데 TX/RX(GPIO 14-15)를 저 lcd에서 사용하는지 값이 엉뚱한 데이터만 자꾸 나온다.

 

2021-02-05일 확인 결과 2.8inch lcd(상품명 MZDPI-VGA-ZERO)의 사용하는 PIN번호를 알아냈다.

PI의 GPIO 0~8 번

   0 - clock

   1 - Enable signal

   2 - VSYNC

   3 - HSYNC

   4,5,6,7,8 - BLUE signal 3,4,5,6,7

PI의 GPIO 12~17 - GREEN signal 2,3,4,5,6,7

PI의 GPIO 20~24 - RED signal 3,4,5,6,7

 

위와 같이 사용한다. 따라서 Zero의 TX/RX에 해당하는 GPIO 14/15번은 GREEN signal 4,5번에 사용되서 TX/RX로 이용하진 못한다.

처음 생각과는 다르게 TTL을 따로 구성해서 TX/RX를 사용하야 되겠다.

'라즈베리파이' 카테고리의 다른 글

출력장치 선택  (0) 2021.12.31
1.77 inch 160x128 TFTLCD  (0) 2019.08.19
Raspberry PI 4 발매시작  (0) 2019.06.27
ANET A8 Auto bed leveling  (0) 2018.10.09
ANET A8 조립 영상  (0) 2018.07.26
Posted by codebank
,