实验六ADC数据采集实验.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实验六ADC数据采集实验

一、实验目的

了解AD转换的基础知识,学习了基于DMA专递方式的ADC采集软件的编制及控制流程。

二、实验内容

板子加电后,通过串口1延时间隔显示ADC1的通道11的测量结果。

三、实验仪器、设备

计算机、开发板、keil软件

四、应用知识

用到的几处需要关注的知识:

DMA:在这个例程用到了ADC转换结果采用DMA传递方式。直接存储器存取用来提供在

外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU任何干预,通过DMA

数据可以快速地移动。这就节省了CPU的资源来做其他操作。

ADC规则组:STM32的ADC通道选择有两种方式,一种是规则组,一种是注入组,简单

来讲就是规则组设置后,可以按照设置的通道顺序对各通道进行依次采集。方便于对多路

ADC通道的自动采集。注入组最多设置4个通道,简单来讲就是需要触发才能采集设置的通

道ADC值。本实验选择了采用规则组,设置了一个通道进行自动采集。

五、程序设计

根据任务要求,程序内容主要包括:

1.初始化串口1,用于ADC1通道11采集值的输出显示。

2.ADC1通道11的初始化配置。

3.间隔时间将采集到的ADC值通过串口1发送出去。

整个工程包含4类源文件:

FWLIB--stm32f10x_gpio.cST公司的标准库,包含了关于对通用IO口设置的函数。

stm32f10x_rcc.cST公司的标准库,包含了关于对系统时钟设置的函数。

stm32f10x_dma.cST公司的标准库,包含了关于对于DMA设置的函数。

stm32f10x_adc.cST公司的标准库,包含了和ADC有关的函数。

stm32f10x_USART.cST公司的标准库,包含了关于对USART设置的函数。

Misc.cST公司的标准库,包含了关于中断设置的函数。

CMSYS—是关于CORETEX-M3平台的系统函数及定义

USER—main.c例程的主函数。

主函数如下:

RCC_Configuration(void)用于配置系统时钟设置,及外设时钟使能。

ADC_Configuration函数用于配置ADC1的通道11,因为只用了ADC1所以采用了ADC

独立模式,设置通道11进入规则组,规则组里的通道只有1个,就是通道1,转换用了扫

描方式,软件触发,转换结果采用DMA方式传递到2字节长度的缓存区里

(ADC_ConvertedValue),默认的ADCCLK为36MHz,采样周期是55.5+12.5时钟周期,相当

于采样时间是间隔(68/36)us。

voidUsart1_Init(void)用于配置串口1。

通过JLINK将代码下载至开发板,并使用串口线将开发板与PC连接,运行串口助手软

件。设置如下:

通过USB线给开发板加电。串口助手软件会收到如下的信息:

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档