《3、Temp(芯片温度)》.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《3、Temp(芯片温度)》.pdf

0、友情提示 《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、 四个部分组成,根据野火STM32 开发板旧版教程升级而来,且经过重新深入编 写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让 您零死角玩转 STM32。M3 的世界,于野火同行,乐意惬无边。 另外,野火团队历时一年精心打造的 《STM32 库开发实战指南》将于今 年 10 月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利 于查阅资料。内容上会给你带来更多的惊喜。是一本学习 STM32 必备的工具 书。敬请期待! 野火淘宝店: (点我) -第 2 页- 3、Temperature (芯片温度) 3.1 实验描述及工程文件清单 实验描述 串口 1(USART1)向电脑的超级终端以 1s 为时间间隔打印当 前 STM32F103VET6 芯片内部的温度值。 硬件连接 温度传感器在芯片内部和ADCx_IN16 输入通道相连接 用到的库文件 startup/start_stm32f10x_hd.c CMSIS/core_cm3.c CMSIS/system_stm32f10x.c FWlib/stm32f10x_gpio.c FWlib/stm32f10x_rcc.c FWlib/stm32f10x_usart.c FWlib/stm32f10x_adc.c FWlib/stm32f10x_dma.c FWlib/stm32f10x_flash.c 用户编写的文件 USER/main.c USER/stm32f10x_it.c USER/usart1.c USER/adc.c 3.2 ADC 及内部温度传感器简介 STM32F103xC、STM32F103xD 和 STM32F103xE 增强型产品,内嵌 3 个 12 位的模拟/数字转换器(ADC),每个ADC 共用多达 21 个外部通道,可以实现 单次或多次扫描转换。STM32 开发板用的是 STM32F103VET6,属于增强型的 CPU 。它有 18 个通道,可测量 16 个外部和 2 个内部信号源,分别是 ADCx_IN16 (温度传感器)和ADCx_IN173(VREFINT)。各通道的A/D 转换可以 单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储 野火淘宝店: (点我) -第 3 页- 在 16 位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用 户定义的高/低阀值。 STM32 内部的温度传感器和ADCx_IN16 输入通道相连接,此通道把传感 器输出的电压值转换成数字值。STM 内部的温度传感器支持的温度范围:-40 到 125 摄氏度。精度较差,误差为+ (-)1.5 度左右,听起来有点蛋疼。 ADC 可以使用 DMA(direct memory access)方式操作。 本实验用的是 ADC1 的通道 16,采用 DMA 的方式操作。 内部温度传感器的基本操作步骤: (STM32 参考手册) 1. 选择 ADCx_IN16 输入通道 2. 选择采样时间大于 2.2 μs (推荐值为 17.1us) 3. 设置 ADC 控制寄存器 2(ADC_CR2)的TSVREFE 位,以唤醒关电模式下的 温感器 4. 通过设置 ADON 位启动 ADC 转换 (或用外部触发) 5. 读 ADC 数据寄存器上的 VSENSE 数据结果 6. 利用下列

文档评论(0)

wgvi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档