從dts中得到電壓和電流賦值給opp table

2021-08-09 14:07:49 字數 1028 閱讀 5498

驅動中通過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.反饋量實質是對輸出量的取樣,其數值與輸出量成正...