基础知识可参考
串口通讯—RS-232-C详解
http://blog.youkuaiyun.com/hnhbdss/archive/2006/11/17/1392933.aspx
对于N81的标准,在线路上的实际传输情况如下图:
测试实例是通过Procomm软件的脚本
transmit "ls ^M"
在串口上输入ls+空格+回车+换行,因为这些信息会被回显,所以也会出现在SMC1_TXD
RS232时钟周期:
1000000 / 112500 = 8.68us
下MiniLA的软件上显示的波形:
e...图片过长,看不完整,大家下载下来看吧。
为了能看清楚,我们给他加入一个8.68us周期的同步时钟(CLK)
下面是按时钟的上跳沿捕获的数据
1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
s | s | S | 0xC | 0x6 | s | S | 0x3 | 0x7 | s | S | 0x0 | 0x2 | s | S | 0xD | 0x0 | s | S | 0xA | 0x0 | s | s | s |
e...图片过长,看不完整,大家下载下来看吧。
其中s表示停止位,S表示开始位。
结合上面的协议标准,可以看到数据是:
l(0x6c)
s(0x73)
空格(0x20)
^M -> 0x0D 0x0A