1、STM32的内部温度传感器
STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量。测量范围–40~125℃,精度 ± 1.5℃
操作流程:
1)、设置ADC相关参数
ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 1; //转换通道数目
ADC_Init(ADC1, &ADC_InitStructure);
ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1,ADC_SampleTime_55Cycles5); //每个采样通道配置-温度传感器是配置通道16,采样时间可以设置长一点,毕竟温度变化不快
ADC_TempSensorVrefintCmd(ENABLE);//使能温度传感器
ADC_Cmd(ADC1,ENABLE);
ADC_SoftwareStartConvCmd(ADC1, ENABLE); //软件启动
STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量。测量范围–40~125℃,精度 ± 1.5℃
操作流程:
1)、设置ADC相关参数
ADC_InitTypeDef ADC_InitStructure;//ADC配置
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 1; //转换通道数目
ADC_Init(ADC1, &ADC_InitStructure);
ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1,ADC_SampleTime_55Cycles5); //每个采样通道配置-温度传感器是配置通道16,采样时间可以设置长一点,毕竟温度变化不快
ADC_TempSensorVrefintCmd(ENABLE);//使能温度传感器
ADC_Cmd(ADC1,ENABLE);
ADC_SoftwareStartConvCmd(ADC1, ENABLE); //软件启动