[RISC-V MCU 应用开发] CH32V103内置温度传感器的疑问?

[复制链接]
 楼主| 便携手到老 发表于 2022-8-9 10:31 | 显示全部楼层 |阅读模式
问题1:精度可以达到多少?
问题2:代码部分:

  1. u16 get_adc(u8 ch)

  2. {

  3.     ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );



  4.     ADC_SoftwareStartConvCmd(ADC1, ENABLE);

  5.     while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));

  6.     return ADC_GetConversionValue(ADC1);

  7. }



  8. u16 get_adc_average(u8 ch,u8 times)

  9. {

  10.     u32 temp_val=0;

  11.     u8 t;

  12.     for(t=0;t<times;t++)

  13.     {

  14.         temp_val+=get_adc(ch);

  15.         Delay_Ms(5);

  16.     }

  17.     return temp_val/times;

  18. }



  19. float get_temperature(void)

  20. {

  21.     u32 adcx;

  22.     float temperate;

  23.     adcx=get_adc_average(ADC_Channel_16,20);

  24.     temperate=(float)adcx*(3.3/4096);

  25.     temperate=(1.43-temperate)/0.0043+25;

  26.     return temperate;

  27. }


进行20次平均之后的结果,是不是将这个数值增加的话,会更加的精准一些?

kiwis66 发表于 2022-8-14 14:55 | 显示全部楼层
实测一下吧,给你个数据,你敢信吗
海滨消消 发表于 2022-8-15 11:17 来自手机 | 显示全部楼层
自己实测一下
01ddd 发表于 2022-8-15 13:12 | 显示全部楼层
别想了,CH32V103的 7338162f9d517f11ab.png


STM32F1的
4152962f9d569ba570.png

基本可以放弃实用性了
1988020566 发表于 2022-8-16 20:30 | 显示全部楼层
这个有内部的温度传感器吗  
sheflynn 发表于 2022-8-18 17:24 | 显示全部楼层
很少用到这个的   
phoenixwhite 发表于 2022-8-20 15:14 | 显示全部楼层
这个有什么问题呢?   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

368

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部