STM8S103之ADC
如何快速了解ADC,查看Reference manual中ADC registers章节,初步了解到ADC
- ADC buffer register和ADC data register
- Analog Watchdog + Analog Watchdog High Voltage threshold+
- EOC,完成采样后可以触发中断
- Continuous conversion和single conversion,Scan Mode
- External event触发?
- 错误状态Overrun Flag
- ADC schmitt trigger
- 左右对齐方式
- ADC时钟
然后进行通关,理解ADC这8个方面的知识,这时为了快速弄懂,refer to STM32开发指南V1.2中关于ADC的章节,然后弄懂了
- 模拟看门狗允许应用程序检测输入电压是否超出用户定义的高/低阈值
- Single conversion指的是只执行单次,对应的是Continous conversion,Scan mode扫描模式指的是如果设置了几个通道,依次扫描,此时最后一个通道完成才会产生EOC中断
- External event触发,指的是例如时钟event触发ADC中断,对应的是软件触发,软件程序中使能触发
- ADC时钟相关的有,ADC最大转换速率、ADC时钟,并且对于STM32系列,转换时间=采样时钟+12.5个ADC时钟周期(自己理解12.5周期为ADC处理需要的时间)
然后阅读STM8S_StdPeriph_Lib中关于ADC的例子程序,了解一般如何应用,可以看出ADC的设置还是比较简单的其中外部触发关闭

然后带着尚未解决的疑惑再次阅读Reference Manual
- ADC有5个通道,分别为2-6通道,没有1通道
- ADC buffer register和ADC data register,这两个register的区别不大。buffer register是缓冲
- External trigger有2个事件,一个是ADC_ETR的上升沿触发,查看STM8S103的datasheet,知道只有PB4和PD3;另外一个是Internal TIM1 TRGO event(待详细补充)
- ADC schmitter trigger是关于IO口上的触发器,ADC可以配置关闭AD相关IO口的触发器以节省能耗
- ADC时钟只介绍了ADC时钟的分频因子,最小卫2分频,关于转换速率没有提及
- 左右对齐

然后测试AD,AD测试的环境搭建,很简单,直接用直流源的正负分别接MCU的GND和AD输入,因为电源为3.3V,将直流源调整至3.3V左右,观测AD值,如果采样AD值为1023左右(stm8S103的AD为10位),则表明AD功能正常。
STM8S103之ADC的更多相关文章
- 使用STM8SF103 ADC采样电压(转)
源:使用STM8SF103 ADC采样电压 硬件环境: STM8SF103 TSSOP20封装 因为项目需要用到AD采样电池电压,于是便开始了使用STM8S ADC进行采样,也就有了下文. 手册上对S ...
- 基于STM8的ADC读取---STM8-第四章
1. 综诉 想学会如何在STM8上使用ADC这个功能,我们先得了解单片机中ADC究竟是什么. ADC是模拟信号转成数值信号,单片机只能识别TTL电平,其实就是 1 或者 0 ,但是如果我们给它一个3. ...
- 【转载】使用STM8SF103 ADC采样电压
源:使用STM8SF103 ADC采样电压 硬件环境: STM8SF103 TSSOP20封装 因为项目需要用到AD采样电池电压,于是便开始了使用STM8S ADC进行采样,也就有了下文. 手册上对S ...
- STM32之DMA+ADC
借用小甲鱼的经典:各位互联网的广大网友们.大家早上中午晚上好..(打下小广告,因为小甲鱼的视频真的很不错).每次看小甲鱼的视频自学都是比较轻松愉快的..我在想,如果小甲鱼出STM32的视频,我会一集不 ...
- STM32之ADC+步骤小技巧(英文)
神通广大的各位互联网的网友们.大家早上中午晚上好好好.今早起来很准时的收到了两条10086的扣月租的信息.心痛不已.怀着这心情.又开始了STM32的研究.早上做了计算机控制的PID实验,又让我想起了飞 ...
- [nRF51822] 9、基础实验代码解析大全 · 实验12 - ADC
一.本实验ADC 配置 分辨率:10 位. 输入通道:5,即使用输入通道AIN5 检测电位器的电压. ADC 基准电压:1.2V. 二.NRF51822 ADC 管脚分布 NRF51822 的ADC ...
- 基于STM32Cube的ADC模数采样设计
1.背景 此实验建立在STM32F429核心板基础上,对于深刻了解STM32Cube使用具有深刻意义.利用DMA进行ADC采样,具有速度快,极大减少CPU消耗的优势,对于数据采集系统具 ...
- ADC
ADC转换分为两种通道组 1.规则通道组 2.注入通道组(可打断规则通道组) 工作模式 通道模式 转换模式 复位校准 AD校准
- 对ADC(DAC)的线性度(INL和DNL)的一点理解 [转]
大家在使用ADC的时候,往往最关注位数,而对ADC的线性度往往会忽略. 其实这个线性度也是ADC非常重要的指标,ADC(或DAC,其实ADC也是由DAC组成的)线性度指标有两个: INL:翻译过来叫“ ...
随机推荐
- python包管理(distutils、easy_install、pip、setup.py/requirements.txt、wheel)
distutils.distutils2 distutils是 python 标准库的一部分,2000年发布.使用它能够进行 python 模块的 安装 和 发布. distutils2 被设计为 d ...
- gcc编译c中有与lua交互的代码
编译C程序中有与Lua有关的程序(编译环境是Linux系统,lua解释器是luajit)gcc -o test30 test30.cpp -I/usr/local/include/luajit-2.0 ...
- Unity 声音播放不受Time.scale为0的影响
其他会暂停,目前发现声音不受影响 嗯,就这样.
- 安装django和selenium
安装很简单(前提是python已经安装),命令窗口直接输入pip install django,回车就会自动进行安装,selenium也是一样pip install selenium 启动django ...
- ZBrush通过遮罩得到子物体
ZBrush 中通过遮罩为模型添加子物体的方法简单且方便,我们可以通过按住Ctrl键绘制遮罩结合相关命令创建具有抽出厚度的模型提取出作为子物体附在模型表面.本文将详细介绍在Zbrush中如何通过遮罩得 ...
- 如何打开DOS控制台及常见DOS命令作用
如何打开DOS控制台? * A:xp下如何打开DOS控制台? * a:开始--程序--附件--命令提示符 * b:开始--运行--cmd--回车 * c:win+r--cmd- ...
- Web API Filter
在Web Api中,有三种Filter Filter类型 实现的接口 描述 Authorization IAuthorizationFilter 最先运行的Filter,被用作请求权限校验 Actio ...
- vscode快捷键补充
ctrl+enter 快速还到下行并插入一行 ctrl+shift+enter 快速换到上行并插入一行 ctrl+~ ctrl+1 快速在终端与代码区切换 ctrl+i 选中一行 ctrl + p: ...
- [luogu] P3745 [六省联考2017]期末考试 (贪心)
P3745 [六省联考2017]期末考试 题目描述 有 \(n\) 位同学,每位同学都参加了全部的 \(m\) 门课程的期末考试,都在焦急的等待成绩的公布. 第 \(i\) 位同学希望在第 \(t_i ...
- 再识Quartz
在之前的项目中使用过Quartz,但都是基于XML配置定义任务的.目前一个项目应用需要对任务进行创建.暂停.删除等动态管理.所以再次在网上翻了翻,再来好好重新认识下Quartz. 名词解释: sche ...