上传者: 26749245
|
上传时间: 2021-08-13 15:34:48
|
文件大小: 8.99MB
|
文件类型: PDF
8.2 DMA配置参数
DMA 运行的安装和控制由用户软件完成。本节描述了 DMA 通道能够使用之前,必须配置的参数。8.3 节
描述了参数在软件中如何配置,并传递到 DMA 控制器。
这五个 DMA 通道每一个的行为通过下列参数配置:
源地址:DMA 通道要读的数据的首地址。
目标地址:DMA 通道从源地址读出的要写数据的首地址。用户必须确认该目标地址可写。
传送长度:在 DMA 通道重新进入工作状态或者解除工作状态之前,以及警告 CPU 即将有中断请求到来之
前,要传送的长度。长度可以在配置中定义,或可以如下所述定义为 VLEN 设置。
可变长度(VLENVLENVLENVLEN)设置:DMA 通道可以利用源数据中的第一个字节或字作为传送长度进行可变长度传输 。
使用可变长度传输时,要给出关于如何计算要传输的字节数的各种选项。
优先级别:DMA 通道的 DMA 传送的优先级别与 CPU、其它 DMA 通道和访问端口相关。
触发事件:所有 DMA 传输通过所谓的 DMA 触发事件来发起。这个触发可以启动一个 DMA 块传输或单
个 DMA 传输。除了已经配置的触发,DMA 通道总是可以通过设置它的指定 DMAREQ.DMAREQx 标志来触发 。
DMA 触发的源描述在表 8-1 中。
源地址和目标地址增量:源地址和目标地址可以控制为增量或减少,或不改变。
传送模式:传送模式确定传送是否是单个传输,或块传输,或是它们的重复传输。
字节传送或字传送:确定每个 DMA 传输应该是 8 位(字节)或是 16 位(字)。
中断屏蔽:在完成 DMA 通道传送时,产生一个中断请求。这个中断屏蔽位控制中断产生是使能还是禁用。
M8M8M8M8:这个域的值,决定是否采用 7 位还是 8 位长的字节来传送数据。此模式仅仅适用于字节传送。
所有配置参数的详细描述给定在 8.2.1 节到 8.2.11 节,
8.2.1 源地址
DMA 通道开始读数据的地址,在 XDATA 存储器中。这可以是任何 XDATA 地址——在 RAM 中,在映射
的闪存区(cf MEMCTR.XBANK)中,XREG 或 XDATA 寻址的 SFR。
8.2.2 目标地址
DMA 通道从源地址读出的要写数据的首地址。用户必须确认该目标地址可写。这可以是任何 XDATA 地
址——在 RAM、XREG 或 XDATA 寻址的 SFR 中。
8.2.3 传送数量
DMA 传输完成之前必须传送的字节/字的个数。当达到传送数量,DMA 通道重新进入工作状态或者解除工
作状态,并警告 CPU 即将有中断请求到来。传送数量可以在配置中定义,或可以如下节所述定义为可变长度设
置,见 8.2.4 节。