Skip to content

串口通信 FAQ

协议正文请先阅读:通信与变量

常见问题

  • 问:0x82 和 0x80 有什么区别?
    答: 0x80/0x81 访问寄存器(按字节);0x82/0x83 访问变量存储器(按字)。详见 串口指令

  • 问:如何切换页面?
    答: 向寄存器 0x03–0x04 写入页面 ID。详见 常用寄存器

  • 问:CRC 如何计算?
    答:CRC 校验

  • 问:什么是描述指针?多数工程要配吗?
    答: 用于运行时临时改控件显示格式(颜色、位置等);默认 FFFF 关闭即可。详见 描述指针

  • 问:左上角出现 Error Code?
    答:Error Code 错误代码

串口电平与接线异常

串口屏按型号可能提供 TTL / RS-232 / RS-485。其中 TTL 为 3.3V 逻辑。MCU 为 5V TTL 时,可能出现「屏能收、MCU 收不到」或偶发花屏/乱码。

5V MCU 与 3.3V TTL 屏

方向建议
MCU TXD → 屏 DIN屏端输入有保护,一般可直接连接
DOUT → MCU RXD若 MCU 要求的「输入高电平最小值」高于约 3.3V(例如部分 5V 芯片 VIH≈4V),直接相连会导致 MCU 收不到屏数据

处理:在 MCU RXD 侧加 电平转换(如 74HCT245),或改用 RS-232 接口机型/转接。

是否可直连,以 MCU 数据手册的 VIH 为准:VIH 明显低于 3.3V 的 5V 芯片(如部分 51 系列 VIH≈2V)往往可直连;VIH 偏高的则必须转换。

MCU TXD 口线模式

强烈建议将与屏相连的 MCU TXD 设为推挽输出,不要用弱上拉准双向。

弱上拉驱动能力不足时:空载看波形尚可,接上屏后高电平被拉低到临界区,易出现:

  • 变量显示错位、乱码、异常字符
  • 手碰线材即出错

示波器对比「未接屏 / 已接屏」的 TXD 高电平;接屏后明显偏低则优先改推挽。

排查顺序建议

  1. 确认接口类型(TTL / 232 / 485)与线序(TX/RX 交叉、GND 共地)
  2. 核对波特率、帧头、CRC 与 帧格式
  3. 查电平与 TXD 驱动模式(本节)
  4. 屏报 00 11 异常指令时,对照抓包与 Error Code

相关