目录
一 . DMA简介
- DMA直接存储器存放
- DMA用于协助CPU,完成数据转运工作
- DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无需CPU干预,节约CPU资源
- 12个独立可配置的通道:DMA1(7个) ,DMA2(5个)**本单片机只有DMA1(7个)通道
- 每个通道都支持软件触发和特定的硬件触发**其中存储器之间的数据传输适合软件触发(及时快速自动)//外设与存储器之间更适合硬件触发(发生特定条件,例如AD扫描完成,再传输数据)
二.存储器
**初始位置固定 终止位置取决于内容大小
**寄存器(特殊存储器,可读入可写出,每一位字节后都有一根导线,控制外部点数,这就是为什么说外设是一种特别的存储器)
三.DMA框图
1.总线矩阵左边是主动单元,右边是被动单元。
2.主动单元对被动单元具有主动访问权。
3.DCcode总线专门访问Flash,系统总线可访问其他。
4.DAM具体
**DAM请求:请求DMA触发 DAM硬件触发源
5.Flash(RAM只读寄存器)有骨气
我可以让你访问我,但是不可以说教我/改变我
6.被动单元中除了flash有骨气 还有部分有骨气的存储器
四.DMA基本结构
1.还存在SRAM到SRAM这种方式
2.数据宽带可以选择字节Byte 半字HalfWord 和字Ward
小宽度到大宽度 高位补0
大宽度到小宽度 舍弃高位
3.传输寄存器 来指定转运次数 (减到0后 恢复到起始地址的位置)
自动重装器 如果设置就是循环模式 没有就是单次模式
4.触发模式由M2M的参数决定
5.写传输计数器,必须先关闭DMA,再进行重装
五.DMA请求
硬件触发要选择特定的通道
六.数据宽度与对齐
小宽度到大宽度 高位补0
大宽度到小宽度 舍弃高位
宽度一致 啥事没有