請問CH569W的最大IO翻轉(zhuǎn)速率是多少?
查看: 2197
回復(fù): 4
關(guān)于CH569W的最大IO翻轉(zhuǎn)速率
熱門產(chǎn)品 :
CH32X035: 32位USB+USB PD單片機
假定討論的是通過程序直接操作GPIO翻轉(zhuǎn)的速率。
查閱數(shù)據(jù)手冊得知GPIO置1需要讀-改-寫操作,清0只需寫操作。
故理論上來講,清0至少需要2條指令:置立即數(shù)、Store;
置1至少需要2條指令(未被操作的IO狀態(tài)已確定不需要讀?。┗?條指令(未被操作的IO狀態(tài)不確定需要讀取),3條指令是多一條Load指令。
CH569的主頻為120MHz,又按上文分析可知按最極限情況(置1清0均為2條指令的情況)下,一個高低電平周期需要4條指令,故翻轉(zhuǎn)速度為120MHz/4=30MHz。
實測這樣寫120M主頻下,IO翻轉(zhuǎn)速率大概為20M。
while循環(huán)會導(dǎo)致多幾條判斷與跳轉(zhuǎn)指令,測試極限IO速度的話需要手動復(fù)制粘貼你所寫的兩行IO寄存器指令數(shù)十次,然后用示波器觀察最高翻轉(zhuǎn)頻率。從這個角度上來說,實際上30M是極限速度,實用速度會更低一點。
好的謝謝
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄