开启温度传感器和内部参考电压后,就不能用来测量ADC引脚电压?
此时所有引脚测量得到的是一个接近内部参考电压的值,跟真实引脚电压无关。
ADC_TempSensorVrefintCmd(ENABLE);
将这语句改成失能后,才能测量到ADC引脚电压。
也就是不能测量内部参考电压的时候同时测量其它ADC引脚电压,请问我的结论对不对?
这是我用你们的范例反复试了几次得到的结论。
开启温度传感器和内部参考电压后,就不能用来测量ADC引脚电压?
此时所有引脚测量得到的是一个接近内部参考电压的值,跟真实引脚电压无关。
ADC_TempSensorVrefintCmd(ENABLE);
将这语句改成失能后,才能测量到ADC引脚电压。
也就是不能测量内部参考电压的时候同时测量其它ADC引脚电压,请问我的结论对不对?
这是我用你们的范例反复试了几次得到的结论。
是的,当测量外部ADC通道时,需要关闭内部ADC测量通道。
你好,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采样突然就好了。该问题官方应该在用户手册的显著位置加以提醒的