MAX3590 RS422 芯片 RO输出 起初的空闲时刻为低电平 怎么检测起始位 - FPGA开发者技术社区 - 电子技术william hill官网 - 广受欢迎的专业电子william hill官网 - 威廉希尔官方网站
分享 收藏 返回

[问答]

MAX3590 RS422 芯片 RO输出 起初的空闲时刻为低电平 怎么检测起始位

如下图 串口助手发 55 55 66 55
从上到下波形 依次是 max3490 的 A端 B端 RO端
RO端 空闲为低电平 且起始位也没有了,送到fpga端的RX引脚,无法检测起始位,数据接收都是错误的,而且后面没有高电平的停止位,一直会接收00 00 00 ......有大大佬指点下怎么解决吗??

690a05ad914dff6b98d335a2bf9270f.jpg

回帖(4)

杨平

2024-12-16 17:32:16
根据您的描述,您在使用MAX3590 RS422芯片时遇到了一些问题,包括起始位检测困难和数据接收错误。以下是一些建议和解决方案,希望能帮助您解决问题:

1. 检查硬件连接:首先,请确保您的MAX3590芯片与FPGA之间的硬件连接正确无误。检查RS422接口的A端和B端是否正确连接,以及RO端是否正确连接到FPGA的RX引脚。

2. 检查波特率:确保您的串口助手和FPGA之间的波特率设置一致。波特率不一致可能导致数据接收错误。

3. 检查起始位检测逻辑:在FPGA中,您需要实现一个起始位检测逻辑。通常,起始位检测逻辑会检测到一个从低电平到高电平的跳变,然后开始接收数据。您可以尝试调整FPGA中的起始位检测逻辑,以确保能够正确检测到起始位。

4. 添加停止位检测:在FPGA中实现停止位检测逻辑,以便在接收完数据后能够正确地识别停止位。这可以帮助您区分数据包之间的边界。

5. 检查FPGA代码:检查您的FPGA代码,确保数据接收和处理逻辑正确。如果可能,请使用仿真工具对FPGA代码进行仿真,以确保代码能够正确处理RS422信号。

6. 使用示波器:使用示波器观察MAX3590芯片的RO端输出波形,以确保信号质量良好。如果信号质量不佳,可能需要检查硬件连接或调整MAX3590芯片的配置。

7. 调整MAX3590芯片配置:检查MAX3590芯片的数据手册,确保您正确配置了芯片。您可以尝试调整芯片的输出驱动电流、接收阈值等参数,以改善信号质量。

通过以上步骤,您应该能够找到问题所在并解决数据接收错误的问题。希望这些建议对您有所帮助!

jf_40730592

6 天前
已解决    2种方案。1--去掉120欧姆的电阻(不建议)

jf_40730592

6 天前
2---换一个dt9003的转换头(真坑啊)

李瑞静

4 天前
这是有问题的

更多回帖

×
发帖