历史上的今天
返回首页

历史上的今天

今天是:2024年09月16日(星期一)

2019年09月16日 | STM8S学习02——ADC

2019-09-16 来源:eefocus

一、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位已被置位时将产生一个中断


推荐阅读

史海拾趣

Acculin Inc公司的发展小趣事

为了进一步提升技术水平,Acculin Inc积极寻求与国际知名企业的合作。通过与欧洲一家半导体制造商的技术交流,公司引进了一条先进的生产线,并成功将其应用于新型芯片的制造中。这一合作不仅提升了Acculin的生产效率,也使其在芯片制造领域达到了国际先进水平。

启攀微(CHIPHOM)公司的发展小趣事

作为一家具有社会责任感的企业,启攀微电子(CHIPHOM)始终关注环境保护和社会公益事业。公司积极响应国家节能减排的号召,采用环保材料和节能技术生产产品。同时,公司还积极参与社会公益活动,捐款捐物支持灾区重建、资助贫困学生等。通过践行社会责任,启攀微电子(CHIPHOM)不仅提升了企业的社会形象,也为社会进步做出了积极贡献。

以上5个故事仅代表启攀微电子(CHIPHOM)在电子行业中发展起来的一些可能情景和方面,实际情况可能有所不同。如需更多准确信息,请查阅相关官方资料或联系公司相关人员。

振宝佳(DMBJ)公司的发展小趣事

随着电子产业的不断发展,SMT贴片技术逐渐成为电子信息产业的支柱技术之一。振宝佳公司紧跟时代步伐,在网络、通信、军事、工业控制以及汽车电子、家电等所有电子领域里全部采用了SMT贴片技术。这一技术的应用不仅提高了产品的集成度和可靠性,也为客户提供了更加优质的产品和服务。

Coiltronics公司的发展小趣事

在电子行业中,产品质量是企业生存的关键。Coiltronics公司深知这一点,因此在生产过程中始终坚持严格的质量管理。公司引进先进的生产设备和技术,建立完善的质量检测体系,确保每一件产品都符合高标准的质量要求。这种对品质的执着追求,使得Coiltronics的产品在市场上赢得了良好的口碑,吸引了大量忠实客户。

CTC [Compact Technology Corp.]公司的发展小趣事

为了进一步扩大市场份额,CTC公司开始寻求与其他行业的跨界合作。一次与汽车制造商的洽谈中,CTC公司提出将自身的电子技术应用于汽车制造中,以提升汽车的性能和智能化水平。双方经过深入交流,达成了合作意向。这一跨界合作不仅为CTC公司带来了新的业务领域,也推动了汽车行业的创新发展。

DZUS公司的发展小趣事

在XX世纪XX年代,DZUS公司的创始人John Doe看到了航空工业对高质量紧固件的迫切需求。他凭借自己在机械工程领域的深厚造诣,设计并制造了第一款DZUS快拆紧固件。这款产品在航空工业中迅速获得了认可,为DZUS公司的发展奠定了坚实的基础。John Doe的创业精神和对品质的坚持,成为了DZUS公司的核心价值观。

问答坊 | AI 解惑

PLC的几种流派

1969年美国的DEC公司研制成功了世界第一台PLC。1971年日本从美国引进了PLC技术加以消化,由日本公司研制成功了日本的第一台 PLC。从70年代初开始,不到三十年时间里,PLC生产发展成了一个巨大的产业,据不完全统计,现在世界上生产PLC及其网络的厂 ...…

查看全部问答>

谁知道MAX232怎么应用到串行通信里面,波特率怎么设?

我在做一个银行排队系统,要用到双机通信,谁知道MAX232在里面怎么用,波特率怎么设置,…

查看全部问答>

DS32安装SOFTICE错误

DS32安装SOFTICE错误 我在虚拟机上装了DS32,可是自带的SOFTICE无法使用SYMBOL LOADER,一载入就报错,我按网上的牛人说的,卸载后重装,把SOFTICE选项去掉,然后装完后再单装这个,还是不成。 然后又卸载掉,再装,仍然不带SOFTICE,然后从网上 ...…

查看全部问答>

矩阵按键經常出錯

矩阵按键的电路上, 我發現經常按下1字, 就會出4字, 按下2字, 就會出5字,按下3字, 就會出6字, 一年前沒有出現這樣的,所以個保險箱不能用,我自己更換了4個1n4148 diode 和3個10k電阻都沒有什麼改善. 請問是什麼問題 用 philips的 p87c51 控制的.&n ...…

查看全部问答>

职业选择????

本人已经大二了,到目前未有一个明确的方向,我是计算机科学与技术专业的。对硬件和嵌入开发的点兴趣,希望有高人给一个明确的方向。谢谢!…

查看全部问答>

keil3应用

m=10*10; a=m; delay(); 用keil3运行时,为什么执行m=10*10之后,把光标放到m处,m不是100, 而是执行完a=m; 光标处m才是100 [ 本帖最后由 mudashu 于 2011-4-15 22:00 编辑 ]…

查看全部问答>

VHDL高手指点,谢谢

小弟最近写了个程序,感觉没什么错误,但就是不能通过编译。期高手指点。小弟在此先谢谢啦!程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY Controller ISPORT(--控制 ...…

查看全部问答>

问两个弱智问题

1.无论是ISE还是Quartus都自带有仿真功能吧,可我看很多教程里都是用modelsim进行仿真,为什么呢?其中有何缘由?2.initial不可综合,那么他存在的意义是什么?为什么在测试程序里要加initial?…

查看全部问答>

带蓝牙传输的医疗电子价格问题

最近在找相关的产品。不知道大家对带蓝牙传输技术的医疗电子器械的价格是否有所了解?比如心电图机,血压计,血氧计之类的?如果是家用的话,感觉应该是很便宜的,技术含量比较低的。…

查看全部问答>

launchpad里面的math.h的开方函数不能调用,无法开方

各位大神们,求助啊。launchpad里面的math.h的开方函数不能调用,一调用就出错。怎么才能用launchpad实现开方函数啊?…

查看全部问答>