RS-422/485의 통신 파라미터를 설정하는 명령어는 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 | T 또는 N | T: TxDE제어 사용 - 데이터 송신시 On N: TxDE제어 사용 안 함 - 항상 On |
T |
※ 주의 : flow control 설정은 항상 기본 값인 T로 사용하는것을 권장합니다.
<?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: 115200N81T
spc_request_dev($sid, "set uart 115200N81T");
echo spc_request_dev($sid, "get uart"), "\r\n"; // output: 115200N81T
spc_request_dev($sid, "set uart 9600E72T");
echo spc_request_dev($sid, "get uart"); // output: 9600E72T
?>