历史上的今天
返回首页

历史上的今天

今天是:2025年03月04日(星期二)

正在发生

2020年03月04日 | stm8L051低功耗采集电池电量ADC例程

2020-03-04 来源:eefocus

自己记录一下,以防以后用


uint  ADC_ReadValue(uchar  channel)

{

    uchar   i;

    static uint ADC_Buf[5];

    uint vrefint;

    ulong adcValue;


    CLK_PCKENR2 = CLK_PCKENR2 | 0X01; //使能外设ADC的时钟,之后对ADC的寄存器操作有效

    ADC1_CR1 = 0x01; //开启AD模块电源,使用Sing mode;

    ADC1_CR2 = 0X02; //使用MCU系统时钟频率作ADC的时钟;

    ADC1_TRIGR1 |= 0x10; //使能内部参考电压

    ADC1_SQR1_DMAOFF = 1; //禁止DMA传输;

    Delay_ms(5);

    for(i = 0; i < 5; i++)

    {

        // 读取内部参考电压的采样值  

        ADC1_SQR1 |= 0x10; 

        ADC1_CR1_START = 1; //启动AD转换 

        while(ADC1_SR_EOC == 0);   //等待AD转换完成。

        ADC1_SR_EOC = 0;

        vrefint = ADC1_DRH; //右对齐数据

        vrefint = (vrefint << 8) | ADC1_DRL; //读取寄存器数据

        ADC1_SQR1 = 0x80;


            ADC_Buf[i] = (ulong)4096 * 1224 / vrefint;


        Delay_us(10);

    }


    ADC1_SQR2 = 0x00;

    ADC1_TRIGR1 = 0x00;  

    ADC1_CR1 = 0x00;   //关闭AD模块电源

    CLK_PCKENR2 = CLK_PCKENR2 & 0xFE;   //关闭AD时钟  


    Sort_Detection(ADC_Buf, 5);//取平均值

    return  ADC_Buf[2];

}

推荐阅读

史海拾趣

虹冠电子(Champion)公司的发展小趣事

虹冠电子始终秉持着节能环保的理念,将这一理念融入到产品研发和生产过程中。公司推出的电源管理IC产品,不仅具有高效能、低能耗的特点,还具备类零电压切换PFC与PWM技术,进一步提高了电源的使用效率。虹冠电子的产品广泛应用于个人计算机、云端运算服务器、LED显示屏等领域,为全球节能减排事业做出了积极贡献。

科通(COMTEK)公司的发展小趣事

随着公司业务的不断拓展,科通技术开始与国际知名品牌展开合作。通过与Xilinx、Intel、SanDisk等全球领先的芯片原厂建立紧密的合作关系,科通技术获得了这些品牌的产品线授权,并为其在中国市场的拓展提供了有力的支持。这些合作不仅提升了科通技术的品牌影响力,也为其带来了更多的市场机会。

EBG RESISTORS LLC公司的发展小趣事

EBG RESISTORS LLC公司始终将品质管理放在首位。他们建立了严格的质量控制体系,确保每一款产品的性能和质量都符合客户要求。同时,公司还鼓励员工提出改进意见,不断优化生产流程和产品性能。这种持续改进的精神使得EBG RESISTORS LLC公司的产品在市场上始终保持着领先地位。

Hong Kong X'Tals Ltd公司的发展小趣事
选择合适的电阻和电容,以确保定时精度和电路稳定性。同时,注意元件的温漂和老化对定时时间的影响。
Advanced Microelectronic Products Inc公司的发展小趣事

随着公司业务的不断发展,AMP公司意识到与国际伙伴合作的重要性。于是,公司积极寻求与国际知名企业的战略合作,通过技术交流和资源共享,共同开发新型电子产品。这些国际合作不仅提升了AMP公司的技术水平,还进一步提升了其品牌影响力和国际知名度。公司因此获得了更多海外市场的认可,实现了业务的全球化布局。

Control Sciences Inc公司的发展小趣事

Control Sciences Inc公司在电子行业的初期,就以其技术创新而闻名。公司团队不断研发新的控制技术,成功打破了当时行业的局限。他们推出的首款智能控制系统,不仅提高了生产效率,还大大降低了能源消耗,为电子行业带来了巨大的经济效益。这一创新成果使得Control Sciences Inc在业界崭露头角,赢得了众多客户的青睐。

问答坊 | AI 解惑

Spartan3 FPGA 中文指南

此指南是中文版的,希望对大家有所帮助。…

查看全部问答>

收到NXP LPC1114开发板,秀秀图

漫长的等待,终于收到NXP的开发板了,感觉比想象的小一些。不过非常漂亮哈哈。那几随便秀秀吧。。。…

查看全部问答>

Filter发送NetBufferList蓝屏问题

VOID filterSendOriginatedBufferList(     IN PMS_FILTER                   pFilter         )         /*     &nbs ...…

查看全部问答>

一个简单的广告灯程序 请高手指点!

1. 实验任务 利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。 麻烦帮忙检查下下面代码有什么问题,实在看不出来错在哪里 程序代码: ORG 0 START: MOV DPTR,#TABLE LOOP: CLR A MOVC A,@A+DPTR ...…

查看全部问答>

想脱离固件库写底层,但没发现有针对各个功能单元的文档

                                 之前玩TI的DSP,象PLL.I2C,I2S,SPI,DMA等等之类的功能单元,都有单独的编程手册给出编程步骤,第一次接触STM32,以 ...…

查看全部问答>

分享有源功率计源代码

 分享有源功率计源代码    …

查看全部问答>

奉献一片LSD-FET430F22X4

参加LDS展会给的,LSD-FET430F22X4,可以奉献给需要的朋友。 需要电脑有并口。 …

查看全部问答>

SCI波特率选择寄存器

Uint16 SCIHBAUD SCI波特率选高字节寄存器不是8位的吗?为什么参考代码里面是定义成16位的呢??? [ 本帖最后由 冰雨 于 2012-2-29 23:35 编辑 ]…

查看全部问答>

Launchpad最后冲刺!!!

  前几天把视频教程看完了,今天下午下班后把高级题目答完了,客观题70,主观题未阅卷,感觉现在我也可以做TI 430的售后实习生了。 …

查看全部问答>