采用TMS2406DSP与51单片机通讯,485芯片为75176,波特率2400。
为了实现隔离在DSP与75176之间采用光耦传输信号,因此实际上DSP接收到的信号的上升沿和下降沿会有一定的滞后。
75176输出的接收信号波形没有问题(上升沿和下降沿与输入差分信号基本一致,也与51芯片输出引脚的信号一致),通过调节光耦的电流传输比来调节进入DSP接收引脚信号的上升沿、下降沿的滞后时间,但两者基本相等的时候反而DSP的接收成功率很低,内部接收状态寄存器指示为检测到帧错误;通过调节光耦的电流传输比,使得DSP接收引脚信号的下降沿滞后很小,而上升沿滞后很多,最大达到100μS以上,而此时DSP居然接收数据很顺利,成功率接近100%。
按道理说进入DSP的信号与总线信号波形越一致通讯效果应该更好啊,为什么实验现象恰恰相反呢? |