




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前段时间做开发用到了STM32规则通道的ADC,因为需要定时采集,所以使用了外部触发方式。初次接触到STM32的ADC感觉还可以驾驭,但随着开发的推进,发现自己对于 STM32ADC的不知之处还有好多,现将开发过程中的心得与大家分享。1、 STM32F103中不足100脚的芯片ADC参考电压在芯片内部接到Vadd管脚上,这个是无论如何都不能通过设置寄存器更改的。那么 STM32内部有没有参考电压呢,答案是否定的,参考电压是没有的,参照倒是有一个1.2V的。说实话,一开始我也以为这个参照电压就是参考电压,但是随着学习的跟进,发现这个参照电压的作用仅仅是可以 ”参照而已,前面也讲了参考电压Vref已经接到Vadd±T,那么这个参照电压和Vref不是一回事了。只是用于修正你所读到的 ADC值而已。举个例子吧:假设Vref=Vadd=3.3,在AD采集的时候要一次读取ADC通道的值和通道17即参照电压的值,假设此时读到的 AD值为2000,读到通道17的值为1500。此时如果参照电压是准的, Vadd是波动的,那么Vref实际的值应该是40957.2/1500=3.27V,那么AD值2000对应的电压应该为2000/4095*3.27V=1.597V 。这样大家就可以理解参照电压的作用了,如果大家还不满足内部参照电压的精度的话,可以再开辟一个AD通道,外接外部基准电压芯片。 AD采集之后的计算方式与内部参照电压是相同的。2、 STM32F103ADC通道转换模式的问题:STM32的ADC有单次转换和连续转换2种模式,这两种模式又可以选择是否结合扫描模式。CONT=0,SCAN=O单次转换模式(Singleconversionmode)单次扫描1通道CONT=1,SCAN=0连续转换模式(Continuousconversionmode)连续扫描1通道CONT=0,SCAN=1扫描转换模式(Scanmode):所有ADC.SQR序列通道转换-次后停止。(单次扫描组)CONT=1,SCAN=1扫描转换模式(Scanmode):所有ADC_SQR序列通道转换-次后,再从第一个通道循环0连续扫描一组需要注意的是,如果你的转换序列当中有超过一个通道需要转换的话,那么必须要开启扫描模式,否则的话,始终只转换第一通道。用ADC1,Regular通道的顺序为ChO,Ch1,Ch2,Ch3,启动Scan模式在单次转换模式下:启动ADC1,贝V开始转换ChO转换完成后自动开始转换Ch1转换完成后自动开始转换Ch2转换完成后自动开始转换Ch35.转换完成后停止,等待ADC的下一次启动。下一次ADC启动从第一步开始在连续转换模式下:后动ADC1,贝V1-开始转换ChO转换完成后自动开始转换Ch1转换完成后自动开始转换Ch2转换完成后自动开始转换Ch3转换完成后回到第一步如果没启动Sacn模式则上述过程中没有2、3、4这三个步骤上述前提是Discontinuous 模式没有启用。为于这个扫描模式,着实让我纠结了好久,一开始,根据中文手册上的来。咱玩包含两个通道的规则通道采集,完了还不带 DMA的。•如果一个规则通道被转换:一转换数据被储存在代冷ADC_DR寄存器中—_E0 一如果设置了EOCIE,则产生屮断盘•如果一个注入通道被转换:一转换数据被储存在代位的ADC.DRJ1寄存器中-JEOC(注入转换结束)标志被设置一如果设ATJEOCIE位,则产生中断。,手册说了每一个规则通道转换完毕都置位 EOC,那就是每转换一个通道都可以进中断喽,那这样的话,咱还用啥 DMA啊,直接中断吧,好吧。就这么办,程序写好了,跟踪调试发现,中断虽然进了,但是只有第二组数据。为什么不行呢,手册中讲的好好的>怎么就不行了呢>带着这个疑问>楼主开始了探索之旅首先继续不用DMA、在主函数中采用以下语句读取ADC数据。while(1)if((ADC1->SR)&0x02)//读取判断EOC位{adcx=ADC_GetConversionValue(ADCI);//返冋最诉一次ADC1规则组的转换结果Filter_Table[Filter_Tab_Count++]=adcx;}}还是只有最后一组数据。好吧,那这样好了:while(1){adcxADC_GetConversionValue(ADC1);〃返冋最诉一次ADC1规则组的转换结果Filter_Table[Filter_Tab_Count++]=adcx;终于凑效了,可以在跟踪白亍时候,在不同时间帚下的时候读到第一组和第二组数据了,这是为什么呢,这说明第-•通道也是在转换的,只是在转换完毕的时候
PS:手册中没有置位EOC雲了>当然也就不能触发ADCPS:手册中看来又被手册忽悠了,多个通道用中断的方式是不行的◎的…个规则通道应该指的是一个规则通道组-好吧,那启用DMA好了>那么问题来了>手册扫描模式中讲到11.3.8扫描模式此模式用来打描一组模拟通道.扫缺式可通过设這需存器的SCAN位来选样••旦这个位被设菩*ADC扫描所有被ADC_SQRX寄存罰对规厨通道)或ADC_JSQR(5入迪道)选中的所仃通道-在毎个组的毎个通道I•执疔单吹转换口在倚个转换结束I正同i组的f•个通逍被自动转换。如果设置rCONT超转换不会在选择组的堆后一个通道上停止>而建再次从选择组的第一个通道继续转换*如呆蛙置了D测心位、右知次EQC,「「DMA控制器把规则组通道的转换数据传输到SRA怕中■页注A诵道转换的数据总圧储在ADa_」DRx宙社器中、•,EOC置位后DMA才来搬运数据,那么岂不是要丢好多数据!当然中文手册也讲了,以英文手册为准,既然有疑问,那咱翻翻英文手册好TScanmodeThismode\susedtoseanagroupofanalogcharmels.ScanmodecanbeselectedbysettingtheSCANbitintheADCCR1register.Oncethisbitisset,ADCseansallthechannelsselectedintheADC_SQRxregisters(forregularch自nnek)orintheADC_JSQR(forinjectedchannels).Asingleconversionisperformedforeachchannelofthegroup.Aftereachendofconversionthenextchannelofthegroupisconvertedautomatically.IftheCONTbitisset,conversiondoesnotstopatthe1日stselectedgroupchannelbutcontinuesagainfromthefirstselectedgroupchannelWhenusingseanmode,DMAtntmustbesetandthedirectmemoryaccesscontrailerisusedtotransfertheconverteddataofregulargroupchannelstoSRAMaftereachupdateoftheADCDRregisterTheinjectedchannelconverteddataisal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防传染病教育家长会
- 食品安全与节约用水
- 2025-2030中国电动鞭炮行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国电力铁塔行业前景研究分析与运营状况监测研究报告
- 2025-2030中国电力检查无人机行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国电介质粉末行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国用于金属表面处理的亚氯酸钠行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国生物醇行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国生物肥料行业深度调研及投资前景预测研究报告
- 2025-2030中国生活服务数字化行业市场发展分析及发展趋势与投资前景研究报告
- 年产10万吨聚氯乙烯生产工艺设计毕业设计
- 高中18岁成人仪式主题活动设计
- 《婚姻家庭纠纷调解》课件
- 高中数学培优讲义练习(必修二):专题8.1 基本立体图形(重难点题型精讲)(教师版)
- 兵团红色经典文化在新疆高校思想政治教育中的运用研究
- 《珠穆琅玛峰》课件
- 注塑机定期保养记录表2016
- 3.28百万农奴解放纪念日演讲稿
- 全科医学科疾病诊疗指南全集诊疗规范
- 安全教育教程大学生安全教育PPT完整全套教学课件
- 2023年东方航空技术应用研发中心有限公司招聘笔试题库含答案解析
评论
0/150
提交评论