飞思卡尔K60 DMA 中文手册
- 格式:docx
- 大小:16.82 KB
- 文档页数:5
/*----------------------------------------------------------------------------------------------------------------------------- 桂林电子科技大学
物联网工程
Editor:JaceLin Date:2014.2.5
-------------------------------------------------------------------------------------------------------------------------------- 一、DMA特性
1)k60有16个DMA通道
二、寄存器
1)控制寄存器:DMA_CR
31-18 reserved
17 CX 取消转移,0正常操作,1取消剩下数据转移
16 ECX 错误取消转移,0正常操作,1取消转移
15-8 reserved
14 EMLM 使能副循环映射
0 禁止,TCDn.word2 为32位
1 使能,TCDn.word被重新定义
6 CLM 持续连接模式,0当副循环结束后,再次激活DMA要通过裁决,1不用裁决
5 HALT 停止DMA操作,0正常模式,1停止DMA操作
4 HOE 错误时停止,0正常操作,1当有错误时HALT=1,也就是DMA停止
3 reserved
2 ERCA 使能循环通道裁决,
1 EDBG 使能调试,写0,调试也用DMA,写1,调试时DMA不可用
0 reserved
2)错误状态寄存器DMA_ES
31 VLD 所有错误状态位逻辑或,0没有错误,1表示至少有1个错误没有清除
30-17 保留
16 ECX 转移被取消0没有被取消的转移,1最后一次记录是被取消的转移
15 保留
14 CPE 通道优先错误,0没有通道优先错误,1有
13-12 保留
11-8 ERRXHN 错误通道位/被取消的位(最多16位)
7 SAE 源地址错误,0没有源地址配置错误,1有错误
6 SOE 源偏移错误,0没有源偏移配置错误,1有偏移配置错误
5 DAE 目标地址错误,0没有错,1有错误
4 DOE 目标偏移错误,0没有错误,1有
3 NCE NBYTES/CITER配置错误,0没有,1有
2 SGE Scatter/Gather配置错误,0没有,1有
1 SBE 源总线错误,0没有错误,1有
0 DBE 目标总线错误,0没有,1有
3)使能请求寄存器DMA_ERQ (16个通道的请求信号寄存器)
以下都是0禁止,1使能:
31-16 保留15-0 ERQ15-ERQ0
4)使能错误中断寄存器DMA_EEI (16个通道的错误中断寄存器)
以下都是0禁止,1使能:
31-16 保留15-0 EEI15-EEI0
5)清除使能中断寄存器DMA_CEEI(清除EEI的使能中断)
7 NOP 0正常操作,1没有操作,这个寄存器所有脱下可以忽略
6 CAEE 清除所有使能错误中断,写0清除特定EEI,写1清除所有EEI
5-4 保留
3-0 清除使能错误中断(一共16位,写相应位表示选定,通过CAEE清除)
6)设置使能错误中断寄存器DMA_SEEI
7 NOP 0正常操作,1没有操作,这个寄存器所有脱下可以忽略
6 SAEE 设置所有使能错误中断,写0设置特定EEI,写1设置所有EEI
5-4 保留
3-0 设置使能错误中断(一共16位,写相应位表示选定,通过SAEE设置)
7)清除使能请求寄存器DMA_CERQ(清除ERQ的请求中断)
7 NOP 0正常操作,1没有操作,这个寄存器所有脱下可以忽略
6 CAER 清除所有使能请求,写0清除特定ERQ,写1清除所有ERQ
5-4 保留
3-0 清除使能请求中断(一共16位,写相应位表示选定,通过CAER清除)
8)设置使能请求寄存器DMA_SERQ
7 NOP 0正常操作,1没有操作,这个寄存器所有脱下可以忽略
6 SAER 设置所有使能请求,写0设置特定ERQ,写1设置所有ERQ
5-4 保留
3-0 设置使能请求(一共16位,写相应位表示选定,通过SAER设置)
9)清除完成状态位寄存器DMA_CDNE
7 NOP 0正常操作,1没有操作,这个寄存器所有脱下可以忽略
6 CADN 清除所有完成位,0清除特定位,1清除所有位
5-4 保留
3-0 CDNE 清除(特定完成位,共16位)
10)设置状态位寄存器DMA_SSRT
7 NOP 0正常操作,1没有操作,这个寄存器所有脱下可以忽略
6 SAST 配置所有完成位,0设置特定位,1设置所有位
5-4 保留
3-0 SSRT 设置(特定完成位,共16位)
11)清除错误寄存器DMA_CERR
7 NOP 0正常操作,1没有操作,这个寄存器所有脱下可以忽略
6 CAEI 清除所有完成位,0清除特定位,1清除所有位
5-4 保留
3-0 CERR 清除(特定位,共16位)
12)清除中断请求寄存器DMA_CINT
7 NOP 0正常操作,1没有操作,这个寄存器所有脱下可以忽略
6 CAIR 清除所有中断请求位,0清除特定位,1清除所有位
5-4 保留
3-0 CINT 清除(特定位,共16位)
13)中断请求寄存器DMA_INT (16个通道)
以下都是0禁止,1使能:
31-16 保留15-0 INT15-INT0
14)错误寄存器DMA_CRR (16个通道)
以下都是0禁止,1使能:
31-16 保留15-0 ERR1-ERR0
15)硬件请求状态寄存器DMA_HRS(16个通道)
以下都是0禁止,1使能:
31-16 保留15-0 HRS15-HRS0
16)通道n优先级寄存器DMA_DCHPIn
7 ECP 使能通道优先权写0不支持高优先级,写1支持高优先级
6 DPA 禁止优先级功能写0支持低优先级,写1不支持任何优先级
5 5-4 保留
3-0 CHPRI 通道n优先级设定,共16个优先级
-----------------------------------------------------------------------------
17)TCD源地址(DMA_TCD_SADDR)
31-0 SADDR 源地址
18)TCD信号源地址偏移(DMA_TCD_SOFF),表示下一个数据的存储地址15-0 SOFF 源地址信号偏移
19)TCD传输属性(DMA_TCD_ATTR)
15-11 SMOD 源地址模数
10-8 SSIZE 源数据转换大小
000 8位001 16位010 32位
011 保留100 16字节其它保留
7-3 DMOM 目标地址模数详见SMOD定义