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

      e" E$ J% \1 s3 o9 Y

    请问   lvd_che_low2dot3V  


    9 d% B/ M$ i3 M9 `7 |8 ^% Mint lvd_che_low2dot3V(void)8 S8 h# K+ Q) q3 V) u# x( \0 c: i
    {
    # M7 O9 W" r9 R% W: l' p9 f    int i, c = 0;+ w) Y5 H7 F3 j' q# `
        M0P_SYSCTRL->PERI_CLKEN_f.VC = 1;$ _6 Z/ h4 W/ l" C4 j9 j
        M0P_LVD->CR_f.SOURCE_SEL = 0; // VCC& r' l1 W& ]1 L+ q  J+ F  O8 D
        M0P_LVD->CR_f.VTDS = 5;     // 2.3V0 Z# u' }4 V- Q" C
        M0P_LVD->CR_f.FLTEN = 0;    // no filter
    # G2 q: z7 ?9 U    M0P_LVD->CR_f.DEBOUNCE_TIME = 0; // filter time
    8 @  Q  b% e9 o    M0P_LVD->CR_f.HTEN = 1;     // level+ b2 y' C5 E/ ?( `& q1 E5 v
        M0P_LVD->CR_f.ACT = 0;      // use as int
    - B: p& I0 d$ G& E" J- [    M0P_LVD->CR_f.IE = 0;       // int off
    8 K6 B" p& A% W& Y! o$ n    M0P_LVD->CR_f.LVDEN = 1;    // LVD on          电池电压检测   不耗电时选择2.5V0 d& o8 ?1 s2 d- b1 s# \
        M0P_LVD->IFR_f.INTF = 0;% Z6 z. g- o9 L; V3 h0 n
        delay_ms(2);

        if(M0P_LVD->IFR_f.INTF)
    9 D* f5 E+ \. e1 o    {
    - Z. i  x( W4 n6 i  m- V        M0P_LVD->IFR_f.INTF = 0;

            for(i = 0; i < 10; i++)
    4 N) Y  P) U) R. v# `( z        {
    5 k5 a& Q/ u  e. P1 P; G+ G            delay_ms(1);

                if(M0P_LVD->IFR_f.INTF)
    : A, M$ y' s3 |3 E% H/ K% q            {
    4 d8 z& Q$ {/ h% x' G8 w. B, l% t                c++;
    8 ?! [8 q4 C2 Q7 m9 X0 C& m* _            }

                M0P_LVD->IFR_f.INTF = 0;) q# ~) K: v' D7 K6 j
            }1 g/ r+ H; W" |' g
        }

        M0P_LVD->CR_f.LVDEN = 0;
    5 ~4 G0 G( Z+ ]* o4 a# C/ J    M0P_SYSCTRL->PERI_CLKEN_f.VC = 0;
    0 R% P( I9 U4 K% Q  ~* l8 V    return c > 8;5 l; H$ e1 y& E/ S
    }


    : u6 G) Z( m6 k% A6 n
  • TA的每日心情
    开心
    2022-1-29 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2022-6-14 10:12 | 只看该作者
    大负载(电机)在工作时,电池电压肯定会被拉低,所以大负载工作时,和正常运行时两个电压基准是不同的。- D( B2 Y" A* k# P& J7 j
    而且电压低到一定程度,大负载一工作,可能会导致MCU的电压过低,然后MCU停止工作。

    该用户从未签到

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

    [LV.1]初来乍到

    4#
    发表于 2022-6-14 10:27 | 只看该作者
    电压测量准不准,与软件关系不大,与硬件关系很大。
    1 q# f2 H, t( w7 A5 ?) c: W2 s想要知道准不准,只能用标准电压表去对比。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-29 04:21 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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