Post Go back to editing

使用MAX3490ESA,在发送的时候,能够接收到第一个数据,(实际上上位机并没有发送)。

Category: Hardware
Product Number: MAX3490ESA, MAX3490E

我使用的是MAX3490ESA作为485通信,现在的情况是:

  1. 我通过串口发送01,上位机能正确接收到,但是我的MCU串口也能接收到为01的数据;
  2. 我发送一个02,也能接收到02的数据;
  3. 我用DMA每隔500ms发送一次01 02 03 04 05 06 07 08,在串口总能每隔500ms接收到数据01;
  4. 我用DMA每隔500ms发送一次02 01 03 04 05 06 07 08,在串口总能每隔500ms接收到数据02;
  5. 在断开上位机物理连接的情况下,通过示波器一路检查过去,每隔500msROB引脚就会发送一串数据;意思就是说,我每次每隔500ms发送数据,都会收到这次发送数据的第一个数据。

请问有什么建议呢?

Thread Notes

Parents Reply
    1. 把Y连接到A,把Z连接到B。
    2. 通过示波器查看,在RO引脚确实有规律的波形出现,所以收到的数据来自收发器,可能来自MCU发送的数据。
    3. 此外,如果MCU不发送,通过上位机的485每隔100ms发送,RO上没有波形,在AB(YZ)两端能收到波形(在电压差在2V以上),不知道是不是AB(ZY)端口的波形不符合规定的原因。
    4. 这个网站好像没法传图上来。不然我想传一下硬件原理图。
Children