请问 CH32V203、CH32V307 怎么做双线路的电压检测?

电路上有两个电源:
电池和外部直流供电,PCB板已经做好了,分别引到MCU的两个脚上了。
看了例程的ADC-DMA,只能检测一个。

请问有怎么做才能简化代码 且 高效检测电压?
-----------------
感觉直接复制成两个例程ADC-DMA的代码不太对。

您好,若需要检测两路电压,直接配置ADC两路通道进行检测即可,附件为ADC_DMA多通道的例程,可以参考一下。

icon_rar.gifCH32V203 ADC-DMA多通道.zip



感谢!!
代码集成到工程就可以运行!

第一路是检测锂电池(3.7V)的,第二路是检测外部供电DC12V。打印日志如下:
image.png


请怎么把这个数值转成电压值?

第一路的原理图如下:3.7V锂电 通过两个电阻分压,分别是51K 和 10K,从中间输入MCU检测脚。

image.png




你好。问了设计PCB的工程师,说返回4095、4044可能不太对。PCB上检测点电压是 2.0几伏。
说检测点电压是正确的,但AD检测值可能不正确。
请问,我应该检查哪里的配置?


您好,关于将ADC值转换成电压值,可参考下图方式。例程我这边测试过是没有问题的,你可以检查一下你在移植的时候对应的ADC通道是否进行了修改。此外,注意采样电压不要超过供电电压,外部输入阻抗不要超过50KΩ。后续若有问题,可邮箱(lzs@wch.cn)和我沟通。若上述修改不行可说一下你具体用的哪两个引脚,这边直接提供个例程你测试一下。

image.png



解决了。谢谢。是 channel 没有变,使用其它IO时要匹配对应的channel


只有登录才能回复,可以选择微信账号登录