根据示波器显示的值,在写入高低电平各有一个usleep(1)时可以输出稳定10kHz的方波
但是10k每段有50us,不知道usleep(1)为什么会变成50us
可能是digitalWrite稳定时间比较长?
直接死循环里digitalWrite高电平低电平
得到周期约2.5us的变形严重的三角波,且此时有个严重问题,就是同时测试两个pin时会立刻死机,键盘鼠标无反应。
也就是最高输出频率不超过400kHz,稳定输出频率约在几十kHz。这是在用C写io的情况下
这样的话如果自己写通信协议将会变得很困难,难以和外设高速通信。可靠通信可能最多只能达到几kbps。
相比之下,树莓派3b的测试文章http://t.csdn.cn/zZb7c
中的结论是树莓派3b可以达到13M的gpio输出频率,则实用的多