范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

GD32开发实战指南第14章内部温度传感器

  开发环境:
  MDK:Keil 5.30
  开发板:GD32F207I-EVAL
  MCU:GD32F207IK14.1内部温度传感器工作原理
  GD32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感器模拟输入推荐采样时间是 17.1μs。GD32 的内部温度传感器支持的温度范围为: -40~125度。精度比较差,为±1.5℃左右。
  GD32 内部温度传感器的使用很简单,只要设置一下内部 ADC,并激活其内部通道就差不多了。关于 ADC 的设置,我们在前面的章节已经进行了详细的介绍,这里就不再多说。接下来我们介绍一下和温度传感器设置相关的 2 个地方。
  第一个地方,我们要使用 GD32的内部温度传感器,必须先激活 ADC 的内部通道,这里通过 ADC_CTL1的 TSVREN位(bit23)设置。设置该位为 1 则启用内部温度传感器。置位ADC_CTL1寄存器的ADCON位,或者由外部触发启动ADC转换。
  第二个地方, GD32的内部温度传感器固定的连接在 ADC 的通道 16 上,所以,我们在设置好 ADC 之后只要读取通道 16 的值,就是温度传感器返回来的电压值了。根据这个值,我们就可以计算出当前温度。GD32内置一个温度传感器,通过 ADC_IN16这个通道可以读出温度传感器的电压。其中给出了一个计算公式:
  Temperature (in ℃) = {(V25- Vsense) / Avg_Slope} + 25公式中的 Vsense 就是在 ADC_IN16读到的数值。单位是V。Avg_Slope 就是温度与 ADC 数值转换的斜率。最小=4.0 典型=4.3 最大=4.6 单位是 mV/℃V25 最小=1.34V 典型=1.43V 最大=1.52V
  现在,我们就可以总结一下 GD32内部温度传感器使用的步骤了,如下:
  1)设置 ADC,开启内部温度传感器。
  关于如何设置 ADC,上一节已经介绍了,我们采用与上一节相似的设置。 不同的是上一节温度传感器是读取外部通道的值,而内部温度传感器相当与把通道端口连接在内部温度传感器上。所以这里,我们要开启内部温度传感器功能:adc_tempsensor_vrefint_enable();
  2)读取通道 16 的 AD 值,计算结果。
  在设置完之后,我们就可以读取温度传感器的电压值了, 得到该值就可以用上面的公式计算温度值。
  例如读到 Vsense= 1.30V。分别取 V25和 Avg_Slope 的典型值,
  计算得到:(1.43 - 1.30)/0.0043 + 25 = 55.23
  所以温度大约为 55℃。GD32内部温度传感器与 ADC 的通道16相连,与 ADC 配合使用实现温度测量;测量范围–40~125℃,精度±1.5℃。温度传感器产生一个随温度线性变化的电压,转换范围在2V < VDDA < 3.6V之间。14.2内部温度传感器读取实现
  内部ADC实现代码很简单,配置函数如下:/*     brief      Configure the ADC peripheral     param[in]  none     param[out] none     retval     none */ void adc_config(void) {     /* enable GPIOC clock */     rcu_periph_clock_enable(RCU_GPIOC);      /* enable ADC0 clock */     rcu_periph_clock_enable(RCU_ADC0);      /* config ADC clock */     rcu_adc_clock_config(RCU_CKADC_CKAPB2_DIV8);      /* config the GPIO as analog mode */     gpio_init(GPIOC, GPIO_MODE_AIN, GPIO_OSPEED_50MHZ, GPIO_PIN_3);      /* ADC mode config */     adc_mode_config(ADC_MODE_FREE);      /* ADC continuous mode function disable */     adc_special_function_config(ADC0, ADC_CONTINUOUS_MODE, DISABLE);      /* ADC data alignment config */     adc_data_alignment_config(ADC0, ADC_DATAALIGN_RIGHT);      /* ADC channel length config */     adc_channel_length_config(ADC0, ADC_REGULAR_CHANNEL, 1);      /* ADC regular channel config */     adc_regular_channel_config(ADC0, 0, ADC_CHANNEL_16, ADC_SAMPLETIME_1POINT5);      /* ADC trigger config */     adc_external_trigger_source_config(ADC0, ADC_REGULAR_CHANNEL, ADC0_1_2_EXTTRIG_REGULAR_NONE);      /* ADC external trigger enable */     adc_external_trigger_config(ADC0, ADC_REGULAR_CHANNEL, ENABLE);      /* ADC temperature and Vrefint enable */     adc_tempsensor_vrefint_enable();      /* enable ADC interface */     adc_enable(ADC0);     delay_ms(1);      /* ADC calibration and reset calibration */     adc_calibration_enable(ADC0);  }
  主函数也很简单:/*     brief      main function     param[in]  none     param[out] none     retval     none */ int main(void) {     uint32_t ad=0;       uint8_t i=0;      //systick init     sysTick_init();      //usart init 115200 8-N-1     com_init(COM1, 115200, 0, 1);      //adc config     adc_config();      while(1)     {               ad=0;         for(i=0;i<50;i++)         {              adc_software_trigger_enable(ADC0, ADC_REGULAR_CHANNEL);              while(!adc_flag_get(ADC0,ADC_FLAG_EOC));//检查转换标志             adc_flag_clear(ADC0, ADC_FLAG_EOC); // 清除结束标志              ad=ad+adc_regular_data_read(ADC0);//ADC转换结果         }         ad=ad/50;         printf("The current AD value = 0x%04X r ", ad);          printf("The current AD value = %f V r ",(float)ad / 4096 * 3.3); //实际电压         printf("temperture =%fr r ",(1.43-3.3/4096*ad)/0.0043+25);          delay_ms(1000);     } }
  值得注意的是,获取内部温度的核心代码就以下几行:adc_software_trigger_enable(ADC0, ADC_REGULAR_CHANNEL); while(!adc_flag_get(ADC0,ADC_FLAG_EOC));//检查转换标志 adc_flag_clear(ADC0, ADC_FLAG_EOC); // 清除结束标志 ad=ad+adc_regular_data_read(ADC0);//ADC转换结果
  只是为了防止偶然误差,这里求50次的均值。14.3实验现象
  将程序编译好后下载到板子中,通过串口助手可以看到在接收区有温度值输出。

阿凡达2预售破亿,47岁凯特太拼,水下憋气7分15秒打破纪录暌违12年的科幻巨制阿凡达2即将上映,内地定档12月16日上映,提前点映的时间也出炉,但票价很高,也是吓退不少影迷。这部电影上映时机选择很不错,目前内地疫情变化很大,电影院可能不会韩版纸钞屋2,劫匪出叛徒,人质逃脱,信息量大继6月份的韩版纸钞屋第一季后,网飞(Netfix)又更新了第二季。而且,一连更六集。不得不说,网飞的格局得有多大。相比第一季,第二季更有看点,剧情反转多,信息量大。01教授身份险曝李某峰被拘退圈后,当事女主兴风作浪成最大赢家,呼吁圈内抵制大家好,我是六姐,来点娱见。2022年9月11日,官方媒体正式发布男星李某峰嫖娼被拘的通报,至今,李某峰事件已经在娱乐圈尘埃落定,来得快去得也快,娱乐圈这个滚轮就是这样。最终以李某李光洁郝蕾前夫,陈思成同学,娶小12岁娇妻,魅力大叔的成名记70后的年纪,80后的相貌,娶90后娇妻,这个男人不一般啊!和平饭店山楂树让他声名鹊起,人到中年,他又凭借热剧风吹半夏再次出圈,老天果然对其厚爱不已。电视剧风吹半夏他就是魅力大叔李TGA2022分蛋糕画饼,和一点小插曲今天(12月9日)上午9点30分,2022年游戏大奖(TheGameAwards,TGA)颁奖典礼正式拉开序幕。TGA颁奖典礼开幕之前,玩家之间对包括年度游戏在内的各奖项归属已经讨体操妈妈训练场上对孩子们高标准严要求从运动员之家走到体操训练房一共867步,即使闭上眼睛,张艺也可以走到,因为这条路,她太熟悉了,熟悉到刻在骨子里一样。从6岁来到湖北省体育局崇仁体校培训中古人有名又有字,名和字是什么关系?中国有百家姓,赵钱孙李周吴郑王每个人又有自己的名字,我们现在说的名字是一个称号,在古代就不一样了,名是名,字是字。今天我们就来一起了解一下古代的名字文化。说文解字对名的解释是名,自詹姆斯355,浓眉3415,湖人险胜倒数第1!威少119,里夫斯立功北京时间12月12日,NBA常规赛继续火热进行。洛杉矶湖人队奔赴客场,与底特律活塞队展开对决。3连败的湖人队,迫切需要强势反弹。湖人VS活塞湖人险胜倒数第1上半场,湖人队在勒布朗詹CBA常规赛四强浮出水面,两队几乎锁定,三支土豪或将无缘一起来关注一下CBA的最新消息,目前第二阶段的比赛已经进行了两轮,各支球队经过了窗口期的训练和补强之后也都表现出了不一样的状态,从目前各支球队的战绩再结合球队的阵容的过去十一场比赛迷人的曲线,绝对高质感的声音VividAudioKAYAS12书架音箱一提到VividAudio,绝对无法不让人联想到BWNautilus鹦鹉螺,VividAudio的主要核心人物RobertTrunzPhilipGuttentag与Laurence贵气优雅无处不在世典铸铝家具一想到悠闲雅致的户外时光,脑海里就浮现出了陈继儒小窗幽记里的宠辱不惊,看庭前花开花落去留无意,望天上云卷云舒。这或许就是一种更高级别的优雅!身经万丈红尘,我们反而更加坚信,优雅是种
沣润和园幼儿园开展安全教育日主题活动阳光讯(记者刘杰)今年的3月27日是第28个全国中小学生安全教育日,为进一步加强幼儿园安全教育工作,帮助师幼树立安全意识和自我保护能力,创建安全成长的环境,西咸新区沣西新城沣润和园中小学教师由九级岗直接过渡到七级岗工资可以涨多少?中小学教师职称一般副高级对应的是5级,6级,7级三个级别,中级对应的是8级,9级,10级三个级别。你从9级直接过渡到7级岗位工资,这个也就是说你的职称从中级变成了副高级。事业单位工手里有15万存款,买起亚智跑好,还是买新捷达好?当时也在智跑2。0自动和捷达VS5自动之间纠结,也反复试驾过,结合我自身的需求,最后选择了捷达VS5,因为捷达VS5的动力和底盘要比智跑好,内饰和配置确实和智跑没法比,这个看个人需魔芋豆腐能不能吃?魔芋肯定是能吃的,在我们湖南张家界,湘西这边最喜欢吃这个了,基本上人人都喜欢吃。在农村的话以前都是自己制作魔芋豆腐的,也就是用魔芋,这个在农村很多地区都有种植的,在我们这边家家户户烙饼的时候应该如何烫面?大家好,我是松鼠鱼77的美食私厨,优质美食领域创作者,擅长面食制作家常烘焙家庭小炒,爱美食爱分享,喜欢就请点击号关注我哦!每天为您奉上好吃的家常美食做法。关于烙饼的时候应该如何烫面专注手机摄影,是否需要购买手机镜头?手机外接镜头的品牌很多,而且很多都是相机领域的厂商,比如卡色百诺思锐蔡司等等。说明手机外接镜头还是有很大市场的,至于你是否需要外接镜头,这个只能根据自己的需求和使用习惯来决定。(本兰州新区在省内率先实施招标计划提前发布制度兰州新区在省内率先实施招标计划提前发布制度每日甘肃网3月28日讯据兰州新区报报道为进一步提高工程建设项目招投标活动透明度,提升项目招投标质量,近日,省公共资源交易中心兰州新区分中心百名台商看宣城交流活动成功举办活动现场(图片来源宣城市台办)中国台湾网3月28日讯日前,安徽省宣城市成功举办百名台商看宣城交流活动,省内外嘉宾及台商代表等100余人参加活动。安徽省台办主任刘泉致辞时说,今年省台社保基金去年四季度重仓股揭秘7股社保基金持股比例超5财报季,社保基金持股动向曝光!去年四季度末社保基金共现身82只个股前十大流通股东榜,新进13只,增持36只。证券时报数据宝统计显示,社保基金最新出现在82只个股前十大流通股东名单中华住集团2022全年收入同比增长8。4北京日报客户端记者潘福达3月27日,华住集团发布2022年第四季度及全年业绩。财报显示,2022年全年收入为139亿元,同比增长8。4,营业额达496亿元,同比增长9。3。剔除非现宁陕天麻香菇地理标志农产品区域品牌价值再提升来源安康日报安康新闻网本网讯(通讯员王文红冉隆兵)3月22日,从2023食用菌全产业链(厦门)创新博览会(以下简称博览会)发布的2022中国食用菌区域品牌价值榜单获悉,宁陕天麻宁陕