STM8S学习02——ADC

发布者:玄幻剑客最新更新时间:2019-09-16 来源: eefocus关键字:STM8S  ADC  转换模式 手机看文章 扫描二维码
随时随地手机看文章

一、ADC_转换模式

1、ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式。


2、单次模式

在单次转换模式中, ADC仅在由ADC_CSR寄存器的CH[3:0]选定的通道上完成一次转换。

该模式是在当CONT位为0时通过置位ADC_CR1 寄存器的ADON位来启动的。

一旦转换完成,转换后的数据存储在ADC_DR寄存器中, EOC(转换结束)标志被置位,如果EOCIE被置位将产生一个中断。


3、连续和带缓存的连续模式

在连续转换模式中,ADC在完成一次转换后就立刻开始下一次的转换。当CONT位被置位时即将ADC设为连续模式,该模式是通过置位

ADC_CR1寄存器的 ADON 位来启动的。

(1)如果缓冲功能没有被使能(ADC_CR3寄存器的 DBUF 位 = 0),那么转换结果数据保存在ADC_DR寄存器中同时EOC标志被置位。

    如果EOCIE位已被置位将产生一次中断。然后开始下一次转换。

(2)如果缓存功能被使能(DBUF=1),那么某个选定通道上的 8 个或者 10 个连续的转换结果会填满数据缓存,当缓存被填满时,EOC(转换结束)自动开始标志被置位,如果EOCIE位已被置位,则会产生一个中断,然后一个新的转换自动开始。如果某个数据缓存器在被读走之前被覆盖,OVR标志将置1。


4、单次扫描模式 

(1)该模式是用来转换从 AIN0 到 AINn 之间的一连串模拟通道,‘n’是在 ADC_CSR寄存器的CH[3:0]位中指定的通道编号。在扫描转换的过程中,序号 CH[3:0]位的值是被硬件自动更新的,他总保存当前正在被转换的通道编号。

(2)单次转换模式可以在SCAN位被置位且CONT位已被清零时通过置位ADON位来启动。


注意:当使用扫描模式时,不可以将 AIN0 到 AINn 之间通道对应的 I/O 口设为输出状态,因为ADC的多路选择器已经将这些 I/O 口的输出模块禁用了。

 

对于单次扫描模式,转换是从 AIN0 通道开始的,而且结果数据被存储在数据缓冲寄存器 ADC_DBxR 中,当最后一个通道(通道'n')被转换完成后,EOC(转换结束)标志被置位,当EOCIE位已被置位时将产生一个中断


关键字:STM8S  ADC  转换模式 引用地址:STM8S学习02——ADC

上一篇:STM8S学习05——EEPROM读写操作C语言程序
下一篇:STM8S学习01——SPI&IIC

推荐阅读最新更新时间:2024-11-08 10:18

基于STM32内置ADC实现简易示波器的程序设计与实现
  做一个数字采样示波器一直是我长久以来的愿望,不过毕竟这个目标难度比较大,涉及的方面实在太多,模拟前端电路、高速ADC、单片机、CPLD/FPGA、通讯、上位机程序、数据处理等等,不是一下子就能成的,慢慢一步步来呗,呵呵,好歹有个目标,一直在学习各方面的知识,也有动力:)由于高速ADC涉及到采样后的数据存储问题,大量的数据涌入使得单片机无法承受,因此通常需要用外部高速RAM加CPLD配合,或者干脆用大容量的 FPGA做数据存储处理等,然后通知单片机将数据发送出去。这部分实在是难度比较大,电路非常复杂,自己是有心无力啊,还得慢慢地技术积累。。。   正好ST新推出市场的以CORTEX-M3为核心的STM32,内部集成了2个1M
[测试测量]
基于STM32内置<font color='red'>ADC</font>实现简易示波器的程序设计与实现
STM8S-定时器2的PWM
//软件环境:IAR FOR STM8 V1.0 //作者:Nicole //功能:定时器2的PWM功能,控制小灯的亮灭间隔 //日期:2010.11.10 #include iostm8s207k6.h void CLK_Init(void); void TIM_Init(void); // 函数功能:延时函数 // 输入参数:ms -- 要延时的毫秒数,这里假设CPU的主频为2MHZ void DelayMS(unsigned int ms) { unsigned char i; while(ms != 0) { for(i=0;i 250;i++) { } for(i=
[单片机]
∑-△ADC原理及应用
一、∑-△ADC工作原理   要理解 ∑-△ADC 的工作原理,首先应对以下概念有所了解:过采样、噪声成形、数字滤波和抽取。   1.过采样   首先,考虑一个传统ADC的频域传输特性。输入一个正弦信号,然后以频率fs采样-按照Nyquist定理,采样频率至少两倍于输入信号。从   FFT分析结果可以看到,一个单音和一系列频率分布于DC到fs/2间的随机噪声。这就是所谓的量化噪声,主要是由于有限的ADC分辨率而造成的。单音信号的幅度和所有频率噪声的RMS幅度之和的比值就是信号噪声比(SNR)。对于一个Nbit ADC,SNR可由公式:SNR=6.02N+1.76dB得到。为了改善SNR和更为精确地再现输入信号,对于传统ADC来
[模拟电子]
∑-△<font color='red'>ADC</font>原理及应用
德州仪器推出速率高达 4MSPS 的业界最快 16 位 SAR ADC
数据转换器在不影响精确度的情况下使速度提升了 33% 2006 年 7 月 3 日,北京讯 日前,德州仪器 (TI) 宣布推出业界最快的 16 位逐次逼近寄存器 (SAR) 模数转换器 (ADC),ADS8422 可在不影响 AC 或 DC 性能的情况下,使速率达到 4MSPS,这比最接近的竞争产品还快了 33%。因而理想地适用于各种要求苛刻的应用,如医疗影像、测试测量、工业自动化以及科学仪表等。(更多详情,敬请参见: http://www.ti.com/sc06119 ) TI 负责高性能模拟业务的高级副总裁 Art George 指出:“ADS8422 将业界一流的速度与出色的精确度
[新品]
linux2.6.32.2 mini2440平台移植-- ADC 驱动移植
1.2.1 关于 S3C2440 的 ADC 和触摸屏接口 Linux-2.6.32.2 内核并没有提供支持 S3C2440 的 ADC 驱动程序,因此我们自行设计了一个,这个驱动比较简单,属于字符设备,。在 S3C2440 芯片中,AD 输入和触摸屏接口使用共同的 A/D 转换器,见S3C2440芯片手册第 16 章节,如图。 1.2.2 在内核中添加 ADC 驱动 在 S3C2440 芯片中,AD 输入和触摸屏接口使用共同的 A/D 转换器,因此,ADC 驱动和触摸屏驱动若想共存,就必须解决共享 A/D 转换器 资源这个问 题,因此在 ADC 驱动程序中声明了一个全局的 ADC_LOCK 信号量。 (1)将
[单片机]
linux2.6.32.2 mini2440平台移植-- <font color='red'>ADC</font> 驱动移植
低功耗ADC不只限于便携应用
如果认为复杂而多变的模拟世界只有单一的主导“趋势”就过于单纯了,但一些趋势就是更明显。例如,对于模数 转换器 (ADC)来说,“低功耗”趋势几乎比所有分辨率和速度趋势都要强。 特别有趣的是,现在低功耗应用已经明显扩展到了手持式电池供电仪器之外的领域,包括高通道数的设计,如X光检查机、超声波和核磁共振仪等,在这些应用中模拟通道的功耗相对系统其余部分而言已经非常小。 如果整机要从电力线吸收数万瓦的功率,为何模拟前端消耗个几瓦还那么重要呢?这有两方面的因素,一是向IC提供纯净电源轨的成本,另一个是电路板上的局部散热。通过降低功耗可以简化供电子系统的设计,同时由于热负载的降低还能增加更多的通道数量。 另外,低功耗允许IC供应商在单个
[电源管理]
新型单片机ADC812在存储测试系统中应用
1 引言   ADuC812是美国ADI(Analog Device Inc)公司生产的高性能 单片机 ,是全集成的12位数据采集系统。它在芯片内集成了高性能的自校准多通道 ADC (8通道12位高精度)、2个12位 DAC 以及可编程的8位MCU(与8051兼容)。片内有8kB的闪速/电擦除程序 存储 器和在线下载/调试/编程的功能、640B的闪速/电擦除数据存储器、256B片内数据存储器以及与8051兼容的内核。另外MCU支持的功能包括看门狗定时器、电源监视器以及ADC DMA功能。同时为多处理器接口和I/O扩展提供了32条可编程的I/O线、与I 2C兼容的串行口、SPI串行接口和标准UART串行接口。MCU内核和 模拟 转
[单片机]
新型单片机<font color='red'>ADC</font>812在存储测试系统中应用
STM32—ADC单通道采集模拟量
前言: 最近在调试STM32L152芯片ADC单通道采集数据程序,总结下STM32L152芯片ADC单通道采集模拟量的使用方法。 硬件平台:STM32L152 软件平台:keil v5+cubeMX 函数库:HAL库 ADC配置过程: 1.先初始化ADC的管脚,本例中ADC对应PA1管脚。 ADC_HandleTypeDef hadc; void ADC_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; /*Configure GPIO pin : PA1 */ GPIO_InitStructure.Pin = GPIO_PIN_1;
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved