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

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引脚连接后,低电平到不了地的情况?这个问题怎么解决呢?

Green Deng:

你好,有没有测试过在断开连接之后,将GPIO仅配置为GPIO功能时候,能否将GPIO电平翻转至0电位?
以及上述条件下有没有测试过其他GPIO口的情况?

,

mm z97:

断开连接后,没有测试过将SCI-RX仅配置为GPIO口模式,翻转电平。但试过对SCI-RX端口不进行输入模式配置(看手册默认端口为输入),即屏蔽本句程序,

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

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

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

谢谢您的解答!

,

Green Deng:

个人更偏向是硬件问题,建议你这边先测试一下去掉外部电路之后,配置为普通GPIO口的情况下,引脚的电平是否正常。

,

mm z97:

确实是硬件端口接线问题,已解决,谢谢!

,

Green Deng:

感谢反馈

赞(0)
未经允许不得转载:TI中文支持网 » 485与DSP28379通讯波形异常
分享到: 更多 (0)