lm3s6965串口停止位问题



6965的停止位设置成2位停止位,电脑串口工具设置成1位停止位。
电脑发送0x0D 0x0A(回车换行),按照正常道理来讲,6965收到的要么是正确的0D 0A,要么是0D正确,0A判断是个错误状态,要么两个都是错误的
但是我这里收到的却是0x0D 0x85,分析下来发现,感觉上是把0D的一位停止位当做数据来处理了,怎么可能是这种情况,6965这种情况是个BUG?

  • 出现和楼主预期现象不同现象的原因应该是实现状态机的机制不同。但UART两端配置不同,收到的结果当然是错误的,根本不存在是不是BUG的问题,设计肯定不会去保证这种情况下的结果。个人认为实验本身就是无意义的,楼主不必纠结于这个问题。

  • 同意Richard的观点;

    而且你所使用的PC端串口软件的实现方式是未知的,内建的buffer和超时机制等式如何处理也未知。

    所以没法用这个测试来间接说明问题。

    楼主还是“改邪归正”吧。。。