关于CH569W的最大IO翻转速率

请问CH569W的最大IO翻转速率是多少?

假定讨论的是通过程序直接操作GPIO翻转的速率。

查阅数据手册得知GPIO置1需要读-改-写操作,清0只需写操作。

故理论上来讲,清0至少需要2条指令:置立即数、Store;

置1至少需要2条指令(未被操作的IO状态已确定不需要读取)或3条指令(未被操作的IO状态不确定需要读取),3条指令是多一条Load指令。

CH569的主频为120MHz,又按上文分析可知按最极限情况(置1清0均为2条指令的情况)下,一个高低电平周期需要4条指令,故翻转速度为120MHz/4=30MHz。


实测这样写120M主频下,IO翻转速率大概为20M。

image.png


while循环会导致多几条判断与跳转指令,测试极限IO速度的话需要手动复制粘贴你所写的两行IO寄存器指令数十次,然后用示波器观察最高翻转频率。从这个角度上来说,实际上30M是极限速度,实用速度会更低一点。


好的谢谢


只有登录才能回复,可以选择微信账号登录