我最近在STM32做RS485的通信,遇到一些问题,请大家指教下。
基本情况是:STM32 与PC机通过RS485通信,PC机端通过一个RS232转RS485接口连接,STM32端是用USART3,接口芯片是SP3485.且没有120欧的终端电阻,两端是通过两根普通的导线连接,不是双绞线。现在的情况是,PC机串口调试助手接收到STM32发送的数据都为0,有时候又不能够接收到数据。STM32接收的PC发送的数据不为0,但不知道是否正确。程序是在另一块STM32的板子上调试成功的,而且接口芯片也是SP3485。
我将SP3485的/RE=DE置1,DI=0.4V,但485A=3.42V,485B=0; 这与SP3485的真值表不符。
我的理解是可能SP3485的驱动器坏了,请教下大家,看大家有没有遇到过这种情况,请熟悉485的大侠帮我指点下。
|