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