本人用的是nuc140ve3cn,這款晶元主頻是50mhz,如果採用預設值的話大約為20多m,如何才能設定到50mhz呢。
根據晶元手冊,這款微控制器的主頻頻率就是hclk的頻率,而hclk要想達到50mhz,需要選擇時鐘源為pll輸出,
在此我選用的外部晶振為12mhz。
貼出程式如下:
void setup_hclk (void)
現在總結一下步驟:
(1)使能外部晶振,看庫函式實際上就是設定了pwrcon這個掉電控制暫存器;
(2)使能分頻器的輸出;
(3)選擇pll時鐘源為外部12m晶振;
(4)配置pll分頻器,如果用drvsys_getpllcontent和drvsys_setpllcontent就不必自己技術pll的分頻比,注釋掉的三行就是自己計算的;
(5)選擇hclk時鐘源為pll輸出;
(6)由於其中涉及的很多暫存器都是寫保護的,所以要解鎖,並且記得設定完畢後上鎖。
晶元頻率高了,也會發熱,建議不需要太高頻率的話,不必設定到滿頻率,超頻的話請自己小心。
NUC140 之共用體和結構體巢狀
共用體和結構體巢狀的情況最早見於nuc1 的庫函式,後來用的非常順手,看下面的 typedef union error sample define error typedef是定義一種型別,具體不詳述了。定義了一種共用體,它有兩個成員,乙個是乙個字元型變數,另乙個是結構體,結構體採用位定義,其中每乙...
leetcode之140單詞拆分 Golang
給定乙個非空字串 s 和乙個包含非空單詞列表的字典 worddict,在字串中增加空格來構建乙個句子,使得句子中所有的單詞都在詞典中。返回所有這些可能的句子。說明 示例 1 輸入 s catsanddog worddict cat cats and sand dog 輸出 cats and dog ...
SoapUI SoapUI介面測試之編碼設定
soapui介面測試之編碼設定 by 授客qq 1033553122 問題描述 實際測試過程中發現,soapui 提交後的資料,在資料庫中檢視資料值儲存,發現是亂碼,如下圖 查詢原因,show create table table name 發現資料庫表字符集 charset 為utf8,所以最可能...