目录
一 . 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
大宽度到小宽度 舍弃高位
宽度一致 啥事没有
七.数据转运 + DMA & ADC扫描模式 + DMA


2441

被折叠的 条评论
为什么被折叠?



