STM32F103VET6实验:串口打印温度并解读ADC功能

需积分: 40 267 下载量 110 浏览量 更新于2024-08-06 收藏 26.76MB PDF 举报
在这个实验描述及工程文件清单中,主要涉及到STM32F103VET6微控制器的串口通信与内置温度传感器的使用。实验目标是通过USART1接口,每1秒向电脑的超级终端发送一次当前STM32F103VET6芯片内部的温度读数。为了实现这一功能,硬件连接包括温度传感器连接到ADC的输入通道ADCx_IN16,同时涉及到了多个库文件,如启动文件(startup/start_stm32f10x_hd.c), CMSIS库(Core_cm3.c, system_stm32f10x.c), FWlib库(stm32f10x_gpio.c, rcc.c, usart.c, adc.c, dma.c, flash.c)以及用户自定义的main.c, stm32f10x_it.c和usart1.c, adc.c等。 STM32F103系列的增强型MCU具有三个12位模拟/数字转换器(ADC),每个ADC最多支持21个外部通道,用于采集数据。STM32F103VET6作为增强型处理器,拥有18个外部和2个内部通道,其中ADCx_IN16用于温度传感器的测量,而VREFINT则用于其他可能的电压参考。ADC工作模式灵活,可以执行单次、连续、扫描或间断转换,结果存储方式支持左对齐或右对齐。 实验过程中,用户需利用MDK开发环境进行程序编译和下载。在MDK工程中,有一个名为STM32-DEMO.uvproj的项目,提供了三个编译按钮:Translate用于检查语法错误,Build负责编译并链接文件生成可执行文件,Rebuild则会重新编译整个工程。在实际操作中,通常使用Build按钮进行编译,而JLINKV8下载和串口下载是两种不同的下载方式,需要注意在使用JLINK下载后,需将BOOT0拨动开关拨回GND状态。 此外,整个系列教程《零死角玩转STM32》由五个部分组成,适合不同水平的学习者,而野火团队还计划发布《STM32库开发实战指南》一书,供读者深入学习和查阅资料。该指南将在今年10月出版,对于想要进一步掌握STM32的开发者来说是一本重要的参考书籍。