WINCE 6.0串口驱动的流控handshake问题
因需要流控功能,我在USB转串口驱动中添加了对handshake的支持,把USB转串口芯片设置为硬件流控模式,但是有个问题很费解
1.msdn里说:
handshake模式下: The driver raises the RTS line when the type-ahead (input) buffer is less than half full and lowers the RTS line when the buffer is more than three-quarters full.
详见:http://msdn.microsoft.com/en-us/library/ee488022(v=WinEmbedded.60).aspx
2.但是我的芯片硬件流控却是:buffer空的时候,RTS为低电平;满的时候为高电平,和MSDN相反。
有没有人能告诉我怎么回事?我在网上找了找标准,也没找到说清楚了的
补充:其实其他的三个模式,客户也都要求是和MSDN反的。不理解了,难道是有两种标准?那不乱套了。。 串口流控?wince
[解决办法]
要是正常平时是为高电平,有数据才为低,也就是你说的反了。
[解决办法]
这里说的我认为是所谓空就是inbuffer 大于1/2 到3/4期间认作空,输出高电平,符合我们用的习惯。