This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

485与DSP28379通讯波形异常

硬件电路:(485芯片型号为ST3485EBDR ,实际硬件电路上拉电阻4.7K,1K都试过)


调试DSP与485通讯时,发现SCIA接收不到数据。经示波器测试SCIA-RX引脚波形,发现低电平不能到地,为2.0V左右。(0.8V以下DSP才认为是低电平,所以DSP认为SCIA-RX的引脚一直为高电平,故SCIA接收不到数据)
示波器测得SCIA-RX引脚波形如下图所示:

将485芯片的RO引脚与DSP 的SCIA-RX引脚断开,单独测RO引脚的信号正常,波形如下:

DSP的SCIA-RX引脚软件配置如下:
GPIO_SetupPinMux(28, GPIO_MUX_CPU1, 1);

GPIO_SetupPinOptions(28, GPIO_INPUT, GPIO_ASYNC);//此处设置成其他几种模式也试过,波形没有改变
GPIO_SetupPinMux(29, GPIO_MUX_CPU1, 1);
GPIO_SetupPinOptions(29, GPIO_OUTPUT, GPIO_PUSHPULL);

通过直接配置寄存器的方式也试过,波形同样低电平到不了地。

GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0;
GpioCtrlRegs.GPAPUD.bit.GPIO29 = 0;//使能内部上拉
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3;//输入异步
GpioCtrlRegs.GPAQSEL2.bit.GPIO29 = 3;//输入异步
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 1;
GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 1;

请问还有什么可能会导致485芯片RO引脚与DSP的SCIA-RX引脚连接后,低电平到不了地的情况?这个问题怎么解决呢?

  • 你好,有没有测试过在断开连接之后,将GPIO仅配置为GPIO功能时候,能否将GPIO电平翻转至0电位?
    以及上述条件下有没有测试过其他GPIO口的情况?
  • 断开连接后,没有测试过将SCI-RX仅配置为GPIO口模式,翻转电平。
    但试过对SCI-RX端口不进行输入模式配置(看手册默认端口为输入),即屏蔽本句程序,

    GPIO_SetupPinOptions(28, GPIO_INPUT, GPIO_ASYNC);波形仍异常。

    其他GPIO口测试过配置成输出,可以实现电平的翻转(如GPIO45   GPIO37)

    另外,将对SCIA-RX(GPIO28)配置的程序全部屏蔽,测到该引脚为高电平,3.3V左右,是否正常?

    谢谢您的解答!

  • 个人更偏向是硬件问题,建议你这边先测试一下去掉外部电路之后,配置为普通GPIO口的情况下,引脚的电平是否正常。
  • 确实是硬件端口接线问题,已解决,谢谢!
  • 感谢反馈