各位高手,我最近在做一个温度采集系统,大体是温度传感器和一个运算放大器构成,将温度传感器输出的电压经过运放后输入CPU的ADC口,然后将温度和电压显示在LCD上。 温度传感器采集电压的电路没什么问题,用电压表可以测出预定的电压,但是将输出电压接到STM32单片机的ADC口上却采不到数据。电压值和ADC的值一直是跳变的。 这是adc.c的程序 这是主程序main.c |
STM32 CAN通讯收发异常
STM32IDE工程内如何访问、计算得到当前程序flash已经使用的情况?
ADC (built-in) microcontroller选哪个芯片最好?
数据丢失
STM32F107RBT6 页擦除函数返回值成功但目标扇区数据并未擦除
L6235Q驱动MAXON三相无刷直流电机,FWD引脚接入PWM波,占空比50%的时候电机不转动,其他占空比电机转动,数据手册并没提及,请问有什么依据吗?
板子肯定没问题,用cubeprogrammer烧录报错
STM32F103ZET6 CS信号无法拉高
在FreeRTOS中串口重定向使用HAL库函数中断出现异常
STM32F103C8T6 有没有过UL认证?
发板,注意管脚使用冲突的问题。然后,再接上你现在的待测信号进一步验证。
我用例程改的程序是可以采集单片机IO口上的电压,显示也没有问题,但是接到温度传感器的输出端时采集到的电压信号和预估的信号不一样,应该采集到的是3V,但实际是1.7-2V之间跳变。
你可以看看是不是ADC转换出现了什么问题
程序吗?我感觉这个程序很简单,应该就是这样,不知道怎么改了。。。。。
采样时间为239.5个周期,大概17.1us,我感觉不小了
程序问题不大。
估计是温度的前向通道底线处理不好,有共模干扰。
把电路贴出来看看
应该用示波器看 电压的波动范围。万用表精度不够的话应该体现不出来。 这个还是要从电路角度去分析。一般负温度系数传感器是会引起电压的跳动。这个时候需要增加一个电容来处理。下面是我之前设计的一个温度采集的电路:
可以打印转换的ADC值,以及使用示波器观察ADC的输入引脚的电平变化