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

LP-MSPM0G3507学习--11ADC之二双通道高速DMA采样

关键函数:

DL_DMA_setSrcAddr():

DL_DMA_setDestAddr():

DL_DMA_setTransferSize():

DL_DMA_enableChannel():使能DMA传输

1.概述

DMA(Direct Memory Access)直接存储器存取,是一种实现高速存取数据的方法,配置好后,外设寄存器的数据可以不经CPU,自动搬运到指定存储器位置;指定存储器位置的数据,也可以不经过CPU,自动搬运到外设寄存器。

外设传输至存储器,多为Fixed address to Block address

存储器传输至外设,多为Block address to Fixed address

另外通常读取ADC转换数据是从Conversion Memory中读取的,而ADC包含一个可选的先入先出(FIFO)缓冲区,提供了另外一种方法来存储ADC结果的方式

从上表中可以看出,对于高速重复序列来说,必须启用FIFO

1.配置

ADC转换器选ADC1--PinMux peripheral and Pin Configuration

ADC 时钟源设为32MHz

Conversion Mode选sequence 

两通道采用,因此Conversion Adderess设为1

使能repeat Mode--高速手动来不及

采样模式选自动

触发源选择software--通过精确计算采样时间,实现确定时间间隔采样,DMA会扮演触发的角色

Memory0配置为通道0/PA15,电压基准VDDA,采用时间源为 sampling Timer1

Memory1配置为通道0/PA156,电压基准VDDA,采用时间源为 sampling Timer1

高级配置中的分辨率设为12位,启动FIFO,掉电使能模式选择手动(Manual,选自动的话会自动掉电,导致无法实现高速度采样),期望采样时间分别为320ns、62.5ns,即采样率分别为1MHz,2MHz

采样率计算:

当时钟采用32MHz,选择12位模式时,转换阶段需要14个转换时钟周期,即转换时间为437.5ns,采样时间为62.5ns时,每一路总时长为500ns,即采样率为2MHz;当采样时间为320ns时,每一通道时长为757.5ns,约为1Mz;如采用1通道,想达到4MHz,必须提升频率,必然说时钟频率为80Mhz,则转换时间为175ns,采样时间可以为250-175=75ns

http://www.xdnf.cn/news/16415.html

相关文章:

  • 人工智能——插值方法、边缘填充、图像矫正、图像掩膜、ROI切割、图像添加水印、图像噪点消除
  • 九联UNT413AS_晶晨S905L3S芯片_2+8G_安卓9.0_线刷固件包
  • 蓝光中的愧疚
  • MySQL索引背后的B+树奥秘
  • Power Compiler:漏电功耗、内部功耗、切换功耗及其计算方式(NLPM)
  • 网络安全-机遇与挑战
  • 【内网穿透】使用FRP实现内网与公网Linux/Ubuntu服务器穿透项目部署多项目穿透方案
  • 在幸狐RV1106板子上用gcc14.2本地编译安装ssh客户端/服务器、vim编辑器、sl和vsftpd服务器
  • Apache Ranger 权限管理
  • 【优选算法】链表
  • 局域网 IP地址
  • 卡尔曼滤波器噪声方差设置对性能影响的仿真研究
  • 亚马逊广告策略:如何平衡大词和长尾词的效果?
  • JAVA_FIFTEEN_异常
  • 轮盘赌算法
  • CMake进阶: 检查函数/符号存在性、检查类型/关键字/表达式有效性和检查编译器特性
  • LeetCode 127:单词接龙
  • 中国开源Qwen3 Coder与Kimi K2哪个最适合编程
  • React性能优化终极指南:memo、useCallback、useMemo全解析
  • 【氮化镓】GaN取代GaAs作为空间激光无线能量传输光伏转换器材料
  • k8s下springboot-admin 监控服务部署,客户端接入
  • c++文件操作详解
  • C++ - 模板进阶
  • 浅谈生成式AI语言模型的现状与展望
  • 自然语言处理技术应用领域深度解析:从理论到实践的全面探索
  • 【STM32】CUBEMX下FreeRTOS 任务栈管理与栈溢出检测(CMSIS_V2接口)
  • 【深入探究系列(6)】算法设计:高效算法的实现与优化
  • 机器学习 KNN 算法,鸢尾花案例
  • DP4871音频放大芯片3W功率单通道AB类立体声/音频放大器
  • Python day24