各位高手,我最近在做一个温度采集系统,大体是温度传感器和一个运算放大器构成,将温度传感器输出的电压经过运放后输入CPU的ADC口,然后将温度和电压显示在LCD上。 温度传感器采集电压的电路没什么问题,用电压表可以测出预定的电压,但是将输出电压接到STM32单片机的ADC口上却采不到数据。电压值和ADC的值一直是跳变的。 这是adc.c的程序 这是主程序main.c |
头文件找不到
stm32进入stop模式被莫名其妙唤醒(应该是systick)但是无法被WKUP引脚唤醒。
STM32L431进入STOP1模式后ADC产生多余功耗
软件为keil5,头文件未找到
通过FATFS文件系统读写SD卡创建文件可以了,但加入MSC,一直显示一个没有格式化的U盘盘符,也不能格式化,这是什么问题导致的
stm32f103汇编求助
cubemx 生成的freertos代码 在keil ac6下不能编译,有什么解决的方法吗
报错Could not determine GDB version using command: arm-none-eabi-gdb --version
关于STM32F4的ADC测量不准确
stm32f107vct6配RTL8201例程
发板,注意管脚使用冲突的问题。然后,再接上你现在的待测信号进一步验证。
我用例程改的程序是可以采集单片机IO口上的电压,显示也没有问题,但是接到温度传感器的输出端时采集到的电压信号和预估的信号不一样,应该采集到的是3V,但实际是1.7-2V之间跳变。
你可以看看是不是ADC转换出现了什么问题
程序吗?我感觉这个程序很简单,应该就是这样,不知道怎么改了。。。。。
采样时间为239.5个周期,大概17.1us,我感觉不小了
程序问题不大。
估计是温度的前向通道底线处理不好,有共模干扰。
把电路贴出来看看
应该用示波器看 电压的波动范围。万用表精度不够的话应该体现不出来。 这个还是要从电路角度去分析。一般负温度系数传感器是会引起电压的跳动。这个时候需要增加一个电容来处理。下面是我之前设计的一个温度采集的电路:
可以打印转换的ADC值,以及使用示波器观察ADC的输入引脚的电平变化