STM32中DMA有什么好处

例如串口发送,没用DMA是也照样可以发送!!!!!请赐教

用和不用当然都可以发送。不用DMA发送是需要单片机实时参与,由单片机一个一个地发送数据并进行监控。但是如果用DMA,设置了起始地址,数据大小等参数后,就直接由专门的一个DMA模块进行数据发送,发送过程中单片机无需参与。发送完后会产生中断告知单片机。由此可知用DMA可以节省单片机资源,让单片可以在同一时间里干更多事。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-06
不占用cpu 提高数据吞吐量
第2个回答  2012-04-05
你把AD的采样时间搞常一些,ADC_SampleTime大些;如果还不行估计是AD供电的VDDA和VSSA不够稳定,你测下,在采样的同时,VDDA和VSSA两端的电压是否变化,如果变化比较大,你就需要从新设计下这个电源了..
相似回答