找回密码
 注册
关于网站域名变更的通知
查看: 386|回复: 3
打印 上一主题 下一主题

关于低电压检测的问题,请教一下。

[复制链接]
  • TA的每日心情
    开心
    2022-1-21 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-6-14 09:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    请教一下, lvd_che_low2dot3V这个函数是用于 检测 锂电池电压(初始时3V), 当设备中用于控制电机开关阀时,检测 电压低于2.3V时 作此时电池中的电能已耗尽,液晶屏上提示 【请换电池】 ,实测 当 电池电压3V时, 而后电机动作到达最终点时,电池电压为2.55V左右,请问此时用lvd_che_low2dot3V  这个函数测出的电压准吗?需要不需要用BGR?


    $ @# ~6 V; X/ p+ Z2 U. J6 X9 K( R

    请问   lvd_che_low2dot3V  

    * y4 s1 y7 ?/ g
    int lvd_che_low2dot3V(void)4 |1 h) b* b& e* \* I
    {3 }4 P7 q: p/ r3 E6 \# o% c6 w# s
        int i, c = 0;
    ; l, q% c4 C- I% Y- G* x% [+ n    M0P_SYSCTRL->PERI_CLKEN_f.VC = 1;8 [' N$ s. p9 k' D
        M0P_LVD->CR_f.SOURCE_SEL = 0; // VCC) Q1 [8 u' N' L( ^' q! _
        M0P_LVD->CR_f.VTDS = 5;     // 2.3V
    6 L7 _# ~7 C% `' A/ r: U    M0P_LVD->CR_f.FLTEN = 0;    // no filter
    ! l$ O7 _! W4 ^8 E" u4 u    M0P_LVD->CR_f.DEBOUNCE_TIME = 0; // filter time
    . X: n4 g9 Z4 o8 E    M0P_LVD->CR_f.HTEN = 1;     // level2 s, Z8 V1 b, K. S' t& c& m
        M0P_LVD->CR_f.ACT = 0;      // use as int
    8 _2 O- s3 _  E# g; l    M0P_LVD->CR_f.IE = 0;       // int off
    5 B' x5 }" ~8 H* P* Y5 C    M0P_LVD->CR_f.LVDEN = 1;    // LVD on          电池电压检测   不耗电时选择2.5V* B( S9 ^1 c8 o& \9 b7 U$ {6 F# ]# b
        M0P_LVD->IFR_f.INTF = 0;/ J$ x, r) ?2 a: _3 E
        delay_ms(2);

        if(M0P_LVD->IFR_f.INTF)
    0 g4 f5 G7 s8 J. K% `3 X    {
    2 C4 q# L/ x. u9 \! D: H        M0P_LVD->IFR_f.INTF = 0;

            for(i = 0; i < 10; i++). Z. z2 v4 M7 L
            {
    : _7 I! f. w$ U' \7 x            delay_ms(1);

                if(M0P_LVD->IFR_f.INTF)
    / E! O$ I+ A9 T            {$ x/ w% l( {8 R! o- a
                    c++;4 y& n# P1 i8 S  s( j, x
                }

                M0P_LVD->IFR_f.INTF = 0;
    # _8 Z$ S6 O% J' M0 x  P  B        }, ]* o) b4 ^& j! D) b% d' @
        }

        M0P_LVD->CR_f.LVDEN = 0;0 _" g1 N# O3 {
        M0P_SYSCTRL->PERI_CLKEN_f.VC = 0;
    5 n3 T1 \+ S/ o7 C: H    return c > 8;
    $ Z! R  x5 Q( @* {- E$ {9 K! Z/ N}

    / J; X( R9 G6 n& v. \
  • TA的每日心情
    开心
    2022-1-29 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2022-6-14 10:12 | 只看该作者
    大负载(电机)在工作时,电池电压肯定会被拉低,所以大负载工作时,和正常运行时两个电压基准是不同的。
    1 U' U3 P+ m% O" E/ F% v  t而且电压低到一定程度,大负载一工作,可能会导致MCU的电压过低,然后MCU停止工作。

    该用户从未签到

    3#
    发表于 2022-6-14 10:19 | 只看该作者
    测的电压准不准得看具体怎么测的,与硬件和软件都有关。
  • TA的每日心情
    奋斗
    2022-1-21 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2022-6-14 10:27 | 只看该作者
    电压测量准不准,与软件关系不大,与硬件关系很大。+ ?4 `4 z7 m" o
    想要知道准不准,只能用标准电压表去对比。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-18 19:49 , Processed in 0.062500 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表