當前位置:網站首頁>LDO分壓電阻計算小工具

LDO分壓電阻計算小工具

2022-01-27 21:58:22 mcupro

無論DCDC還是LDO,只要輸出電壓可調的,都有一個基准電壓Vref,和兩個分壓電阻。如圖:

DCDC或者LDO通過改變Vout輸出(DCDC是通過改變占空比,LDO是通過改變導通電流)使得分壓後的等於Vref。 也就說電源芯片只確保FB脚輸入的VREF等於他規定的數字,如果不相等,他就對應負反饋調節VOUT,使之達到。

有一些(我接觸的有1/3吧)電源芯片手册給出了多種常見不同電壓下的Rh和Rl的參考數值。數據手册給的RH,RL比較精確但是一般兩個電阻都比較不常見的數值。我在實際使用時候規定RL=10K,之後找一個盡量貼近且不小於計算數值的RH。

這裏我寫了個小工具:




#define V_REF 0.8 
#define R_LO  10*1000
#define V_OUT 3.3

#include "stdio.h" 
int main(){
	float v_ref = V_REF ;
	float r_hi,r_lo = R_LO ; 
	float v_out =V_OUT;
	r_hi = ( v_out * r_lo ) / v_ref   - r_lo ; 
	printf("R_HI = %.3f KR",r_hi/1000) ;
	return 0;
}

分別寫上V_REF,RL,以及要求的V_OUT。之後就可以計算出來RH電阻的數值。

我們來計算一個:

找到ADP5054的數據手册,

我們看到ADP5054的VERF是0.8V,這裏以輸出3.3V為例,RL=10.2K,我們用此工具計算RH得到31.875K 。注意這裏並不是所有阻值的電阻都可以找到,官方實際給出的可以找到最近數值是31.6K。

 我一般會在采購的BOM單裏面注明找最接近且大約等於的租值。我希望輸出電壓寧可高那麼一丟丟也不要低那麼一丟丟(一丟丟一般小於3%),因為我們電壓采樣點一般在芯片旁邊的電容,而實際用電是拉線在一定距離之外,這裏就會產生一丟丟壓降。



#define V_REF 0.8 
#define R_LO  10*1000
#define V_OUT 3.3

#include "stdio.h" 

float v[] = { 1.0 , 1.8 , 1.2 , 3.3 , 1.8 , 1.5 , 5.5 , -1 }; 

int main(){
	int i  = 0;float v_out;//
	float v_ref = V_REF ;
	float r_hi,r_lo = R_LO ; 
	printf("Vref = %2.2fV \nRl= %2.2fK\n",V_REF,R_LO/1000.00) ;
	while(1){
	v_out =v[i++]; 
	if ( v_out < 0 ) break ;
	r_hi = ( v_out * r_lo ) / v_ref   - r_lo ; 
	printf("%3.1f , R_HI = %.3f KR\n",v_out , r_hi/1000) ;
    }
	return 0;
}

上述代碼一次計算多個數值。

​​​​​​​

 

版權聲明
本文為[mcupro]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/01/202201272158223903.html

猜你喜歡

隨機推薦