
在之前做过的一个项目的高低温测试中遇到了低温条件下板卡间RS485通讯失败的问题在温度回升后便恢复正常。起初是怀疑过器件问题但是MAX3485这个器件是运用非常广泛的电平转换芯片高低温环境下的器件性能肯定是通过测试的基本不可能出现这种问题。而且我也替换了其他厂商的芯片也出现了同样的问题所以排除器件问题。另外AB线上下拉电阻值的问题,期间也咨询过芯片厂家由10K改为1K也没有解决。之后无意中看了关于GPIO不同模式下的文章尝试修改复用为UART Tx的IO的输出上拉方式解决了上述问题。/*Configure GPIO pins : USAT3-Tx*/ GPIO_InitStruct.Pin GPIO_PIN_9|GPIO_PIN_10; GPIO_InitStruct.Mode GPIO_MODE_AF_OD; GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_MEDIUM; GPIO_InitStruct.AlternateGPIO_AF7_USART3;但是问题机理还未知