UART设定


使用UART前必须进行设定。有通信速度、数据位、停止位、奇偶位、流量控制等的设定项目,为了设定需要使用pid_ioctl函数的set命令。

pid_ioctl($pid, "set ITEM VALUE");

ITEM表示设定项目,VALUE代表需要在项目上设定的值。

可设定UART种类

ITEM VALUE 说明 基本值
baud ex) 9600 baud rate[bps] 19200
parity 0 no parity 0
1 EVEN parity
2 ODD parity
3 MARK parity (always 1)
4 SPACE parity (always 0)
data 8 8 data bit 8
7 7 data bit(it can be only used with parity bit)
stop 1 1 stop bit 1
2 2 stop bit
flowctrl 0 no flow control 0
1 RTS/CTS hardware flow control
2 Xon/Xoff software flow control
3 TxDE flow control for RS485

UART设定 例

$pid = pid_open("/mmap/uart0");    // open UART 0
pid_ioctl($pid, "set baud 9600");  // baud rate: 9600 bps
pid_ioctl($pid, "set parity 0");   // no parity
pid_ioctl($pid, "set data 8");     // data bit length: 8
pid_ioctl($pid, "set stop 1");     // stop bit length: 1
pid_ioctl($pid, "set flowctrl 0"); // no flow control