UART 속도는 어떻게 설정합니까?


12

UART의 전송 속도를 어떻게 설정해야합니까

보너스 질문 : RPi에서 어떤 전송 속도를 사용할 수 있습니까?

편집 : Steve의 답변을 읽은 후 두 가지 UART가 있음을 알았습니다.

mini-UART는 최대 32Mbaud까지 작동 할 수 있지만 작은 버퍼가 있으므로 유지하려면 많은 CPU가 필요합니다.

더 큰 버퍼를 갖춘 더 완전한 기능을 갖춘 UART가 있지만 아직 최소 / 최대 속도를 찾지 못했습니다.


런타임, 다른 장치와의 인터페이스 또는 부팅시 전송 속도를 설정하여 직렬 포트를 통해 Pi에 로그인 할 수 있습니까?
Malvineous

@ Malvineous, 부팅 시간은 괜찮지 만 런타임도 유용합니다. 다른 장치와 대화하고 싶습니다.
John La Rooy

답변:


9

에 따르면 파넬의 빠른 시작 안내서 , 기본 전송 속도는 다음과 같습니다 115200 . UART 설정 및 기능에 대한 자세한 내용은이 블로그 게시물 Raspberry Pi 직렬 포트에 대한 자세한 내용을 참조하십시오 . 직렬 포트 작업에 대한보다 구체적인 구현 세부 사항 / 도전은 블로그 직렬 고속 직렬 UART 통신을위한 라즈베리 파이 설정하기를 참조하십시오 .

어떤 배포판을 사용하고 있는지 언급하지는 않지만 데비안을 실행한다고 가정하면 다음을 수행하여 전송 속도를 설정할 수 있습니다.

Raspberry Pi는 UART for Console Messages (부팅 메시지 포함) 및 getty를 사용하므로 직렬을 통해 로그인 할 수 있습니다. 이 직렬 포트를 자신의 용도로 사용하려면 이러한 서비스를 비활성화해야합니다.

콘솔 전송 속도를 변경하려면 원하는 전송 속도로 115200바꾸는 /boot/cmdline.txt를 편집 하십시오 (이는 모두 한 줄입니다).

dwc_otg.lpm_enable = 0 console = ttyAMA0,115200 kgdboc = ttyAMA0,115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 rootwait

그런 다음 / etc / inittab 을 편집 하여 게티의 전송 속도를 변경하십시오 (전송 속도가 115200 인 다음과 같은 행을 찾아서 원하는 전송 속도로 변경하십시오)

2:23 : 부활 : / sbin / getty -L ttyAMA0 115200 vt100

Pi의 손상을 피하기 위해 핀 전압을 관찰해야합니다.

추가 참조 :

http://www.andremiller.net/content/raspberry-pi-and-arduino-via-gpio-uart


3

이 스레드는 임의 (비표준) 전송 속도에 대한 해결책을 가지고 /programming/12646324/how-to-set-a-custom-baud-rate-on-linux/21960358

POSIX 조작을 먼저 수행 한 다음 사용자 지정 속도를 설정하려면 내장 라즈베리 파이 UART에서 잘 작동하여 250k 전송 속도를 얻습니다. 따라서 POSIX 표준 속도뿐만 아니라 16M의 정수 계수를 최대 1M 이상까지 가질 수 있습니다 ( 초고속 항목의 경우 http://fw.hardijzer.nl/?p=138 )

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.