3.1 实验描述及工程文件清单

实验描述串口1(USART1)向电脑的超级终端以1秒为时间间隔打印当前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的结果可以左对齐或右对齐方式存储。