1 / 6
文档名称:

STM32F103ADC的工作模式和触发方式的探索与理解.doc

格式:doc   大小:86KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32F103ADC的工作模式和触发方式的探索与理解.doc

上传人:小雄 2021/5/15 文件大小:86 KB

下载得到文件列表

STM32F103ADC的工作模式和触发方式的探索与理解.doc

文档介绍

文档介绍:前段时间做开发用到了 STM32规则通道的ADC,因为需要定时采集, 所以使用了外部触发方式。初次接触到STM32的ADC感觉还可以驾驭, 但随着开发的推进,发现自己对于STM32ADC的不知之处还有好多, 现将开发过程中的心得与大家分享。
1、STM32F103中不足100脚的芯片ADC参考电压在芯片内部接到Vadd 管脚上,这个是无论如何都不能通过设置寄存器更改的。那么STM32 内部有没有参考电压呢,答案是否定的,参考电压是没有的,参照倒是 。说实话,一开始我也以为这个参照电压就是参考电压, 但是随着学****的跟进,发现这个参照电压的作用仅仅是可以”参照“而 已,前面也讲了参考电压Vref已经接到Vadd上了,那么这个参照电压 和Vref不是一回事了。只是用于修正你所读到的ADC值而已。举个例 子吧:假设Vref=Vadd=,在AD采集的时候要一次读取ADC通道的 值和通道17即参照电压的值,假设此时读到的AD值为2000,读到通 道17的值为1500o此时如果参照电压是准的,Vadd是波动的,那么 Vref实际的值应该是4095* = ,那么AD值2000对应的 电压应该为2000/4095* = 的作用了,如果大家还不满足内部参照电压的精度的话,可以再开辟一 个AD通道,外接外部基准电压芯片。AD采集之后的计算方式与内部 参照电压是相同的。
2、STM32F103ADC通道转换模式的问题:
STM32的ADC有单次转换和连续转换2种模式,这两种模式又可以选 择是否结合扫描模式。
OONT=0, SCAN=O 单次转换模式(Single conversion mode)单次扫
描1通道
OONT=1, SCAN=0 连续转换模式(Continuous conversion mode)连
续扫描1通道
OONT=0, SCANT 扫描转换模式(Scan mode):所有ADCLSQR序
列通道转换一次后停止。(单次扫描组)
OONT= 1, SCAN=1 扫描转换模式(Scan mode):所有ADCLSQR序
列通道转换一次后,再从第一个通道循环。连续扫描一组
需要注意的是,如果你的转换序列当中有超过一个通道需要转换的话, 那么必须要开启扫描模式,否则的话,始终只转换第一通道。
用 ADC1, Regular 通道的顺序为 ChO,Ch1 ,Ch2,Ch3,启动 Scan 模 式
在单次转换模式下:
启动ADC1,贝U
开始转换ChO
转换完成后自动开始转换Ch1
转换完成后自动开始转换Ch2
转换完成后自动开始转换Ch3
转换完成后停止,等待ADC的下一次启动。下一次ADC启动从第一
步开始
在连续转换模式下:
启动ADC1,贝U
开始转换ChO
转换完成后自动开始转换Ch1
转换完成后自动开始转换Ch2
转换完成后自动开始转换Ch3
转换完成后回到第一步
如果没启动Sacn模式则上述过程中没有2、3、4这三个步骤
上述前提是Discontinuous模式没有启用。
关于这个扫描模式,着实让我纠结了好久,一开始,根据中文手册上的
来。咱玩包含两个通道的规则通道采集,完了还不带D