stm32和RT-5350通过串口相连,因为5350内核里每隔140ms有一个中断,串口会丢数,所以在5350内核中每隔140ms加一个串口RTS信号给stm32,stm32这边使用CTS中断,可以触发中断,但是stm32这边是DMA发送的,CTS中断结束想将未发送完的该帧数据进行续传,请问DMA和串口该怎么配合设置,才能不多数(或者丢数)。现在做的是每次中断,读DMA发送的剩余数据,然后检测到串口可以发送数据的时候,再重置DMA发送起始地址和发送字节数,但是有时候会多数,有时候会少数。急,在线等。 |
帮顶!!!! |
现在调出来了,直接使用uart dma硬件流控,不需要自己操作,cts有效后,会自动发送。 |