基于PSoC5 UDB的DMA傳輸
2), DMA配置
本文引用地址:http://www.butianyuan.cn/article/131359.htmDMA配置成從datapath的FIFO處搬運數據到SRAM中,FIFO滿標志邊沿觸發(fā)。采用burst模式,每次burst 4個字節(jié)數據,4個DMA的配置相同。唯一要注意的是DMA的源地址和目的地址采用32位模式,并且分高16位和低16位,在PSoC5中datapath FIFO和SRAM不在同一個地址區(qū),所以其高16位地址(圖9的Base Addr)也不相同,要分別配置,如下圖9所示:
![](http://editerupload.eepw.com.cn/201204/eaefbfe0e4ecd85455974658821d3898.jpg)
圖9, DMA地址和burst配置
3), 在Creator中的原理圖
將FIFO_8模塊和DMA模塊結合起來,用datapath FIFO的滿標志連接DMA的drq引腳,其原理圖如圖10所示:
![](http://editerupload.eepw.com.cn/201204/f48d6abec52945a86ebf1649503dc0f6.jpg)
圖10, DMA傳輸原理圖
經測試,該方案能穩(wěn)定的從外部采集數據并保存在SRAM中,當PSoC5的BUS_CLK為63MHz時其數據傳輸速度可達15MHz。
評論