0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应广PMS171B(3)--比较器测供电电源VDD电压

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-14 13:52 次阅读

概述

应广PMS171B单片机有很实用的功能,就是可以用内部的分压电阻,Band-gap 电路提供 1.2V 参考电压,和比较器一起,测试单片机VDD电压.不使用任何外部器件,不占用端口就可以测试供电电源电压.!当电池低压的时候可以做相应的动作.比如休眠,进入低功耗等。本章就写一个实例,当低于4.2V时候,LED输出低电平,高于4.2V时候,LED输出高电平。

PMS171B配置之比较器初始化

在这里插入图片描述

在这里插入图片描述

gpcc寄存器是比较器 比较器控制寄存器,需要打开时需要7位配置为1,本文使用内部1.20V的band-gap参考电压,需配置3-1位为010,gpcc配置如下所示:

gpcc=0b1_0_0_0_010_0;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

gpcs寄存器是配置比较电压,本文中以测试4.2V电压为例,将VDD=4.2V带入,得到N只为0.14、5.85、2.43、8.14;由于N为整数,所以Case 4模式较为适合,即gocs寄存器4-5位配置为11,切换为Case4模式,N为8,3-0位设置为1000,gpcs配置如下所示:

gpcs=0B0_0_11_1000;//检测4.2V

比较器测供电电源VDD电压完整代码

#include    "extern.h"//是程序的头文件。
BIT     LED           :        PA.7;  
#define        f_Com    !p_Com_Out
BIT        p_Com_Out    :    gpcc.6
BIT        f_getBat;
/*比较器初始化*/
void InitCompare ( void )
{
    /*b7@1=开启比较器
    b6@0=负输入大于正输入
    b5@0=比较器不用tm2_ck采样
    b4@0=比较结果没有极性相反
    b3:1@ 010=内部Band-gap电压
    b0@1=PA4输入0=内部电阻输入*/
    gpcc=0b1_0_0_0_010_0;
//$ padier 0b111_0_100_1;
    /*
    b7@0=不输出到PA0
    b6@0保留
    b5@0=高R
    b4@0=低R
    b3:0@0000-1111内部r值
    */
    gpcs=0B0_0_0_0_0000;
}
void GetBat ( void )
{
    /*设置模式为Case 4,检测4.2V*/
    gpcs=0B0_0_11_1000;
    .delay 10;
    if ( f_Com )
    {
        /*电压低于4.2V,执行LED低电平*/
        f_getBat=1;
    }
    else//LED高电平
    {   
    f_getBat=0;
    }
}
void    FPPA0 (void)//相当于程序的 main() 函数。
{
    /*单片机内部RC震动时钟为 IHRC默认为16M,因此,IHRC/4=4M,系统时钟为4M*/
    .ADJUST_IC  SYSCLK=IHRC/4, IHRC=16MHz, VDD=5V;
    /*端口设置为输出*/
      pa.7=0;
      pac.7=1;/*输入*/
      paph.7=0;/*上拉*/
      /***********电压比较器****************/
InitCompare();
    while (1)
    {
        GetBat();
        if(f_getBat)
            LED = 0;
        else
            LED = 1;
        .delay 4000*10;
    }
}

演示效果

可以看到,4.2V以上为LED输出高电平,4.2以下为LED输出低电平,由于4.2V左右会抖动,建议后期加防抖保证稳定运行。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44502

    浏览量

    632288
  • 比较器
    +关注

    关注

    14

    文章

    1630

    浏览量

    107061
  • PMS171B
    +关注

    关注

    1

    文章

    7

    浏览量

    2405
收藏 人收藏

    评论

    相关推荐

    惊爆ADC MCU含税价跌至0.26RMB,还包含烧录费在内!

    台湾广科技推出了含税价0.26RMB的PMS171B。这则消息电子发烧友从分销渠道上得到了确认,广
    的头像 发表于 12-29 10:48 1.3w次阅读
    惊爆ADC MCU含税价跌至0.26RMB,还包含烧录费在内!

    单片机编程相关资料分享

    官方网站PMS134系列广mini-c开发技术广单片机编程
    发表于 11-22 06:21

    写一个PMS170B的点灯程序代码应用

    @TOC概述作者经常使用一些国产芯片或者价格价格美丽的单片机,这款广单片机PMS171B价格美丽,性价比高,mini-c好用,适用于消费电子开发。但是案例demo太少了,为了方便大家能够快速入门
    发表于 01-07 06:02

    PMS171B的相关资料分享

    广PMS171B--3比较供电电源
    发表于 01-18 10:47

    PMS171B--6烧录的相关资料分享

    广PMS171B--6烧录概述烧录接线烧录概述当程序编译通过后,需要将代码烧录到芯片中检验是否有问题,同时在将程序刻录至 IC 之前,请先确认程序在仿真
    发表于 01-18 09:55

    PMS171B的相关资料分享

    广PMS171B--4ADC概述PMS171B配置ADCPA0检测3V代码演示效果最后概述
    发表于 02-17 06:15

    广PMS171B(1)--概述&&配置端口输出高低电平

    概述作者经常使用一些国产芯片或者价格价格美丽的单片机,这款广单片机PMS171B价格美丽,性价比高,mini-c好用,适用于消费电子开发。但是案例demo太少了,为了方便大家能够快速入门。为了方便
    发表于 11-16 14:22

    广PMS171B(2)--PWM输出

    引脚为5。PMS171B之PWM配置tm2b寄存是用来配置PWM的占空比的,0-7位代表数值为0-255。 tm2s寄存是用来配置PWM的分频,7位代表PWM分辨率,6-5为预分频
    发表于 11-16 15:02

    广PMS171B(3)--比较供电电源VDD电压

    概述广PMS171B单片机有很实用的功能,就是可以用内部的分压电阻,Band-gap 电路提供 1.2V 参考电压,和比较
    发表于 11-16 16:32

    广单片机

    官方网站PMS134系列广mini-c开发技术广单片机编程
    发表于 11-14 10:06 38次下载
    <b class='flag-5'>应</b><b class='flag-5'>广</b>单片机

    广单片机比较供电电源电压

    广单片机有很实用的功能,就是可以用内部的分压电阻,内部1.2v参考电压,和比较一起,测试单片机VDD
    发表于 11-24 17:06 53次下载
    <b class='flag-5'>应</b><b class='flag-5'>广</b>单片机<b class='flag-5'>比较</b><b class='flag-5'>器</b>测<b class='flag-5'>供电</b><b class='flag-5'>电源</b><b class='flag-5'>电压</b>

    广PMS171B(4)--ADC

    广PMS171B--4ADC概述PMS171B配置ADCPA0检测3V代码演示效果最后概述
    发表于 12-20 19:40 17次下载
    <b class='flag-5'>应</b><b class='flag-5'>广</b><b class='flag-5'>PMS171B</b>(4)--ADC

    广PMS171B(1)--概述与配置端口输出高低电平

    作者经常使用一些国产芯片或者价格价格美丽的单片机,这款广单片机PMS171B价格美丽,性价比高,mini-c好用,适用于消费电子开发。但是案例demo太少了,为了方便大家能够快速入门。为了方便大家应用和开发,这里写一个
    的头像 发表于 11-14 12:03 1556次阅读
    <b class='flag-5'>应</b><b class='flag-5'>广</b><b class='flag-5'>PMS171B</b>(1)--概述与配置端口输出高低电平

    广PMS171B(4)--ADC

    广PMS171B单片机有很实用的功能,对于PMS171B-S08,有3个ADC输入管脚,8bit的ADC,分别是AD8、AD9、AD10。
    的头像 发表于 11-14 15:24 2089次阅读
    <b class='flag-5'>应</b><b class='flag-5'>广</b><b class='flag-5'>PMS171B</b>(4)--ADC

    介绍一款带12位AD的1.5K OTP型MCU—PMS121

    PMS121是一款带12位AD的1.5K OTP型MCU,主要功能和PMS171B基本完全一致,差别就在于PMS171B的规格是8位ADC,而PMS121在规格上是12位ADC。
    的头像 发表于 12-28 14:52 1280次阅读