




已阅读5页,还剩4页未读, 继续免费阅读
STM32 ADC DMA 使用心得_免费下载.doc.doc 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(二)ADC循环采集六路电压,使用DMA.这次实验真的很郁闷,对DMA的不了解让我深陷误区,明白之后,让我更加佩服DMA的强大。误区就是:从实验的目标我们知道这次是用DMA把ADC转换的数据传送到内存中的一个数组里存起来,因为是采集6个通道,这里使能了ADC的扫描模式。一旦启动ADC,就会按顺序转换SQRX里选中的通道,问题就是我一开始以为ADC与DMA并不会协调工做,也就是ADC自己转自己的,DMA自己传自己的,这样的话内存里的数组就不是我想要的了,后来着实的研究了很长时间,在群里的一位兄弟的提醒下,我才知道,可能我想的复杂了,也许就可以在ADC转一次,然后DMA把数据传一次,Ok,经过实验得知,这个想法是正确的。好了,说了这么多废话,开始进入正题。这里使用了ADC1的六个规则通道分别是:CH0、CH1、CH2、CH3、CH14、CH15,分别对应的引脚为PA0、PA1、PA2、PA3、PC4、PC5。关于ADC的配置:启动了ADC1的扫描模式,还有连续转换模式,独立工作模式(只用1个ADC),因为用的了DMA,所以也要使能DMA位,使用外部触发(SWSTART),数据为右对齐。还有SQRX等等就不说了,这里不需要ADC中断的。中断在DMA里。关于DMA的配置:因为ADC请求规定在DMA1的第一个通道,所以这里使用DMA_CH1,外设地址为ADC唯一的数据寄存器(u32)&ADC1-DR,存储器地址为(u32)SendBuff数组,这个数组可以存放6个元素。这里还有使能传输完中断(TCIF),选择从外设读取,循环模式,外设地址非增量模式,存储器地址增量模式,外设数据宽度16位,存储器地址16位,非存储器到存储器模式。关于DMA中断函数:当DMA传输完6次数据时,TCIF位自动置位,程序进入中断服务函数,首先先关闭ADC的连续转换,我们把数组的处理都放在了这里,处理完发送到串口,通过电脑的超级终端可以看到不停变化的6个引脚电压的数据。别忘了一定要清楚中断标志位并置位ADC的连续转换,然后再次启动转换。主程序中只要初始化系统函数,还有串口,然后配置好DMA,启动规则转换通道,并启动DMA,然后等在死循环即可。下面附上部分代码- void Adc_Init(void) /先初始化IO口 RCC-APB2ENR|=1APB2ENR|=1CRL&=0XFFFF0000; /PA0 1 2 3 anolog输入GPIOC-CRL&=0XFF00FFFF; /PC4,5 anolog输入/通道10/11设置 RCC-APB2ENR|=1APB2RSTR|=1APB2RSTR&=(1CFGR&=(3CFGR|=2CR1&=0XF0FFFF; /工作模式清零ADC1-CR1|=0CR1|=1CR2|=1CR2|=1CR2&=(1CR2&=(7CR2|=7CR2|=1CR2&=(1SQR1&=(0XFSQR1|=5SQR3 = 0X00000000;ADC1-SQR3|= 0X1EE18820; /设置通道03,14,15的采样时间ADC1-SMPR1&=0XFFFC0FFF;/通道14,15采样时间清空ADC1-SMPR2&=0XFFFFF000;/通道0,1,2,3采样时间清空 ADC1-SMPR1|=7SMPR1|=7SMPR2|=7SMPR2|=7SMPR2|=7SMPR2|=7CR2|=1CR2|=1CR2&1CR2|=1CR2&1AHBENR|=1CPAR=DR_Base; /DMA1 外设地址 DMA_CHx-CMAR=(u32)cmar; /DMA1,存储器地址DMA1_MEM_LEN=cndtr; /保存DMA传输数据量DMA_CHx-CNDTR=cndtr; /DMA1,传输数据量DMA_CHx-CCR=0X00000000; /复位DMA_CHx-CCR|=1CCR|=0CCR|=1CCR|=0CCR|=1CCR|=1CCR|=1CCR|=1CCR|=0CCR&=(1CNDTR=DMA1_MEM_LEN; /DMA1,传输数据量 DMA_CHx-CCR|=1CR2&=(11); /关闭连续转换 for( i = 0; i768 ;i+= 6)sum0 += SendBuffi;sum1 += SendBuffi+1;sum2 += SendBuffi+2;sum3 += Send
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年精神科精神疾病诊断与治疗模拟测试卷答案及解析
- 医患关系翻译指南
- 2025年心内科实验室技术应用考核答案及解析
- 2025年营养学膳食指导专业考核答案及解析
- 2025年小儿科疾病护理知识应用模拟测试卷答案及解析
- 民族团结道德与法治
- 2025年家庭医学临床实践考核试卷答案及解析
- 2025年中医学针灸治疗技术操作规范评估答案及解析
- 2025年风湿科风湿免疫疾病答案及解析
- 2025年精神科药物治疗应用模拟考试答案及解析
- 加油站安全教育培训计划表及全套记录表模板
- 合作银行遴选评分标准
- 钢构雨棚施工方案
- 钢结构及旧楼加固工程投标方案(完整技术标)
- 耳尖放血疗法课件
- 交通运输概论高职PPT完整全套教学课件
- 入团积极分子团课共青团课件
- 中国健身秧歌竞赛规则与裁判法
- 2023年浙江省重点高中自主招生数学试卷及答案
- 烤烟生产沿革
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
评论
0/150
提交评论