驅動中通過dev_pm_opp_of_add_table來從dts中得到cpu工作的電壓和電流,例如如下code
ret = dev_pm_opp_of_add_table(dvfs_info->dev);
if (ret)
cpu電壓和電流初始化的code在drivers/base/power/opp/of.c中
int dev_pm_opp_of_add_table(struct device *dev)
ret = _of_add_opp_table_v2(dev, opp_np);
of_node_put(opp_np);
return ret;
}從這段code中可以看出opp的code還分為v1和v2兩個版本,其中v1的版本比較簡單,這裡以v1 為例
通過dev_pm_opp_of_add_table來決定是v1還是v2版本,從原始碼看就是看dts中是否定義operating-points-v2
如果定義的話,就是v2,否則是v1.從這裡也可以看到即使v1和v2 同時存在,以v2為準
struct device_node *dev_pm_opp_of_get_opp_desc_node(struct device *dev)
/* initializes opp tables based on old-deprecated bindings */
static int _of_add_opp_table_v1(struct device *dev)
opp_table = dev_pm_opp_get_opp_table(dev);
if (!opp_table)
return -enomem;
//這裡從前面的屬性拿到電壓和電流的初始化值的起始位址
val = prop->value;
while (nr)
nr -= 2;
} dev_pm_opp_put_opp_table(opp_table);
return ret;
}
電壓源和電流的關聯參考方向 數控電壓 電流源1 3
昨天咱們分享了乙個限流的數控電壓 電流源。不難看出,那是個數控恆壓源,當我負載改變的時候,負載上的電壓沒有變化,並且由輸入電壓決定。如圖 都是輸入3v但是負載從100 變化到了1k 負載上的電壓都沒有發生變化都是3v。但是實際情況呢,往往負載變化的同時需要的是電流恆定。比如 溫度感測器 壓力感測器等...
電壓和電流的傳輸方式有什麼不同
工業上通常用電壓 0 5 10 v 或電流 0 4 20ma 作為模擬訊號傳輸的方法,也是被程式控制機經常採用的一種方法。那麼電壓和電流的傳輸方式有什麼不同,什麼時候採用什麼方法,下面將對此進行簡要介紹。電壓訊號傳輸比如 0 5 10 v 如果乙個模擬電壓訊號從傳送點通過長的電纜傳輸到接收點,那麼訊...
運放電壓和電流負反饋的討論
運放電壓和電流負反饋的討論 2009 09 02 23 39 反饋的基本概念 1.交流負反饋使放大電路的輸出量與輸入量之間具有穩定的比例關係,任何因素引起的輸出量的變化將得到抑制。由於輸入量的變化也同樣會得到抑制,因此交流負反饋使電路的放大能力降低。2.反饋量實質是對輸出量的取樣,其數值與輸出量成正...