stm8 ADC中断采集
1、STM8的ADC介绍
使用模拟-数字转换器将模拟电压信号转换为数字值。具有28模拟通道可用。A / D转换可以在单个或连续模式下执行。
2、ADC 主要特点
•其配置的分辨率(12bit)
•模拟通道数量:
-中密度设备:
25个模拟通道:1快通道(1μs)+ 24慢通道
-低、中+和高密度设备:
28个模拟通道:4快通道(1μs)+ 24慢通道
•2内部通道连接到温度传感器和内部参考电压
•可配置的单个或连续转换
•Prescalable ADC时钟
•模拟看门狗
•独立中断生成转换末,监管机构或溢出事件
•多通道转换(扫描模式)
•数据完整性机制
•DMA功能
•可编程采样时间
•施密特触发器禁用功能
•转换时间可多达μs当SYSCLK = 16兆赫
•电压范围:1.8 V至3.6 V
3、ADC的框图
4、ADC寄存器
ADC_CR1 该寄存器
7位:overie:溢出中断使能;该位设置和清除软件,如果设置它使中断溢出事件生成
0:溢出中断禁用
1:溢出中断允许
位6:5 RES[1:0],可配置的ADC分辨率
00 :12位分辨率
01:10位分辨率
10:8位分辨率
11:6位分辨率
4位awdie:模拟看门狗中断使能
0:模拟看门狗中断禁止
1:模拟中断启用看门狗
3位:中断使能EOC
0:禁止EOC中断
1:使能EOC中断
2位转换模式
0:单次转换模式
1:连续转换模式
位1:ADC转换器 ON/OFF
0:失能ADC
1:使能ADC
5、ADC配置函数
PD6 对应ADC8通道
void ADC_Config(void)
{
CLK_PeripheralClockConfig(CLK_Peripheral_ADC1, ENABLE);ADC_Init(ADC1, ADC_ConversionMode_Continuous, ADC_Resolution_12Bit, ADC_Prescaler_2);ADC_SamplingTimeConfig(ADC1, ADC_Group_SlowChannels, ADC_SamplingTime_384Cycles);ADC_Cmd(ADC1, ENABLE);ADC_ChannelCmd(ADC1, ADC_Channel_8, ENABLE);ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE);ADC_SoftwareStartConv(ADC1);ADC_VrefintCmd(ENABLE);
}
INTERRUPT_HANDLER(ADC1_COMP_IRQHandler, 18)
{/* In order to detect unexpected events during development,it is recommended to set a breakpoint on the following instruction.*/uint16_t tmpreg = 0;/* Get last ADC converted data.*/tmpreg = (uint16_t)(ADC1->DRH);tmpreg = (uint16_t)((uint16_t)((uint16_t)tmpreg << 8) | ADC1->DRL);ADCdata =tmpreg;//ADCdata = ADC_GetConversionValue(ADC1);
}
转换为mv电压值
//(R1 + R2 )/ R2 = (400K +1M)/ (1M) = 1.4K
// ADC_RATIO = Vref * R /4095 = 3.3 *1000(mv) *1400 /4095 =1128
#define ADC_Ratio ((uint16_t) 1128) //比率
/*********************************** 功能:获取实际电压* 参数:ADC_filter 获取电压值* 返回值:实际电压值
***********************************/
int Get_Volt(void)
{int PotVoltage ;PotVoltage = (uint16_t)((uint32_t)((uint32_t)ADCdata * (uint32_t)ADC_Ratio) / (uint32_t)1000);return PotVoltage;
}
stm8 ADC中断采集相关推荐
- STM8 ADC转换模式-------带缓存的连续模式
STM8单片机ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式. 连续和带缓存的连在连 换模式中,将ADC设为连续模式,该模式是通过置位 ADC_CR1寄存器的 ...
- STM8 ADC转换模式-------连续模式
STM8单片机ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式. 连续和带缓存的连在连 换模式中,将ADC设为连续模式,该模式是通过置位 ADC_CR1寄存器的 ...
- STM8 ADC转换模式-------单次模式
STM8单片机ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式. 单次模式 在单次转换模式中,ADC仅在由ADC_CSR寄存器的CH[3:0]选 ...
- dma和通道的区别_STM32 定时器触发 ADC 多通道采集,DMA搬运至内存
引言 ADC 的功能是将模拟信号采样得到数字信号,而有些时候,我们需要使用到定时采样,比如在计算一个采集的波形的频率的时候,我们需要精确的知道采样频率,也就是 1 s 内采集的点数,这个时候,就需要使 ...
- STM8 ADC转换模式-------单次扫描模式
STM8单片机ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式. 单次扫描模式 该模式是用来转换从AIN0到 之间的一连串模拟通道,'n'是在 ADC_CSR寄 ...
- 晓宇姐姐带你软硬结合,感受下ADC DMA采集多路电压电流
在我们的电子设计中,经常需要对外部的模拟量进行采集,如一些传感器的输出量,电位器的旋转量等等,特别是电压电流的采集可以说是家常便饭,这些都离不开MCU最常用的外设,ADC,它可以将模拟量转换为数字量, ...
- 基于STM32的ADC电压采集(DMA传输)
我最近在写stm32的adc电压采集过程中遇到了一些问题,这些问题或许对stm32初学者入手adc有所帮助. 对adc采集到的数据进行均值滤波处理,新建一个数组ADC_ConvertedValue_1 ...
- stm32cubeide 多通道adc_STM32L0开发——ADC多通道采集,IDE和IAR开发注意事项
keil开发L0系列是免费的,官方提供许可的.因此建议Keil开发, L011F3由于flash只有8K,因此不建议HAL库,建议使用cubemx+LL(或snippets库). 0.起初,可以参考官 ...
- 第 30 章 ADC—电压采集
30.1 ADC 简介 30.2 ADC 功能框图剖析 2.1 电压输入范围 2.2 输入通道 1.规则通道 2.注入通道 2.3 转换顺序 1.规则序列 2.注入序列 2.4 触发源 2.5 转换时 ...
最新文章
- 网络增强现实开发简介 Introduction to Web AR development
- java栈的回收_JAVA的堆栈和内存、垃圾回收解说
- discuz_style_default.xml修改
- struts升级:FileUploadInterceptor在struts 2.3.14.2的jar中修改了方法acceptFile中的参数
- 2019 Vue开发指南:你都需要学点啥?
- 找出数组中两个只出现了一次的数
- Docker容器基本使用
- linux线程能删除自身吗,Linux内核本身和进程的区别 内核线程、用户进程、用户...
- Zabbix(一)安装zabbix监控服务配置与添加agent主机的三种方式
- MySQL 磁盘满了,怎么办??
- centos操作---搭建环境 安装python
- matlab实现7种滤波
- jQuery源码阅读
- python嵩天ppt_嵩天python课程笔记1
- 这 10 本书,提升你的财富思维,今天免费送!
- 大神详解开源 BUFF 增益攻略丨直播
- 网页美学设计原则(上)
- 中科院计算机博士论文致谢火了!网友:读完已是泪流满面……
- 错过就要多花 200 元,Unite 2017 Shanghai 五折抢票倒计时!
- 计算机上用户名怎么设置,电脑用户名,详细教您电脑用户名怎么修改
热门文章
- Legacy BIOS MBR 安装黑苹果 High sierra
- 广东迅视资管 新媒介在文艺领域的影响:如墨汁滴入水中氤氲开来
- html显示hdf5文件,图片转换成HDF5文件(加载,保存)
- 计算机软件著作权登记范文,计算机软件著作权登记申请表范本
- java软件工程师工作业绩_java软件工程师个人简历
- 用Web标准进行开发[转]
- 计算机键盘复制键,键盘按键设置复制粘贴的方法
- 图片如何抠图换背景?怎样将图片抠成透明底图片?
- OpenBUGS、WinBUGS下载安装网址更新
- winSCP:无权访问。 错误码:3 服务器返回的错误消息:Permission denied解决方案