STM32用DMA发送485数据(接收仍然用USART接收中断),原理如下:
1.初始化什么的都设置完毕,
2.发送时把485控制电平拉高,
3.启动DMA,进行M2P传送,
4.等DMA传输结束后,进DMA结束中断,将485控制电平拉低.
这个想法多么完美啊....可是程序跑起来后发现,发送/接收前一两百帧,进中断没问题,
跑着跑着就挂了,串口监控显示收发停了,示波器量485控制电平一直是高,拉不下来,猜测DMA中断进不了...
程序里点灯测试,发现果然,跑一会就进不了DMA中断了(当然,此时UASRT接收中断也进不了,但系统其它定时器中断,外部中断什么的正常)
-------------------积分不够,能贡献的都贡献了----------------------