本帖最后由 咿呀咿呀哟rui 于 2023-1-4 10:46 编辑
DMA方式在数据传送过程中,没有保存现场、恢复现场之类的工作。由于CPU根本不参加传送操作,因此就省去了CPU取指令、取数、送数等操作。内存地址修改、传送字个数的计数等等,也不是由软件实现,而是用硬件线路直接实现的。
根据手册可知DMA是直接连接到AHB总线矩阵的,而SPI则是挂在AHB2总线,SPI频率最大为fpclk2/2 = 36MHz。附件是SPI_DMA读写flash和直接读写flash代码,可计算出读写耗时及速度。
|