關(guān)于CH569W的最大IO翻轉(zhuǎn)速率

請問CH569W的最大IO翻轉(zhuǎn)速率是多少?

假定討論的是通過程序直接操作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。

image.png


while循環(huán)會導(dǎo)致多幾條判斷與跳轉(zhuǎn)指令,測試極限IO速度的話需要手動復(fù)制粘貼你所寫的兩行IO寄存器指令數(shù)十次,然后用示波器觀察最高翻轉(zhuǎn)頻率。從這個角度上來說,實際上30M是極限速度,實用速度會更低一點。


好的謝謝


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频