CH32F103C8T6开启温度传感器和内部参考电压后,就不能用来测量ADC引脚电压?

开启温度传感器和内部参考电压后,就不能用来测量ADC引脚电压?

此时所有引脚测量得到的是一个接近内部参考电压的值,跟真实引脚电压无关。

ADC_TempSensorVrefintCmd(ENABLE);

将这语句改成失能后,才能测量到ADC引脚电压。

也就是不能测量内部参考电压的时候同时测量其它ADC引脚电压,请问我的结论对不对?

这是我用你们的范例反复试了几次得到的结论。

是的,当测量外部ADC通道时,需要关闭内部ADC测量通道。

微信图片_20210327104519.jpg


你好,WCH_Tao

在STM32里,没有外部基准源时候,可以用ADC引脚测到的AD值跟内部参考电压测到的AD值进行比较,然后乘与1.2得到大概准确的ADC引脚电压,都通过DMA放到数组里,很方便。

在CH32看来就没法这么用了,开启DMA之后,没有办法来回  使能失能温度传感器和内部参考电压。


你好,因为ch32f103内部只有一个adc转换控制器,所以当内外一起使用时需要做一下控制,代码逻辑上会复杂点,不过也不影响通过内部基准源来校准外部adc信号的。


代码修修改改也用起来了,以前DMA方式呢就像后台一样,需要时候直接取数组里的值就行,现在呢用的时候再去读取,反正会用到内部1.2V参考电压的,也是要求不高的场合。

你们有官方的淘宝店之类的销售途径么?


我也是用ch替代stm时候发现温度有问题,以为电路问题呢。接上外部热电偶温度一下就不对了,内部温度也不能读取了,去掉热电偶内部温度传感器读取正常,有没有hal的例子啊


/downloads/CH32F103EVT_ZIP.html

你好,上述链接是CH32的外设demo例程。可以用内部温度传感器的demo试一下。


我也碰上类似问题了,说实话确实不方便,至少想用DMA做连续多通道采集,并同步采集内部基准修正时,无法实现了,

我还以为是程序或电路设计问题,查了很长时间,最后关了内部基准才发现AD采样突然就好了。该问题官方应该在用户手册的显著位置加以提醒的


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