我正在尝试在 RPI 和 FPGA 之间建立串行通信。但是,在使用标准 C 库 open() 来初始化串行接口时存在一个问题:我正在使用示波器来监视通过 RX 和 TX 线路发送和接收的内容。调用 open 会导致 RPI 的 TX 线变低一位的长度。我在其他计算机/Linux PC 上看不到这种行为。关键是,FPGA 假设传输有效,因为他认为这是一个起始位,但事实并非如此。
我检查了安装在 RPI 上的 minicom。一样。启动 minicom 会导致 TX 线发送一位。一旦 minicom 启动,通信就会按预期运行,并且所有字节都具有正确的帧大小。有什么方法可以抑制 TX 线在打开调用以初始化串行通信时变低?这是预期的行为吗?