关于使用ADC测量内部电压犯的蠢

GD32测量内部电压时,因为觉得官方函数实在过于复杂(其实就是看不懂),所以写的寄存器版本。
测试的电压标准为12V,但测试结果大概都在1.8~1.9。最后比对成品代码发现是没有考虑两个电阻的分压……又一次蠢到了自己。
果然乘以分压比例后得到正确结果。

2021.1.26  第二次记录
  管理子卡的任务接手有已经快两个月了然而adc和模拟iic一直有问题,今天花了一上午的时间请求外援终于搞清楚了错误原因。
  1.首先是找硬件确定一下分压电阻是否有改变,然而发现并没有更改。2.万用表直接测量实际电压值。我直接在没有结构的单片机板上怼连接子卡怼接口发现万用表读值和程序读值一样,所以找来硬件大佬问原因,硬件过来测量时,直接测量的单片机接出引脚,发现测出来的结果为正确值。3.最后发现是原理图上的分压是针对自己单片机的,而不是管理子卡的。管理子卡上的接口应客户的要求大于2.5V的电压都转成1V,小于2.5V的电压直接测量。所以最终应该是转到子卡上的电压根据电压大小直接乘以电压值就好。
  多了一条解决问题思路,有时候可以多去烦烦硬件@_@,多了解一下这种小规则,嘿


今天测量电压时,在反复确定引脚和通道没有问题后。找到支援后发现板子在调试过程中仅开始调试时点亮了电源灯,说明程序后续关闭了电源。后来硬件确定,程序中开关配置弄反了……。总结:ADC读电压确定了引脚,通道、相应的初始化确认后,可以从其他方面考虑问题。调试的时候多看看板卡的状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值