k64 datasheet学习笔记21--Direct Memory Access Multiplexer (DMAMUX)
0.前言?
本章主要介紹DMA MUX的相關(guān)內(nèi)容
1.簡(jiǎn)介
1.1?概述
用來(lái)路由DMA源到16路DMA通道:
?
?
?
1.2?特性
1.52個(gè)外設(shè)slot和10個(gè)常開(kāi)slot可以路由到16路DMA通道
2.16個(gè)獨(dú)立的可選的DMA通道路由,其中前4個(gè)通道提供周期觸發(fā)功能
3.每個(gè)DMA通道可以路由指定給52個(gè)slot和10個(gè)常開(kāi)slot的任意一個(gè)
1.3?操作模式
1.disable模式
DMA通道被禁用
2.normal模式
一個(gè)DMA源被路由到一個(gè)特定的DMA通道
3.周期觸發(fā)模式
一個(gè)DMA源只能請(qǐng)求一個(gè)DMA傳輸,周期性配置在PIT寄存器中配置,這種模式只適用于通道0~3
2?外部信號(hào)描述
無(wú)外部信號(hào)
3?內(nèi)存映射/寄存器定義
通道配置寄存器(DMAMUX_CHCFGn):每個(gè)DMA通道可以獨(dú)立的使能禁用,在改變觸發(fā)或源設(shè)置前必須通過(guò)CHCFGn[ENBL]來(lái)禁用相關(guān)通道
4?功能描述
DMAMUX通道可以分為兩類:
實(shí)現(xiàn)通常的路由功能+周期觸發(fā);
只實(shí)現(xiàn)通常路由功能
4.1?帶有周期性觸發(fā)功能的DMA通道
通過(guò)配置PIT來(lái)配置周期性觸發(fā)。
?
?
只有觸發(fā)事件到來(lái)外設(shè)的DMA請(qǐng)求才能gate到DMA
?
?
?如果外設(shè)無(wú)DMA請(qǐng)求,triggering將被忽略
?
?
triggering可以用于任何支持DMA傳輸?shù)耐庠O(shè),大部分包含兩種類型:
(1)?通過(guò)總線周期性輪詢外部設(shè)備
如SPI可實(shí)現(xiàn)每隔5us自動(dòng)將內(nèi)存的數(shù)據(jù)通過(guò)DMA搬移到SPI中,也可以每隔5us將SPI接收到的數(shù)據(jù)通過(guò)DMA搬移到內(nèi)存中
(2)使用GPIO來(lái)驅(qū)動(dòng)波形或采集波形
4.2?不帶有觸發(fā)功能的DMA通道
?
4.3?總是使能的DMA源
除了外設(shè)DMA源,還有10路常開(kāi)的DMA源,主要用于如下情形:
?
可以通過(guò)軟件激活或DMAMUX來(lái)開(kāi)始一個(gè)新的傳輸:
5?初始化/應(yīng)用信息
提供DMA初始化的信息
5.1?reset
reset后所有通道被禁用,使用前需要使能
5.2?使能配置源
為了使能帶有周期觸發(fā)的源,需要作如下操作:
1.決定DMA源采用哪個(gè)DMA通道(前4個(gè)才有周期觸發(fā)功能);
2.通過(guò)清空CHCFG[ENBL]?and?CHCFG[TRIG]?禁用對(duì)應(yīng)的DMA通道和DMA通道觸發(fā)功能;
3.確保DMA通道在DMA相關(guān)寄存器中正確配置,此時(shí)DMA通道可以使能;
4.配置對(duì)應(yīng)的定時(shí)器
5.選擇與DMA通道關(guān)聯(lián)的源,并使能DMA通道和DMA通道觸發(fā)
轉(zhuǎn)載于:https://www.cnblogs.com/smartjourneys/p/8489103.html
總結(jié)
以上是生活随笔為你收集整理的k64 datasheet学习笔记21--Direct Memory Access Multiplexer (DMAMUX)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JimuReport积木报表1.1.05
- 下一篇: tecplot不能导入fluent多面体