RS-232의 통신 파라미터를 설정하는 명령어는 uart입니다.
"set uart (parameter)"
parameter에 다음과 같은 형태의 문자열을 입력합니다.
"(baudrate)[parity[data bit[stop bit[flow control]]]]"
※ (): 사용 필수, []: 생략 가능
파라미터 | 설정 범위 | 설명 | 기본 값 |
---|---|---|---|
baudrate | 1200 ~ 115200 | 통신 속도(bps) | 115200 |
parity | N, E, O, M 또는 S | 패리티 비트 (N: 없음, E: 짝수, O: 홀수, M: Mark, S: Space) |
N |
data bit | 8 또는 7 | 데이터 비트 | 8 |
stop bit | 1 또는 2 | 정지 비트 | 1 |
flow control | N, H 또는 S | 흐름제어 (N: 없음, H: RTS/CTS, S: Xon/Xoff) |
N |
<?php
include "/lib/sd_spc.php";
$sid = 14;
spc_reset();
spc_sync_baud(115200);
spc_request_dev($sid, "set uart 115200");
echo spc_request_dev($sid, "get uart"), "\r\n"; // output: 115200N81N
spc_request_dev($sid, "set uart 115200N81");
echo spc_request_dev($sid, "get uart"), "\r\n"; // output: 115200N81N
spc_request_dev($sid, "set uart 9600E72H");
echo spc_request_dev($sid, "get uart"); // output: 9600E72H
?>
※ 주의: 흐름제어(H또는 S)와 프레임 간격 설정("set ifg")은 동시에 사용할 수 없습니다.