• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么用STM32测试电源端电压

hotset 2019-04-26 浏览量:1659
怎么用STM32测试电源端电压
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 要看你的电源端电压是多高的,如果是33V的电压,直接用对应的ADC采样测量就可以了,如果是外部的电压大于33V,建议你外接一个ADC芯片,对你的电源电压衰减再测量
    • 发布于 2019-04-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 如果电源电压大于3.3v可以用分压电阻接到stm32的adc引脚,stm32的adc基准电压必须稳定,可以用3.3v电源做基准也可以用tl431产生2.5v基准电压然后通过读取值换算电压,比如分压电阻1比1,基准3.3v,那么最高可以读取6.6v电压,把读取的ad值乘6.6出4096就是真实电压
    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为STM32中ADC的范围是3.3V,所以需要把电源电压经比例分压后作为采样电压来输入。测的的值再经计算就可以得出原始值

    比如 分压比是1:A,测的值是X(ADC输出是一个整数),则满足公式

    X=(2^N-1)*Us/(A*Uref)

    Us=A*Uref*X/(2^N-1)

    其中A是比例数,N是ADC位宽,Uref是范围电压,一般是3.3V,X是ADC输出的N位宽整数值。有时为了方便计算,可以用2^N 替代(2^N-1),对结果影响很小。

    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先需要看电源电压范围,如果范围在STM32的ADC采用允许的范围内(通常最高3.3V)那么可以直接电源连接到ADC引脚,经过ADC采样,滤波后可以根据ADC分辨率计算获得。如果电压高于3.3V,那么需要使用电阻进行分压,保证采样点的电压接近并且小于3.3V,这样才能最大限度的利用ADC采样精度。
    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是测量电源的话,要有一个额外的参考电源,单片机使用这个额外的参考电源来当ADC的参考电压,再使用ADC的功能测量电源电压
    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以直接ADC采集,电压过高的话需要分压才能送到ADC采集。
    • 发布于2019-04-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么用STM32测试电源端电压