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

stm32的ADC方面的问题。求大佬解答

83fc2ce5de17942c 2019-03-16 浏览量:745
我把热敏电阻短路做为开关,就是按一下开关热敏电阻短路一下,AD值为0。我将这个0作为一个信号来控制其他io口,不能正常工作是为什么
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般对ADC输出不做==0判断,而是判断一个阀值s,即判断<s触发,ADC真正输出为0的机会太小。

    • 发布于 2019-03-17
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:9
  • 短路热敏电阻不一定是0,可能会1到5个字,所以判断小于5比较好,不要用等于0
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 3
    • 0

  • 要看一下ADC的值是不是真的是0,是不是有零漂,而不是0的情况尼
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 即使短路了,ADC那里的电压也不一定是绝对的0,可能还有一个值
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 用AD来检测0电位不是很好,除非你用函数判断大于多少才是0,如果判断电位最好还是常规GPIO模式!
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 不正常工作是什么现象呢,是采样的不是0还是其他的IO没有工作呢
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以直接查询ADC寄存器的返回数值是不是0,一般这个是因为数值返回不准确导致的。

    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 按下开关只能说明该引脚变为低电平,并不一定是0,所以不要检测为0判断开关按下,应该检测ADC值小于10或者20
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个ADC的输入是怎么控制IO口的,是采样后控制的么,那么要仿真一下,看看ADC结果 是不是0
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32的ADC方面的问题。求大佬解答