历史上的今天
返回首页

历史上的今天

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

2020年09月15日 | stm8笔记3-ad连续采样

2020-09-15 来源:eefocus

一:主要功能

1,10位的分辨率

2,单次和连续转换模式。单次转换模式,转换一次就停止转换;连续转换模式,一旦开启,一直转换。

3,预分频可编程设置。adc时钟可由系统主时钟经分频后提供。

4,可以选择外部中断(ASC_ETR)或者定时器触发信号(TRGO)作为A/D转换启动触发信号。不仅可以手动开启ADC转换,也可由外部中断或者TIM1的触发信号来开启。

5,参考电压输入的两个引脚的电压范围:0V<=VREF-<=0.5V,2.7V<=VREF+<=VDDA。

6,转换结束后可以产生中断,可以设置寄存器开启转换结束中断。

7,数据对齐方式有左对齐和右对齐。


二:寄存器介绍

1,ADC控制/状态寄存器(ADC_CSR)

2,ADC 配置寄存器 1 (ADC_CR1)

3,ADC 配置寄存器 2 (ADC_CR2)

4,ADC配置寄存器 3 (ADC_CR3)

5,ADC 数据高位寄存器(ADC_DRH) ,低位类似

6,ADC高位数据缓存寄存器(ADC_DBXRH,X=0..7 OR 0..9)

三,连续转换配置步骤

1,连续转换模式(寄存器ADC_CR1)

2,通道选择(寄存器ADC_CSR)

3,对齐方式配置(寄存器ADC_CR2)

4,从低功耗中唤醒(寄存器ADC_CR1)

5,AD连续转换开启(寄存器ADC_CR1)

 ad转换值读取:VADC= (unsigned int)ADC_DRL;VADC|= ADC_DRH<<8;                  //转换的值直接送入VADC

寄存器中值不取走就会被覆盖


四:代码

功能:ad连续转换,也就是开启ad转换之后ad一直让他自己转换,我们在主程序里读取ad存的值就可以,超过某一电压就开启小灯,低于某一电压就关闭小灯

代码:

  ADC_CR1=0X02;//连续转换模式

  ADC_CSR=0X06;//通道选择

  ADC_CR2|=0x08;    //默认右对齐

  ADC_CR1|=0x01;        //从低功耗中唤醒

  

  ADC_CR1|=0x02;

  ADC_CR1|=0x01;

  //ADC_CR1|=0x01;        //AD连续转换开始,不可直接写入0x03



  while(1)

  {

    VADC= (unsigned int)ADC_DRL;

    VADC|= ADC_DRH<<8;                  //转换的值直接送入VADC

    if(VADC>=0x021c)

      PG_ODR|=0X01;//小灯亮

    else

      PG_ODR&=0XFE;//小灯灭

    //delay(50000);

  }


推荐阅读

史海拾趣

Ambersil公司的发展小趣事

Ambersil公司深知人才是企业发展的核心力量。因此,公司一直注重人才培养和引进。公司建立了完善的人才培养和激励机制,鼓励员工不断学习和创新。同时,公司还积极引进外部优秀人才,为公司的发展注入新的活力。这些举措使得Ambersil公司的团队更加专业、高效,为公司的未来发展奠定了坚实的基础。

以上五个故事虽然基于虚构,但其中的元素和情节在电子行业的发展历程中并不罕见。它们或许能够为您了解电子行业内的公司发展提供一定的参考。如果需要更具体、更详细的故事,建议查阅相关公司的官方资料或行业报告。

Cypress(赛普拉斯)公司的发展小趣事

Cypress公司成立于1982年,总部设在美国加州的San Jose。创业之初,公司专注于高速CMOS SRAM、EEPROM、PAL器件和TTL逻辑器件的设计和开发。这一时期,Cypress通过引入创新的技术和产品设计,在竞争激烈的电子芯片市场中逐渐崭露头角。公司凭借对技术的持续投入和积累,为未来的发展奠定了坚实的基础。

CSB公司的发展小趣事

随着国内市场的饱和,CSB公司开始将目光投向海外市场。公司制定了国际化战略,通过设立海外分支机构、拓展国际市场渠道、加强与国际合作伙伴的合作等方式,逐步实现了全球市场的布局。在国际市场上,CSB公司的产品和服务得到了广泛认可,为公司带来了丰厚的回报。

这些故事虽然是对电子行业企业发展的一般性描述,但可能在一定程度上反映了CSB公司或其他类似企业在电子行业中的发展历程。然而,需要注意的是,每个企业的发展道路都是独特的,具体的故事还需根据企业自身的实际情况来编写。

Boyd Corporation公司的发展小趣事

Boyd Corporation在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,通过采用环保材料和节能技术,减少生产过程中的环境污染和资源消耗。此外,Boyd Corporation还积极参与公益事业和慈善活动,回馈社会。这些举措使得Boyd Corporation在社会上树立了良好的企业形象,也赢得了更多客户的信任和支持。

ANOVA公司的发展小趣事

ANOVA公司的故事始于2018年,当时四个在物联网领域颇具影响力的品牌——Dataonline、Wikon、Wesroc和Itank,看到了工业远程监控领域的巨大潜力和商机,于是决定联手共创未来。这四个品牌都拥有超过一个世纪的工业监控经验,它们的联合不仅仅是资源的整合,更是技术与智慧的融合。ANOVA的创立,标志着电子行业中一个新的力量正在崛起。

Amveco Toroidal Power Products公司的发展小趣事

随着电子行业的快速发展,客户对环形变压器的性能要求也越来越高。Amveco公司敏锐地捕捉到了这一市场变化,加大了在技术创新和产品升级上的投入。公司研发团队不断攻克技术难关,成功开发出了一系列具有更高效率、更低损耗的环形变压器产品,满足了客户对高性能产品的需求。同时,公司还不断优化生产工艺,提高了产品的可靠性和稳定性。

问答坊 | AI 解惑

推荐下载,非常不错的电子书hardware_design_verification.chm

Copyright      Prentice Hall Modern Semiconductor Design Series      Preface         To the Audience         To the Instru ...…

查看全部问答>

请教!!!使用Driverstudio,Defaultpnp的问题

使用DRIVERMONITOR显示 IRP: Major=IRP_MJ_PNP Minor= (0x18) defaultPnp--.  IRP 856C8790, STATUS c00000bb 调用m_lower.ActivateConfiguration配置时,返回AC_FAILED_TO_OPEN_PIPE_OBJECT, 是我端点配置错误吗? 应该跟底下的固 ...…

查看全部问答>

添加了mainMenu控件和inputPanel控件,但是控件不显示

我在Textbox的GotFocus事件事添加了 inputpanel1.Enabled=true; 但是在mainMenu控件上看不到图标,也没有办法切换输入法…

查看全部问答>

lineMakeCall 失败 错误号为 LINEERR_INVALBEARERMODE 的原因

我的调用顺序为: lineOpen --------------Success lineTranslateAddress     -----success 设置为: lpCallParams->dwTotalSize      = dwSizeOfCallParams;         lpCallParam ...…

查看全部问答>

如何在PDA上开发蓝牙程序

如何在PDA上开发蓝牙程序与蓝牙串口芯片控制单片机进行串口通信(非微软协议栈)…

查看全部问答>

PlatformBuilder编译错误。。。

ERROR: Res2Exe: WriteResFile: Open input file D:\\WINCE500\\PBWorkspaces\\GDI1029\\RelDir\\Emulator_x86_Release\\shlwapi.dll failed. ERROR: Res2Exe: WriteResFile: Open input file D:\\WINCE500\\PBWorkspaces\\GDI1029\\RelDir\\Emula ...…

查看全部问答>

说说大家是如何做按键检测的

一般检测一个按键可以这样做:while(1){         SysCtlDelay(SysCtlClockGet()/30);  //延迟100ms          temp=GPIOPinRead(GPIO_PORTD_BASE,GPIO_PIN_5);  if(temp==0) ...…

查看全部问答>

来聊聊你对“非接触测温”的看法?

本帖最后由 dontium 于 2015-1-23 13:30 编辑 新闻背景:6月9日,TI 宣布推出业界首款单芯片无源红外线 (IR) MEMS 温度传感器,首次为便携式消费类电子产品实现非接触温度测量功能。该 TMP006 数字温度传感器可帮助智能电话、平板电脑以及笔记本电 ...…

查看全部问答>

一个有关cxa1238的图,高手请指点一下

本帖最后由 paulhyde 于 2014-9-15 09:39 编辑 各位高手帮忙指点一下,按照下图中的cxa1238芯片的22脚接的本振,可是怎么调频率总是680k左右,我的载频是35M,所以本振应该是在45M左右,可是怎么调可调电容,它频率总不变啊!!!!找也没找出原因 ...…

查看全部问答>

关于ads1115学习心得体会

研究ADS1115一段时间了,终于搞定啦,其实操作还是蛮简单的,主要分为三部分的步骤,本次列子是模拟IIC操作的哦。。。。。 其实主要分为三部分, 第一部分:write config register 1   0x90   最后一位是R/W位,高为读,低 ...…

查看全部问答>