在发数据前要先将P。7这里拉高
收数据前拉低。STM32这里也一样,启动DMA时要先做这一件事
你知道RS485是半双工么? 需控制他的DIR是接收还是发送。并且延时时间还比较重要,而且还需要一个芯片将TTL电平转换成RS485的信号的!
DMA?这类只适合高速并行数据传输吧
用DMA发送数据时首先要控制485的发送使能 这里注意在DMA发送完成后需要一定的延时后在讲使能端置位接收使能,原因为DMA传输完成后进入中断但是硬件串口还在发送数据如果不延时就会有部分数据发送不出去 这应该是发送数据出错的原因 接收数据出错的原因有可能是接收使能的太晚错过了数据帧的缘故