前言:
STM32F429有一个内部的温度传感器,可以用来测量CPU及其周围的温度。该温度传感器在内部和ADC1_IN16输入通道连接,此通道把传感器输出的电压转换成数字值。支持的温度范围为-40~125℃,精度为±1.5℃左右。
其实实现起来也很简单,就是温度传感器与ADC的温度通道连接,比如ADC1的通道16相连,通道16的电压值就是温度传感器的电压值,我们就是正常读出通道16的电压值,然后根据公式转换成温度值来用即可。
cubemx配置:
代码实现:
然后我们还用DMA的方式获取电压值
//main.c
uint16_t _u16ADC_Value[150];
uint32_t _u32Value1;
uint32_t _u32Value2;
uint32_t _u32Value3;
/* USER CODE END 0 */
int main(void)
{
MX_ADC1_Init