请问CH569W的最大IO翻转速率是多少?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
请问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。
while循环会导致多几条判断与跳转指令,测试极限IO速度的话需要手动复制粘贴你所写的两行IO寄存器指令数十次,然后用示波器观察最高翻转频率。从这个角度上来说,实际上30M是极限速度,实用速度会更低一点。
好的谢谢