本人做的一个产品,产品的其中一个接口是RS485的,我们使用的芯片是MAX13487E。MCU是STM32F103,MCU的USART通过光耦隔离后,接到MAX13487E。因为STM32F103的VCC是3.3V的,MAX13487E的VCC是5V。
部分原理图如下,
上述部分电路参考了官方的参考设计,现在测试的AB波形时候发现如下问题。
1.把R10和R16改为1k,示波器CH1测A波形(A,GND1),CH2测B波形(B,GND1),MATH做CH1 -CH2.波形如下
示波器CH1测AB之间的波形(钩子接A,夹子接B)波形如下
可见,单A和单B的波形没有关于原点0V对称,CH1-CH2或者AB之间的波形也没有关于0V对称,为什么?
2.焊掉终端电阻R12后,波形如下
示波器CH1测AB之间的波形(钩子接A,夹子接B)波形如下
我的问题是:
1.加上终端电阻,会不会对波形有所改变?有改变的话,是否正常?
2.RS485的波形本来应该是什么样的?个人认为去掉中断电阻的波形才是对的
3.加上终端电阻和其它485设备通讯正常,若波形不对的话,为什么通讯正常呢?
纠结了好久,欢迎大家批评指正。