使用keil 5进行编程,芯片具体型号为STM32F103C8。想要接入一个二维码扫描模块,将扫描的二维码信息储存至内部flash,而后通过串口通信将储存的信息传输至上位机,生成表格。
不知道你这个问题是否已经解决, 如果还没有解决的话:
STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感 器模拟输入推荐采样时间是 17.1μs。STM32 的内部温度传感器支持的温度范围为:-40~125 度,精度为±1.5℃左右
STM32 内部温度传感器的使用,只要设置一下内部 ADC,并激活其内部通道就差不多了。关于 ADC 的设置,。 第一个地方,我们要使用 STM32 的内部温度传感器,必须先激活 ADC 的内部通道,这里通过 ADC_CR2 的 AWDEN 位(bit23)设置。设置该位为 1 则启用内部温度传感器。第二个地方,STM32 的内部温度传感器固定的连接在 ADC 的通道 16 上,所以,我们在设置好 ADC 之后只要读取通道 16 的值,就是温度传感器返回来的电压值了。根据这个值我们就可以计算出当前温度。计算公式如下:
T(℃)={(V25-Vsense)/Avg_Slope}+25
上式中:
V25=Vsense 在 25 度时的数值(典型值为:1.43)。
Avg_Slope=温度与Vsense曲线的平均斜率(单位:mv/℃或uv/℃)(典型值:4.3mv/℃)。
利用以上公式,我们就可以方便的计算出当前温度传感器的温度了。
传感器设置步骤:
选择ADC_IN16输入通道。
设置采样时间大于17.1us
设置ADC_CR2的TSVREFE位,打开内部温度传感器
设置ADON位启动转换
读取ADC结果
计算。