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中断采集相关推荐

  1. STM8 ADC转换模式-------带缓存的连续模式

    STM8单片机ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式. 连续和带缓存的连在连 换模式中,将ADC设为连续模式,该模式是通过置位 ADC_CR1寄存器的 ...

  2. STM8 ADC转换模式-------连续模式

    STM8单片机ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式. 连续和带缓存的连在连 换模式中,将ADC设为连续模式,该模式是通过置位 ADC_CR1寄存器的 ...

  3. STM8 ADC转换模式-------单次模式

    STM8单片机ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式. 单次模式         在单次转换模式中,ADC仅在由ADC_CSR寄存器的CH[3:0]选 ...

  4. dma和通道的区别_STM32 定时器触发 ADC 多通道采集,DMA搬运至内存

    引言 ADC 的功能是将模拟信号采样得到数字信号,而有些时候,我们需要使用到定时采样,比如在计算一个采集的波形的频率的时候,我们需要精确的知道采样频率,也就是 1 s 内采集的点数,这个时候,就需要使 ...

  5. STM8 ADC转换模式-------单次扫描模式

    STM8单片机ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式. 单次扫描模式 该模式是用来转换从AIN0到 之间的一连串模拟通道,'n'是在 ADC_CSR寄 ...

  6. 晓宇姐姐带你软硬结合,感受下ADC DMA采集多路电压电流

    在我们的电子设计中,经常需要对外部的模拟量进行采集,如一些传感器的输出量,电位器的旋转量等等,特别是电压电流的采集可以说是家常便饭,这些都离不开MCU最常用的外设,ADC,它可以将模拟量转换为数字量, ...

  7. 基于STM32的ADC电压采集(DMA传输)

    我最近在写stm32的adc电压采集过程中遇到了一些问题,这些问题或许对stm32初学者入手adc有所帮助. 对adc采集到的数据进行均值滤波处理,新建一个数组ADC_ConvertedValue_1 ...

  8. stm32cubeide 多通道adc_STM32L0开发——ADC多通道采集,IDE和IAR开发注意事项

    keil开发L0系列是免费的,官方提供许可的.因此建议Keil开发, L011F3由于flash只有8K,因此不建议HAL库,建议使用cubemx+LL(或snippets库). 0.起初,可以参考官 ...

  9. 第 30 章 ADC—电压采集

    30.1 ADC 简介 30.2 ADC 功能框图剖析 2.1 电压输入范围 2.2 输入通道 1.规则通道 2.注入通道 2.3 转换顺序 1.规则序列 2.注入序列 2.4 触发源 2.5 转换时 ...

最新文章

  1. 网络增强现实开发简介 Introduction to Web AR development
  2. java栈的回收_JAVA的堆栈和内存、垃圾回收解说
  3. discuz_style_default.xml修改
  4. struts升级:FileUploadInterceptor在struts 2.3.14.2的jar中修改了方法acceptFile中的参数
  5. 2019 Vue开发指南:你都需要学点啥?
  6. 找出数组中两个只出现了一次的数
  7. Docker容器基本使用
  8. linux线程能删除自身吗,Linux内核本身和进程的区别 内核线程、用户进程、用户...
  9. Zabbix(一)安装zabbix监控服务配置与添加agent主机的三种方式
  10. MySQL 磁盘满了,怎么办??
  11. centos操作---搭建环境 安装python
  12. matlab实现7种滤波
  13. jQuery源码阅读
  14. python嵩天ppt_嵩天python课程笔记1
  15. 这 10 本书,提升你的财富思维,今天免费送!
  16. 大神详解开源 BUFF 增益攻略丨直播
  17. 网页美学设计原则(上)
  18. 中科院计算机博士论文致谢火了!网友:读完已是泪流满面……
  19. 错过就要多花 200 元,Unite 2017 Shanghai 五折抢票倒计时!
  20. 计算机上用户名怎么设置,电脑用户名,详细教您电脑用户名怎么修改

热门文章

  1. Legacy BIOS MBR 安装黑苹果 High sierra
  2. 广东迅视资管 新媒介在文艺领域的影响:如墨汁滴入水中氤氲开来
  3. html显示hdf5文件,图片转换成HDF5文件(加载,保存)
  4. 计算机软件著作权登记范文,计算机软件著作权登记申请表范本
  5. java软件工程师工作业绩_java软件工程师个人简历
  6. 用Web标准进行开发[转]
  7. 计算机键盘复制键,键盘按键设置复制粘贴的方法
  8. 图片如何抠图换背景?怎样将图片抠成透明底图片?
  9. OpenBUGS、WinBUGS下载安装网址更新
  10. winSCP:无权访问。 错误码:3 服务器返回的错误消息:Permission denied解决方案