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

在STMF103RCT6上从GPIO读取模拟值

a0974e485e966358 2019-02-23 浏览量:1521
我是一个电子新手,最近在学习编程
现在手上有一块带有STMF103RCT6的现有PCB,其中可用的引脚是GPIO D 0和GPIO D 1。
我希望能够读取可变电阻器(操纵杆)的值 - 我可以看到当我向前移动操纵杆时电压逐渐下降,但此刻我只能区分完全向前(1)和大约中途走向中心。我知道这是超过阈值的地方,但不确定是否有办法达到阈值之类的“距离” - 我已将引脚设置为GPIO_Mode_AIN但不确定这是否是死路一条,或者如果没有,从哪里实际读取模拟数据。
除了涉及ADC或添加电容器以及捕获填充所需的时间之外,我还有其他选择吗?
谢谢!
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你要使用ADC引脚才可以取模拟值的,如果没有这个功能是不可以 的
    • 发布于 2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:17

  • 这个问题其实就化简成为,如何从数字口读取一个模拟值了。一般来说,要么用RC来读取R,要么直接做adc。当然你要是觉得L/R方便的话,其实也是可以的。。。
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 摇杆是ADC接口,需要接PA和PC等具有ADC功能的引脚,PD0口只能检测电平输入。
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看GPIO有没有ADC的复用功能啊,有的话才可以读取模拟值
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 查找单片机参数,找到具有adc功能的引脚,STM32只有具有ADC功能的引脚才能读取ADC模拟量
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 读取模拟量要使用AD通道输入引脚啊,至于你说的阈值,可以采集到模拟量后在程序里判断实现,不知道符不符合你的要求。
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个么有什么问题啊,ADC的值正常读取出来,算出来电阻值不就可以判断状态了,记得保证电源的稳定,参考电压的精度,以及一些必要电路的搭建
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 浮空,复用成 ADC,然后读取数据就是 这个引脚的 电压值
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种情况更改IO是最好的选择,常规管脚识别电平还可以,模拟量建议还是用ADC精准!
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 不用DAC功能  就只能曲线救国这样子做了

    用几个电压比较器做纯粹的硬件电路吧

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

  • 外接iic器件的adc

    用这两个端口模拟iic

    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种直接用芯片上面自带的ADC功能就行,注意有些脚不能配置为模拟引脚
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 要读取模块就要使用ADC,要这个引脚可以复用成ADC的引脚才可以有这个功能的
    • 发布于2019-03-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

在STMF103RCT6上从GPIO读取模拟值