TI中文支持网
TI专业的中文技术问题搜集分享网站

MAX3232: MAX3232与FPGA通信异常

Part Number:MAX3232

你好,

         我们想实现PC和Xilinx FPGA(Spartan-6)通过串口进行通信,在测试的时候,用串口助手发送数据,发现只有第一次能发送成功(PC发,FPGA收),且只能发送单字节的数据,如先发送一个"5A",FPGA可以收得到,然后再手动发送一次,FPGA就收不到了,通过抓取信号,发现RX过来的一直为1,无法进入由1->0的过程。用万用表测试MAX3232CDBR  PIN1-6的电压,电压值如下:

  PIN 1 : 3.4V 

  PIN 2 : 6V 

  PIN 3 : 0.1V

  PIN4 : 0.2V 

  PIN 5: -5.1V

  PIN 6: -5.4V 

  请问上述电压是否在正确的范围内?正常工作时,上述电压应该处在哪个范围内。

   FPGA与RS232的原理图如下所示。MAX3232供电电压为3.3V; MCU_RX/TX直接与FPGA IO口相连(3.3V).

        

Kailyn Chen:

您好,最简单的方法,是先按照MAX3232的真值表,给driver的输入端合适的高低电平,判断driver的输出是否正常,同样receiver端也是,给reciever端输入合适的电平,看输出是否正常,从而判断MAX3232 是否正常工作。Driver和receiver的电气参数在数据手册中都有给出。

www.ti.com.cn/…/max3232.pdf

,

Xu Allen:

现在是上位机通过串口助手,单字节发送时,下位机(FPGA)是可以收得到的,但是第二次发送的时候,下位机就收不到数据了。必须先把串口关闭了,然后重新打开串口助手,再次发送单字节的,下位机才能收得到。 芯片应该是没问题了,有问题的话,应该连一个数据都收不到的。

赞(0)
未经允许不得转载:TI中文支持网 » MAX3232: MAX3232与FPGA通信异常
分享到: 更多 (0)