当前位置: 首页 > news >正文

AG32 DMAC实现内部MCU与FPGA通信【知识库】

一、DMAC是独立于MCU和FPGA之外的外设,连接到AHB总线,可通过寄存器配置实现直接内存存取。通过AHB总线实现MCU与FPGA进行高性能通信。理论最高传输速率可达 bus_clock * 32 = 168MHz * 32 = 5376Mbps = 5.25Gbps,超频到336MHz的形况下,可以翻倍。
二、DMAC可选的流控模式(DMAC_FlowControlTypeDef)有以下几种,流控模式是较为关键的参数,决定了数据流怎么传输、由什么控制:

typedef enum
{DMAC_MEM_TO_MEM_DMA_CTRL                          = 0,  // 内存到内存,DMAC控制DMAC_MEM_TO_PERIPHERAL_DMA_CTRL                   = 1,  // 内存到外设,DMAC控制 DMAC_PERIPHERAL_TO_MEM_DMA_CTRL                   = 2,  // 外设到内存,DMAC控制DMAC_PERIPHERAL_TO_PERIPHERAL_DMA_CTRL            = 3,  // 外设到外设,DMAC控制DMAC_PERIPHERAL_TO_PERIPHERAL_DST_PERIPHERAL_CTRL = 4,  // 外设到外设,DSI控制DMAC_MEM_TO_PERIPHERAL_PERIPHERAL_CTRL            = 5,  // 内存到外设,外设控制DMAC_PERIPHERAL_TO_MEM_PERIPHERAL_CTRL            = 6,  // 外设到内存,外设控制DMAC_PERIPHERAL_TO_PERIPHERAL_SRC_PERIPHERAL_CTRL = 7,  // 外设到外设,源端外设控制
} DMAC_FlowControlTypeDef;

在这里进行简单说明,以上配置中所说的内存就是指内部SRAM,外设可以是真实的内部外设比如UART、IIC,也可以是FPGA通过AHB实现的外设或者通过AHB2APB的桥连接实现的APB外设,也可以是通过AHB2HBUS连接的内置hyperRAM(?待定,未测试)。
如果是FPGA实现的外设,一般使用DMAC_PERIPHERAL_TO_MEM_PERIPHERAL_CTRL , 可以有4个通道,主要依赖两个信号进行流控,ext_dma_DMACLBREQ用于FPGA告知DMAC可以进行传输,ext_dma_DMACCLR用于DMAC告知FPGA本轮传输结束,可以清除REQ标志。
针对AHB外设 进行性传输支持最大256长度的突发,但针对APB外设则不支持突发(APB本身不支持)

相关文章:

  • 智慧康养护理:科技重塑老龄化社会的健康守护体系
  • idea 控制台 彩色打印日志
  • Redis学习打卡-Day8-Redis实践
  • 新型隐球菌脑膜炎智能诊疗系统技术方案
  • Linux中磁盘分区与挂载
  • linux 通过命令将 MinIO 桶的权限设置为 Custom(自定义策略)
  • STM32F407VET6学习笔记5:STM32CubeMX配置串口工程_HAL库
  • Android系统 TinyAlsa命令
  • 三防平板科普:有什么特殊功能?应用在什么场景?
  • 什么是大端序,什么是小端序,如何记忆它们!!!
  • 深度学习常见实验问题与实验技巧
  • C++ 初始化大全
  • 阿里云云网络论文:Nezha,计算网络解耦下的vSwitch池化架构
  • 三品PLM产品全生命周期管理功能清单 三品PLM系统赋能企业产品全生命周期管理
  • 开疆智能Profinet转Profibus网关连接施耐德ATV610变频器案例
  • Web3怎么本地测试连接以太坊?
  • 车载网关策略 --- 车载网关通信故障处理机制深度解析
  • 26考研 | 王道 | 第五章 传输层
  • Linux 下 C 语言实现工厂模式
  • K8S Pod调度方法实例
  • 北京工商局网站如何做股东变更/网站seo置顶 乐云践新专家
  • 北京建网站的公司/安卓手机优化神器
  • 网站建设的技术目标/网站优化招商
  • 顺德做网站公司哪家好/推广代理登录页面
  • 域名查询中心官网/seo包年优化平台
  • 服务器放n个网站/如何在网上推广自己