基于PSoC5 UDB的DMA传输
1, 概述
本文引用地址:https://www.eepw.com.cn/article/131359.htmCypress PSoC5是一款集成了可配置模拟/数字外设功能、存储器和微控制器于一身的可编程嵌入式片上系统,使用32位3级流水的ARM Cortex-M3处理器内核,运行速度最高为67MHz。PSoC5的数字系统具有丰富的可配置能力,通过数字系统互连(DSI)可将来自外设的数字信号连接到任意引脚,它通过小的、快速的、低功耗的UDB阵列提供了灵活的功能。
UDB(Universal Digital Blocks)是PSoC5可编程数字系统的核心功能,由可编程逻辑PLD、结构逻辑(Data path)和灵活的布线资源提供在这些元件、I/O连接和其他外设之间的互联,可以创建各种通用外设和定制化功能。PSoC5的数字逻辑部分由多个UDB通过矩阵和可编程互联组成,UDB结构如图1所示。

图1, UDB结构示意图
DMA是PSoC5中用于处理快速数据搬运的模块。DMA的控制器可以在不需要CPU干预的情况下处理数据的传输。通过DMA处理数据传输可以有效地降低CPU的负担,同时也能够提高数据传输的时间。它采用PHUB来连接各个内部设备,DMA和CPU都需要使用PHUB来完成数据传输,PHUB上的两个主设备分别是DMA和CPU,而从设备是内存、外设以及控制和配置寄存器,PHUB的结构图如图2所示:

图2, PHUB结构图
评论