历史上的今天
返回首页

历史上的今天

今天是:2025年01月11日(星期六)

2020年01月11日 | stm8s ADC单次模式

2020-01-11 来源:eefocus

因为stm8s模拟输入io默认为浮空输入,所以我没有配置io,而是直接配置了ADC。ADC单次模式,简而言之就是只采集一次信号,然后就不再采集了。ADC单次模式配置方法如下:


     ADC_CR1_ADON = 0;//关闭ADC 

     ADC_CSR_EOCIE = 1; //使能转换结束中断

     ADC_CR1_SPSEL = 4;//预分频为8->1MHz

     ADC_CR1_ADON = 1;//唤醒ADC

     ADC_CR1_CONT = 0;//单次转换模式      

     ADC_CR2_ALIGN = 0;//0:数据左对齐->先读高8位,再读低2位   1:数据右对齐->先读低8位,再读高2位


     ADC_CSR_CH = 9;//模拟通道AIN9


说明:我是用的2ms定时采样,所以在定时中断里会不断的将ADC_CR1_ADON = 1;因为手册里讲“当首次置位ADON位时,ADC从低功耗模式唤醒。为了启动转换必须第二次使用写指令来置位 寄存器ADC_CR1的ADON位。”所以在中断里将ADON置1的作用就是启动转换,让ADC工作。


中断函数如下:


/* Defines an interrupt handler for ADC1 vector. */

#pragma vector=24

__interrupt void ADC1_IRQHandler(void)


{    


    uint16_t temph = 0;

    uint8_t templ = 0;

    ADC_CSR_EOC = 0;  //清标志位

    temph = ADC1_DRH;

    templ = ADC1_DRL;

    temph = (uint16_t)((uint16_t)((uint16_t)templ << 6) | (uint16_t)((uint16_t)temph << 8));


}


注意:如果配置数据是右对齐要先读ADC1_DRL,再读ADC1_DRH,再合成一个数


推荐阅读

史海拾趣

American Micro Products Inc公司的发展小趣事

随着产品线的不断丰富,AMP开始积极寻求市场拓展的机会。公司通过与国内外知名企业的战略合作,成功将产品打入更广阔的市场。同时,AMP还积极参加各类行业展会和论坛,与业界同仁交流学习,不断提升自身的市场竞争力。

乾坤(Cyntec)公司的发展小趣事

产品质量是企业的生命线。乾坤公司深谙此道,因此在发展过程中始终注重质量管理体系的建立和完善。公司引进了国际先进的质量管理理念和方法,通过ISO 9001质量管理体系认证,并严格执行每一道生产工序的质量控制。为了确保产品质量的稳定性和可靠性,乾坤还建立了完善的产品测试和验证流程,每一批产品都要经过严格的质量检测才能出厂。这些举措不仅提升了产品质量,也赢得了客户的广泛认可和信赖。

Fagor Electrónica公司的发展小趣事

然而,随着市场竞争的加剧和技术的快速变革,Fagor Electrónica也面临着前所未有的挑战。为了应对这些挑战,公司不断加大研发投入,积极引进先进技术和管理经验。同时,Fagor Electrónica还加强了与供应商和客户的合作,以共同应对市场变化。这些努力使得公司在激烈的市场竞争中保持了领先地位。

功得(CONQUER)公司的发展小趣事

在市场竞争日益激烈的环境下,功得公司意识到仅仅依靠创新是不够的,还需要有高品质的产品来赢得客户的信任。因此,公司开始注重产品质量管理,建立了完善的质量控制体系。功得公司严格把控原材料采购、生产工艺和成品检验等环节,确保每一件产品都符合高标准的质量要求。这种对品质的执着追求,使得功得公司的产品在市场上赢得了良好的口碑,品牌知名度也逐渐提升。

迈翔科技(COILMX)公司的发展小趣事

迈翔科技(COILMX)的创始人看到了电子行业,特别是电感器市场的巨大潜力。1996年,公司正式成立,初期主要专注于SMD电感的设计、制造和销售。公司从香港起步,逐步在深圳设立工厂,引进先进的生产设备和技术,为未来的发展奠定了坚实的基础。

AKM [Asahi Kasei Microsystems]公司的发展小趣事

随着技术的不断进步和产品线的不断丰富,迈翔科技开始积极拓展国内外市场。公司不仅在国内市场取得了良好的销售业绩,还成功打入了欧美、东南亚等国际市场。同时,公司也与众多知名企业建立了长期稳定的合作关系,进一步提升了品牌影响力和市场竞争力。

问答坊 | AI 解惑

深入理解低功耗无线传感器网络标准

  蓝牙、Wi-Fi和ZigBee在无线通信领域都有一席之地。但基于不同原因,上述几种技术都不太适合无线传感器网络应用。用于传感和控制应用的无线产品和技术正迅速变为现实。无线技术的大规模普及只是时间早晚的问题,但标准化组织和技术供应商在解决 ...…

查看全部问答>

5分钟学会使用CPLD.doc

5分钟学会使用CPLD.doc…

查看全部问答>

Wince系统应用程序下拉列表框

请问在WINCE中,怎么用WIN API弄个下拉列表框 求代码:…

查看全部问答>

开发板启动后就一直停在触摸屏校准程序

我使用的是蓝海微芯的板子,LJD-2410-II开发板,bsp是重新烧入的,启动后就一直停在触摸屏校准程序,点十字光标一点反应都没有。请问是怎么回事?大家有遇到这种情况吗?是不是触摸屏坏了,照理说触摸屏没这样脆弱吧,…

查看全部问答>

windows CE中20ms内被动接收数据

我现在做的是一个windows CE下传感器的项目,其中有一个过程,是给传感器发一个读指令(16进制),然后传感器会自动返回一组数据(16进制);传感器的数据刷新是50次每秒,所以在20ms内必须主动接受数据并进行处理。这里的主动是细节上的,文章题目 ...…

查看全部问答>

EVC位图旋转

谁做过位图旋转啊?我的怎么老不实现啊?也不知道代码哪里有问题。 谁有方法啊?源代码更好啊。 我已经知道bmp图片旋转应该问题不大啊?         CClientDC  hDC(this);           ...…

查看全部问答>

加速度传感器MMA7260的proteus仿真

想用加速度传感器MMA7260做一个跌倒的检测装置,proteus元件库中找不到MMA7260元件,哪位高手帮忙解决一下,小弟谢过~~~我的QQ:501292878~~…

查看全部问答>

为什么频率越高 功耗越大?

瞬时功耗 p = v *I tav; V越小 P也小 所以低功耗处理器采用低压方式 ,I tav为单位时间的平均电流,与上升时间 和下降时间 重复频率有关 所以频率 越高功耗越大 ; 动态功耗=瞬时功耗+ 电容冲放电消耗的功耗 ;充放电功耗也与重复频率有关 所以 ...…

查看全部问答>

【TI文献】智能能源规范 (Smart Energy Profile) 解决方案

智能能源规范 (SEP) 是一种公共应用规范,在诸如计量和家庭区域网等智能电网应用中使用。Smart Energy Profile支持的设备类型包括能源服务接口 (ESI)、计量设备、家庭能源显示器 (IHD)、可编程通信型温控器 (PCT)、负载控制设备等等。德州仪器提供 ...…

查看全部问答>

如何用bdata定义一个变量使led1闪烁

#include<reg52.h>#define uint unsigned intsbit led1=P1^0;void delay(uint z){ uint x,y; for(x=z;x>0;x--)   for(y=110;y>0;y--);}void main(){  while(1) {  led1=0;  d ...…

查看全部问答>