TGUS 串口屏采用异步、全双工串口(UART),串口模式为 8n1(51 单片机的 MOD1,9bit UART),即每个数据传送采用 10 个位:1 个起始位,8 个数据位,1 个停止位。
串口的所有指令或者数据都是 16 进制(HEX)格式; 对于多字节数据,采取高字节在前(MSB),如发送 0x12345678 则依次发送 0x12 0x34 0x56 0x78,即大端模式。
定义 | 帧头 | 数据长度 | 指令 | 起始地址 | 数据 | 指令和数据的CRC校验 |
数据长度(Byte) | 2 | 1 | 1 | 1/2/4 | N | 2 |
说明 | CONFIG.TXT 配 置 文件的 R3:RA 定义,默认 5A A5 | 数据长度包括指令、数据和校验 | 0x80-0x83 | 位数会因指令不同发生变化 | 读取/写入的数据 | CONFIG.TXT 决定是否启用配置文件的 R2.4 |
举例 | 5A A5 | 05 | 81 | 00 | 10 | 1E 5B |
指令帧头:
为双字节,其内容用户可以自定义(寄存器R3、RA),用户可以通过设定不同的帧头,实现多台TGUS屏的并联应用。
CRC 校验:
不包括帧头和数据长度,仅针对指令和数据,校验示例代码见附录1。
当启用 CRC 帧校验应答(R2.4=1 RC.3=1)后,TGUS 屏会在 CRC 校验后自动应答校验情况:
(帧头+02+指令+数据(0xFF 表示CRC校验正确0x00表示CRC校验错误)+CRC)