我最近在做一个温度采集系统,大体是温度传感器和一个运算放大器构成,将AD590温度传感器输出的电压经过运放后输入STM32的ADC口,然后将温度和电压显示在LCD上。
温度传感器采集电压的电路没什么问题,用电压表可以测出预定的电压,但是将输出电压接到STM32单片机的ADC口上却采不到数据。电压值和ADC的值一直是跳变的。
我最近在做一个温度采集系统,大体是温度传感器和一个运算放大器构成,将AD590温度传感器输出的电压经过运放后输入STM32的ADC口,然后将温度和电压显示在LCD上。
温度传感器采集电压的电路没什么问题,用电压表可以测出预定的电压,但是将输出电压接到STM32单片机的ADC口上却采不到数据。电压值和ADC的值一直是跳变的。
1.首先用示波器量STM32对应pin脚的电压,一来确定采集范围内的电压确实给了引脚;二来看下待采集电压的纹波。
2.若电压大小和品质都没问题,那就是程序的问题了。debug下挨个看,IO初始化、时钟、DMA、中断等等,打断点一步一步执行,看看最终是哪儿的问题,按部就班调试即可。