• 已解决 63021 个问题
  • 已帮助 5942 位优秀工程师

STM32的ADC如何检测负值的电压

drepa 2017-11-23 浏览量:7017

       如题,使用STM32检测3.3V交流电机其中一端的电压值,一般这种电压值的波形是呈正弦波,并且有半个周期是在0V电压以下的,请问STM32的ADC能检测到负值的电压吗?数据格式是有符号的八位补码数还是无符号八位正码数?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32的ADC采样电压范围是0V到3.3V。
    你的交流信号是无法直接给ADC的,要使用运放加一个直流偏置,把交流负压升到直流0V以上的范围内。
    由于加了直流偏置后,电压都是正的,所以你的数据设置成无符号的,再处理时,减去直流量后再用有符号的。
    • 发布于 2017-11-23
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • 你确定 你的正玄波 是负的么 那你的 VSS参考电压也要接负值
    • 发布于2017-11-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.tme.eu/Document/0247d0f78fc52355448ea03404e9f376/4DLCD-50800480.pdf 回复

  • 对,你应该先搞清楚你要采的正弦波中间值到底是多少
    • 发布于2017-11-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :客户说的出来的电压是哪个地方的,从规格书看这芯片的输出电压是正负11 V。让客户根据官网的参考电路看看,他们的电路连接是否正常,连接是官网链接 回复

  • 这种需要外加直流电压,保证信号在正值
    • 发布于2017-11-23
    • 举报
    • 评论 0
    • 0
    • 0

电子老工程师 回复了  :资料对E没有解释,只对这个模块进行了说明,官网也是,链接是规格书和官网链接 回复

电子老工程师 回复了  :封装:LL-34,链接是规格书 https://atta.szlcsc.com/upload/public/pdf/source/20200721/C707184_776B95022AAA01ECB528B9CFDAFDB27C.pdf 回复

  • STM32的ADC不能采负值电压,会损坏管脚和芯片,采样电压值的立项范围是0-3.3V

    要采负值电压,可以使用电压比较器或运放做一个电压提升电路。将负半周的负值电压提升到0V以上,这样,STM32的ADC就可以采集了。

    下面要明确的是你的ADC波动最大范围,因为STM32的ADC最大可采3.3V,所以你要了解下实际应用中最大的电压变化,保证不超才行。

    • 发布于2017-11-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://pdf.ic37.com/SANYO/LA658_datasheet_12437422/ 回复

  • 你得把负电压转换成正电压。可以用运放做一个加法电路。把信号准换到0-3V在做检测。
    • 发布于2017-11-24
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :两个不同的产品,具体区别请看附件规格书,只看–ST–TH1 部分就好 回复

  • 必须做电平转换,换成正值再去测量。几乎所有的ADC都是这样的。
    • 发布于2017-11-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :U-MULTILINK 详细说明 ;ARM®,ARM®Cortex®和其他设备USB多链路调试器,编程器(在线/系统内) 回复

STM32的ADC如何检测负值的电压