![]() |
小浪魚 發表于 2019-9-25 10:55 你好。我也有同樣的問題。我在 lm358 輸出端測量 0.65v。你找到解決這個問題的方法了嗎?請提供資料 |
是不是頻率太高了,你換一下低頻試一下 |
hhh402 發表于 2019-9-25 11:43 感謝回復,單片機用的是stm32f103c8t6(pwm輸出頻率為280k HZ左右),pwm分辨率為8位.我換一個運放試一下。 |
小浪魚 發表于 2019-9-25 10:55 沒有使用過XTR111,不了解XTR111輸入特性。有可能XTR111的VIN端口懸浮電壓高于5V。LM358輸出阻抗很低,輸出電壓一般不會受負載影響,除非LM358內部輸出管進入非線性區。建議LM358電源電壓也用24V試試。 |
濾波電容取值不對,換成104或105,lm358輸入偏置電流太大不適合做小電流的電壓跟隨,換成082運放,你的PWM不會用16位的吧,改用8位的,pwm頻率越大輸出的電壓文波越小,頻率至少要3kHZ。樓主對硬件不是很了解選型有問題,用PWM做DA對硬件要求是比較高的,要用高主頻的單片機(89c52不行),PWM用10位以下的(16位最好不用),運放需要選偏置電流小的(lm358不行)。 |
cuihaodianzi 發表于 2019-9-24 17:34 感謝你的回復,我自己加過lm358(5V單電源供電)做電壓跟隨器。電壓跟隨沒問題,但是輸出接到XTR111時lm358輸出電壓就會變化。而且當pwmdac模擬 0V電壓時,RC濾波電路輸出一直有0.3V左右的電壓消除不了。求解,謝謝。 |
wulin 發表于 2019-9-24 16:52 你好,感謝你的回復。pwm輸出引腳已經設置成了復用推挽輸出,電壓跟隨器使用的lm358(單電源5v供電),實際測量時,RC二階濾波后的電壓值越輸出引腳電壓相差不大,經過電壓跟隨器后電壓也沒變。但是一旦把lm358輸出接入XTR111后,358輸出的電壓就變了(增加了0.8V).求解答,謝謝。 |
加個電壓跟隨器隔離一下就可以 |
MCU的PWM輸出端口需要設置為推挽輸出,否則由于端口輸出高或低電平時的內阻不同,導致濾波RC充放電時間常數不同,在濾波電容上無法獲取正確的直流電壓有效值。LM358跟隨器輸出電壓范圍0~VCC-1.5V,所以LM358的電源電壓要高于最大輸入電壓1.5V以上才能正確反映輸入電壓。
![]() |