STM8学习笔记--ADC

发布者:心灵的旅程最新更新时间:2015-12-14 来源: eefocus关键字:STM8  学习笔记  ADC 手机看文章 扫描二维码
随时随地手机看文章
STM8的ADC转换器有10位的分辨率。STM8的特殊之处在于,如果用户可接受较低的分辨率,则读转换结果的速度会加快;用户可通过选择相应的寄存器对齐方式,只读10位中的8位。配置左对齐或右对齐的寄存器ADC_CR2。

STM8学习笔记--ADC

 

ADC开-关控制:通过置位ADC_CR1寄存器的ADON位来开启ADC。当首次置位ADON位时,ADC从低功耗模式唤醒。为了启动转换必须第二次使用写指令来置位ADC_CR1寄存器的ADON位。如果转换频繁,就一直保持ADC上电,这样就省去了7us上电稳定时间,如果ADON位清零进入低功耗模式,则需要两次写ADON来开启转换。

 

写程序按以下时序图操作:

STM8学习笔记--ADC

 

STM8学习笔记--ADC


单次转换模式:这种模式下,ADC仅执行一次转换。

应用场景:这种模式可用于从外部传感器获得一个模拟量(如读取温度)。 

 

连续转换模式:在这种模式下,ADC循环地进行转换。当一次转换结束,下一次转换立即开始。ADC_DR中的
数据必须在被下一次转换结果覆盖之前被读取。
应用场景:可用于从外部模拟信号中获得一组模拟量(如读取交流电压的波形)。

 

扫描模式:略 

关键字:STM8  学习笔记  ADC 引用地址:STM8学习笔记--ADC

上一篇:IAR STM8串口printf输出
下一篇:STM8学习笔记——定时器定时功能和中断相关

推荐阅读最新更新时间:2024-03-16 14:40

STM8 TIM2 定时器的问题
所用的芯片为STM8S103F3P6,编译器为IAR ,程序代码如下: // #include iostm8s105c6.h #include iostm8s103F3.h // Very importtant void DelayMS(unsigned int ms) { unsigned char i; while(ms != 0) { for(i=0;i 250;i++) { } for(i=0;i 75;i++) { } ms--; } } ////GPIO口初始化 void GPIO_init(void) { PA_DDR = 0x08; // 配置PD端口的方
[单片机]
LCD实验学习笔记(五):MMU
内存管理分别页表机制和内存分配机制两块。 页表机制就是管理设备真实物理地址与虚拟地址的动态或静态的映射,基于cpu内部的mmu(内存管理单元)进行。 CP15(协处理器)的C0(缓存)是一级页表,含4096个索引(每索引4字节,共16K)。 每个索引项代表1MB地址空间,4096*1MB=4GB=32位CPU可寻址4GB空间。 4096个索引欺项,对应虚拟地址 。 每个索项引占4字节32位,其 含义为: 00无效,MMU向CPU发出缺页异常; 01粗页表,二级页表是64K或4K页; 10段(section),每段长度1MB; 11细页表,二级页表是1K页。 段模式下,送进MMU的32位虚拟地址被分成两部份, 为段索引, 为段内偏移
[单片机]
TI推出全新SAR ADC系列,更高采样率和分辨率
ADC(模拟数字转换器)顾名思义,就是将模拟信号转变为数字信号的器件。ADC作为沟通真实世界和数字世界的桥头堡,是整个信号链的最源头,其采样速度,分辨率,精度等将直接影响系统的整体性能。 德州仪器(TI)高速数据转换器产品线经理Matthew Hann表示:“外接的物理量都是模拟的,所有光、热等信号,通过放大器,然后进入ADC进行准确快速采样,之后的数字环路进行数字处理和控制。如今工厂等环境中需要实时的监控和反馈,因此就要求整体系统要做到又快又精准。” ADC的精度和速度定义 ADC将连续时间和连续幅度的模拟信号转换为离散时间和离散幅度的数字信号,而转换涉及输入的量化,因此它必然会引入少量错误或噪声。此外,ADC 不是
[模拟电子]
TI推出全新SAR <font color='red'>ADC</font>系列,更高采样率和分辨率
MSP430F5438 I2C学习笔记 硬件I2C等待法+AT24C02
0. 前言 对于大多数单片机来说,I2C成了一个老大难问题。从51时代开始,软件模拟I2C成了主流,甚至到ARMCortex M3大行其道的今天,软件模拟I2C依然是使用最广的方法。虽然软件模拟可以解决所有的问题,但是总感觉没有充分发挥MCU内部的硬件资源。查阅了所有关于MSP430F5系列的图书,没有关于硬件I2C的应用代码,自己通过调试摸索,把经验总结之后和大家分享,希望大家喜欢。同时,I2C的使用可以分为等待法和中断法,从理解的角度来说等待法思路清晰易于上手,从功耗的角度出发,中断法可以灵活的进入低功耗模式,但是不易理解。本文先从等待法入手。 MSP430F5系列的硬件I2C使用大致会有以下问题: n I2C地址设定。一
[单片机]
电位器 ADC stm32f10x开发
1、电位器 2、模块线的连接 注意: 一定接 3.3 v ,不然会烧坏 单片机的ADC 3、程序开发 程序链接: https://download.csdn.net/download/qq_37788383/11887697 #include adc.h #include sys.h #include delay.h #include usart.h /************************************************ 实验0:ALIENTEK STM32F103开发板工程模板 注意,这是手册中的调试章节使用的main文件 ***********************
[单片机]
电位器 <font color='red'>ADC</font> stm32f10x开发
XMEGA128学习笔记6-实时时钟RTC
Xmega128的RTC实际上就是16位定时器,它的框图如图所示。时钟来源有两种:1是32KHZ,2是1KHZ。能够通过10位预分频,进一步得到低速频率。图中Period表示周期,也就是最多计数值。Compare是比较值,匹配时能够触发中断。今天我就用RTC的匹配中断功能,进行1s报警闪烁LED0。 第一步:打开CVARV,新建一个工程,首先使能低级中断: 第二步:设置LED0端口输出。 第三步:选择时钟源,开启RTC比较中断。 第四步:生成代码,编译下载。 在RTC匹配中断函数中加入以下代码: // RTC compare interrupt service routine interrupt voi
[单片机]
XMEGA128<font color='red'>学习</font><font color='red'>笔记</font>6-实时时钟RTC
STM8遇到的一些小问题
1.编译器优化的问题 定义的局部变量如果后续没有用,会被编译器优化掉,如: { u32 va = 100; va = 200; //些处放断点 ,查看一下va的值,会发现根本不对。 } 如何避免优化? { __IO u32 va = 100; va = 200; //此处放断点,看一下值已经正常了。 } __I 、__O 、 __IO的宏定义如下: 2. char类型会被当成unsigned char, 导致计算结果出错 { char va = -40; //这里放断点,看一下va的值 如下: } 这是因为负数变成无符号数时,在内存中是其反码+1
[单片机]
<font color='red'>STM8</font>遇到的一些小问题
如何实现大信号输出的硅应变计与模数转换器的接口
     电桥是精密测量电阻或其他模拟量的一种有效的方法。本文介绍了如何实现具有较大信号输出的硅应变计与模数转换器(ADC)的接口,特别是Σ-Δ ADC,当使用硅应变计时,它是一种实现压力变送器的低成本方案   硅应变计   硅应变计的优点在于高灵敏度,它通过感应由应力引发的硅材料体电阻变化来检测压力。相比于金属箔或粘贴丝式应变计,其输出通常要大一个数量级。这种 硅应变计的输出信号较大,可以与较廉价的电子器件配套使用。但是,这些小而脆器件的安装和连线非常困难,因而增加了成本,限制了它们在粘贴式应变计应用中 的使用。   不过,用MEMS工艺制作的硅压力传感器却克服了这些弊病。这种MEMS压力传感器采用了标准的半导体工艺
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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