不同的操作系统之间,串口的速率不一样。
本人使用 PC上的串口的第7、8号引脚 RTS、 CTS 作为 Dout 和 Din,使用第四根引脚 DTR 作为时钟 SCK。
今天测试了一下:(一次通信,就是SCK 的 12个周期)
测试程序如下:
int main()
{
while(true)
{
for(int i=0; i<12; i++)
{
1. //拉低SCK
2. //跳变Dout
3. //拉高SCK
}
}
return 0;
}
测试结果如下:
windows7 系统上,完成一次通信 需要花费 500 ms
windowsXP 系统上,完成一次通信 需要花费 200 ms
windows 8 系统上,完成一次通信,需要花费 100 ms
串口 通信速率
------解决方案--------------------