完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 MMCU5721167 于 2019-1-11 09:53 编辑 来源 灵动微电MMCU 上一章节中已经与大家一起学习如何使用MM32SPIN2x的CRC模块进行数据校验,本章节将通过使用采集红外测距模块测量阻挡物的距离与大家一起学习配置ADC和DMA模块。 ADC介绍与配置 ADC,Analog-to-Digital Converter的缩写,指模数转换器,是一种将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。ADC可以实现这个功能,不同的应用对ADC的精度有着不同的要求。 在MM32SPIN27系列芯片中,内嵌 2 个 12 位的模拟/数字转换器 (ADC),每个 ADC 可用多达 16 个外部通道,可以满足大部分产品需求。
MM32SPIN27中的12 位 ADC 是逐次逼近式的模拟-数字转换器 (SAR A/D 转换器),拥有高达1Msps 转换速率,可以软件配置通道采样时间和分辨率。每个通道拥有独立的数据寄存器和一个共用的数据寄存器。 MM32SPIN27的ADC支持多种工作模式,包括单次转换模式、单周期扫描模式和连续扫描模式。扫描模式中可以选择通道扫描的顺序,选择采样顺序从高到低或从低到高。 A/D转换的启动方式有软件设定、外部引脚触发以及各个定时器启动。在触发信号产生后,ADC最多可以延时512个PLCK2时钟周期再开始采样。 在比较模式下提供了上限和下限两个比较寄存器。可通过软件设定 CMPCH 位选择监控通道。 ADC 的输入时钟由 PCLK2 经分频产生,通过正确配置ADC_ADCFG寄存器的ADCPRE位和ADCPRE位,可以自由地配置2分频到17分频。注意,输入时钟不得超过15MHz。 这样就把PA2配置成了ADC1通道2的输入,每次转换完成后,数据将会保存在独立寄存器ADC1->ADDR2和共用寄存器ADC1->ADDATA中,同时ADC将会发出DMA传输请求。 下面我们来配置DMA传输。 DMA介绍与配置 DMA(DirectMemory Access,直接内存存取)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须 CPU 任何干预,通过 DMA 数据可以快速地移动。这就节省了 CPU 的资源来做其他操作。 MM32SPIN27的DMA 控制器有 5个通道,每个通道都直接连接专用的硬件 DMA 请求(具体可以在用户手册中有描述),每个通道都同样支持软件触发。每个通道都有 3个事件标志:DMA 半传输, DMA 传输完成和 DMA 传输出错。 配置完成后,DMA控制器收到ADC产生的请求后,将会传输一次数据到ADCValue数组中,并执行一次 DMA_CNDTRx 寄存器的递减操作和内存地址自动增量操作,直到传输完成20个数据,关闭ADC转换,并将标志ADCflag置1。 接下来就需要根据不同的应用来处理数据了。 简单应用:2Y0A21YK0F红外测距模块 2Y0A21YK0F是一个有效距离为10cm~80cm的红外测距模块,由PSD(位置敏感探测器)、IRED(红外发射二极管)和信号处理电路组成。采用三角测距法,目标反射率、环境温度和工作时间的变化对距离检测影响较小,在V0输出与检测距离相对应的电压。
根据图4中给出的关系,将ADC中的数据进行滤波和计算,就可以得到所需的距离信息了。 程序运行结果: 连接实验板与红外测距模块,编译下载运行程序,按照模块说明,使用一本白色封面的书本,接近再远离模块,通过不断变化距离,我们可以从UART串口看到程序将计算得到的结果(图5)。在这个过程中,ADC将模拟信号转换成数字信号,通过DMA传输到内存中,经过MCU的处理,最终得到了一个相对准确的距离数据。 灵动微电子股份有限公司(股票代码:833448,股票简称:灵动微电)是国内专注于MCU产品与MCU应用方案的领先供应商,是中国工业及信息化部和上海市信息化办公室认定的集成电路设计企业,同时也是上海市认定的高新技术企业。自2011年3月成立至今,灵动微电子已经成功完成数百余MCU产品的设计及推广,灵动微电子目前已批量供货的基于ARMCortex-M0及Cortex-M3 内核的MCU产品包括:针对通用高性能市场的MM32F系列,针对超低功耗及安全应用的MM32L系列,具有多种无线连接功能的MM32W系列,电机驱动及控制专用的MM32SPIN系列,以及针对超小尺寸及超高集成度的MM32P系列等,以满足客户及市场多领域、多层次的丰富应用场景需求。 灵动微电子立足本土,洞悉市场,贴近客户,以为客户提供“保姆式”的全方位支持为特色,坚持“专业、可靠、便捷、高效”的服务理念,贯彻差异最大化,成本最优化的经营策略,不断强化自身生态价值,维护良好产品品牌。公司在销售初期就与客户充分接触,为客户提供产品整体解决方案,从产品功能定义、市场竞争力分析到算法整合、软件驱动、应用例程等都深入参与,为客户提供精准的市场分析和全面的应用方案,帮助客户把握好成功的每一个重要环节。 |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
2248个成员聚集在这个小组
加入小组灵动微电子MM32全系列MCU产品应用手册,库函数和例程和选型表
11681 浏览 3 评论
【MM32 eMiniBoard试用连载】+基于OLED12864的GUI---U8G2
5922 浏览 1 评论
【MM32 eMiniBoard试用连载】移植RT-Thread至MM32L373PS
10955 浏览 0 评论
【MM32 eMiniBoard测评报告】+ 开箱 + 初探
4571 浏览 1 评论
灵动微课堂(第106讲) | MM32 USB功能学习笔记 —— WinUSB设备
4298 浏览 1 评论
[MM32软件] MM32F002使用内部flash存储数据怎么操作?
964浏览 1评论
792浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:52 , Processed in 0.681232 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号