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 |