我是靠谱客的博主 拉长小蝴蝶,最近开发中收集的这篇文章主要介绍关于使用ADC测量内部电压犯的蠢,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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


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

最后

以上就是拉长小蝴蝶为你收集整理的关于使用ADC测量内部电压犯的蠢的全部内容,希望文章能够帮你解决关于使用ADC测量内部电压犯的蠢所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部