找回密码
 注册
关于网站域名变更的通知
查看: 406|回复: 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?

    8 S4 d' Y6 I( B. d' o  p, Z

    请问   lvd_che_low2dot3V  

      J; J% a- F) q: _/ k6 f
    int lvd_che_low2dot3V(void)4 m) F3 \$ w0 F+ Y" k" m
    {# x: I! w' F2 u5 J$ L
        int i, c = 0;
    ) T: g% E0 z9 f1 S- t$ m    M0P_SYSCTRL->PERI_CLKEN_f.VC = 1;
    1 V. \8 O( d  F1 i; W1 E    M0P_LVD->CR_f.SOURCE_SEL = 0; // VCC
    3 F% x) _: ?' P    M0P_LVD->CR_f.VTDS = 5;     // 2.3V. ?" F9 D+ S4 m3 V1 ]$ r
        M0P_LVD->CR_f.FLTEN = 0;    // no filter
    ; U$ c# D& `8 x" D1 l( U6 X7 h, t3 G    M0P_LVD->CR_f.DEBOUNCE_TIME = 0; // filter time
    # O: c7 g2 ?: u) \" Q    M0P_LVD->CR_f.HTEN = 1;     // level
    : C5 b9 G, p6 H1 \    M0P_LVD->CR_f.ACT = 0;      // use as int* I* g" R4 F5 V6 M/ M- Y
        M0P_LVD->CR_f.IE = 0;       // int off
    / D4 {8 e/ a- R- i    M0P_LVD->CR_f.LVDEN = 1;    // LVD on          电池电压检测   不耗电时选择2.5V- A3 b' O$ E( Y. p
        M0P_LVD->IFR_f.INTF = 0;
    : v9 E1 v  i. W' r( A    delay_ms(2);

        if(M0P_LVD->IFR_f.INTF)/ Z2 X8 e4 B2 V$ K- c4 S) b
        {
    : {4 j' F/ @2 W' {! X, T" g        M0P_LVD->IFR_f.INTF = 0;

            for(i = 0; i < 10; i++)
    - d5 e! H+ B' F/ \$ u2 X        {0 D/ M1 X8 R, J
                delay_ms(1);

                if(M0P_LVD->IFR_f.INTF)4 E0 E9 D6 m; \/ x+ h* X
                {
    / f0 G1 x" c# A                c++;
    7 J% P6 k. A5 P7 R) r" s2 S            }

                M0P_LVD->IFR_f.INTF = 0;
    4 @  ~. q2 N) M( h* o( Q        }7 g% ]; v9 N4 m4 z9 o, `! A; D- Y, l' c
        }

        M0P_LVD->CR_f.LVDEN = 0;
    , ~, O  U( k/ N+ `: b6 w6 f1 \( w    M0P_SYSCTRL->PERI_CLKEN_f.VC = 0;6 }- K* _+ z- g9 j
        return c > 8;
    ( w/ y" \6 u$ V; ~9 {. z4 `+ e}


    ' f! J7 F1 i9 k2 Y/ W" |3 K2 P
  • TA的每日心情
    开心
    2022-1-29 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2022-6-14 10:12 | 只看该作者
    大负载(电机)在工作时,电池电压肯定会被拉低,所以大负载工作时,和正常运行时两个电压基准是不同的。1 G- R6 |( S  p* B/ X. I
    而且电压低到一定程度,大负载一工作,可能会导致MCU的电压过低,然后MCU停止工作。

    该用户从未签到

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

    [LV.1]初来乍到

    4#
    发表于 2022-6-14 10:27 | 只看该作者
    电压测量准不准,与软件关系不大,与硬件关系很大。
    8 h1 j, Q+ l' q2 w9 b1 f想要知道准不准,只能用标准电压表去对比。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-9 03:26 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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