usart3:没有开启DMA模式,开启此功能必须使能timer1,而且中断发送数据时,总是产生idle故障标志。且总是接收到自己发出的数据。
==>UART3工作按理跟TIM1没有关系,这个要查看你代码怎么回事。
请问,1.怎样可以让idle故障标志不再产生?
==》IDLE是硬件检测到的,其产生由硬件状况决定的。你可以不用理它,不开启IDLE中断使能是不会对我们代码运行有影响的。
2.怎么可以让usart3串口可以自动接收自己发出的数据(即可全双工工作)?
===》TX/RX脚短接即可。不过此时收发不能都基于查询模式。可以发送用DMA,接收查询。或者都用DMA实现。
usart4:目前仅可以正常接收数据,发送数据总是不完整。开启timer15仍无效果。
===》你的发送不完整是根据什么判断的? 对你所说 开启timer15仍无效果 还理解不了。 |