测量一个大电流,用2个1毫欧的电阻并联取样电压,OP2335放大50倍;
STM32的Vadd用REF3025供电的,最大测量电流为2.5/(0.5毫欧*50)=100A
图纸如下:
现在的问题是:当负载电流1A时,理论上运放输出为1A*0.5毫欧*50=25mv,在不接STM32时,是正常的;如果输出连接到cpu,信号就被拉低到几乎0V了。经过测试,负载电流至少2A时,STM32引脚输入才会有20多mv的变化;在图纸的运放后面,再加一个OP2335构成的射随,也不管用。
如果不接cpu,将op2335的输出加一个10K电阻到GND,信号有一点点衰减,但是正常。
总结:运放输出不接cpu引脚,电平正常;接引脚,被拉低。如果这样,电流的采样分辨率就太低了。
stm32的AD设置用DMA转移书据,设置为连续扫描和单次采样,都没有用;采样时间是239.5周期的,Fadc=14M。
是不是运放的接法有问题?还是STM32的输入阻抗问题? |