[研电赛技术支持] USBFS/HS Firmware Library User Guide

[复制链接]
 楼主| 和下土 发表于 2020-11-27 11:51 | 显示全部楼层 |阅读模式
USBFS/HS固件库用户指南
 楼主| 和下土 发表于 2020-11-27 15:52 | 显示全部楼层
 楼主| 和下土 发表于 2020-11-27 15:56 | 显示全部楼层
 楼主| 和下土 发表于 2020-11-27 16:44 | 显示全部楼层
1 摘要
本篇应用笔记主要介绍如何使用 HC32M120 系列芯片的 DMA 模块传输数据
 楼主| 和下土 发表于 2020-11-27 16:47 | 显示全部楼层
2 DMA 简介
什么是 DMA?
DMA(直接内存访问控制器)功能块可以不通过 CPU 高速传输数据。使用 DMA 能提高系统
性能。
 楼主| 和下土 发表于 2020-11-27 18:12 | 显示全部楼层
DMA 的重要特征?
DMA 总线独立于 CPU 总线,所以即便是在使用 CPU 总线的时候,DMA 也可进行传输操作
 楼主| 和下土 发表于 2020-11-27 18:14 | 显示全部楼层
3 HC32M120 系列的 DMA
 楼主| 和下土 发表于 2020-11-27 18:15 | 显示全部楼层
3.1 简介
华大 HC32M120 系列 MCU 内部集成 DMAC 模块,能够在 CPU 不参与的情况下实现存储器之
间,存储器和外围功能模块之间以及外围功能模块之间的数据交换。
 楼主| 和下土 发表于 2020-11-27 18:16 | 显示全部楼层
3.2 说明
DMAC 总线独立于 CPU 总线,按照 AMBA AHB-Lite 总线协议传输。
拥有 2 个独立通道,可以独立操作不同的 DMA 传输功能。
yangxiaor520 发表于 2020-11-27 18:36 来自手机 | 显示全部楼层
这是刷帖吗?为什么不一次发完
 楼主| 和下土 发表于 2020-11-27 22:30 | 显示全部楼层
每个通道的启动请求源通过独立的触发源选择寄存器配置。
 楼主| 和下土 发表于 2020-11-27 22:33 | 显示全部楼层
每次请求传输一个数据块,数据块最小为 1 个数据,最多为 256 个数据。每个数据的宽度可配
置为 8bit,16bit,32bit。
 楼主| 和下土 发表于 2020-11-27 22:33 | 显示全部楼层
可以配置最多 1023 次传输。
 楼主| 和下土 发表于 2020-11-27 22:35 | 显示全部楼层
源地址和目标地址可以独立配置为固定、自增、自减、支持以下功能四选一:源地址循环、源
地址指定偏移量的跳转、目标地址循环、目标地址指定偏移量的跳转。
 楼主| 和下土 发表于 2020-11-27 22:35 | 显示全部楼层
可产生 3 种中断:块传输完成中断,传输完成中断,传输错误中断。每种中断都可配置是否屏
蔽。其中块传输完成,传输完成可作为事件输出,作为其他外围模块的触发源。
 楼主| 和下土 发表于 2020-11-27 22:36 | 显示全部楼层
支持连锁传输功能,可实现一次请求传输多个数据块。
 楼主| 和下土 发表于 2020-11-27 22:38 | 显示全部楼层
不使用时可设置进入模块停止状态以降低功耗
 楼主| 和下土 发表于 2020-11-27 22:39 | 显示全部楼层
3.2.1 寄存器介绍
1) DMA_EN:DMA 使能寄存器,使能或关闭 DMA 模块。
 楼主| 和下土 发表于 2020-11-27 23:09 | 显示全部楼层
2) DMA_CHEN:通道使能寄存器,使能 DMA 通道,bit0~1 分别对应一个通道,写 1 使能,
写 0 无效。
 楼主| 和下土 发表于 2020-11-27 23:09 | 显示全部楼层
3) DMA_CHENCLR:通道使能复位寄存器,通道使能复位,bit0~1 分别对应一个通道,写 1
复位 CHEN 寄存器相应通道,写 0 无效。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

1366

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部