高分求解串口驱动问题

神童   2008-11-14 15:27 楼主
第一个问题:串口3线和9线在驱动上是怎么区别来的?比如那个语句。。
第二个问题:MODEM和IRDA在驱动上判断的地方。比如IRDA是用pHWHead->UseIrDA,那MODEM呢?又怎么判断呢?

回复评论 (8)

对第一个问题,我的理解是,当作为3线用时,为普通串口,当作为9线用时,为MODEM,不知道理解是否正确
点赞  2008-11-14 15:54
up
点赞  2008-11-14 16:28
引用: 引用 1 楼 andylao62 的回复:
对第一个问题,我的理解是,当作为3线用时,为普通串口,当作为9线用时,为MODEM,不知道理解是否正确

越来越有深度了,我看见注册表可以设置的,你看看啊。
点赞  2008-11-14 17:14
我已经知道是怎么回事了:
3线为普通串口,或者IRDA(我的这个平台就是3线)
7线为有流控制的串口(DCD和DELL则留作连接modem使用)
9线为MODEM
至于是怎么区别是在是应用程序里初始化比如: dcb.fRtsControl=RTS_CONTROL_HANDSHAKE这样就定义了串口是有握手信号,也就是7线
点赞  2008-11-14 18:18
3线为空调制解调电缆。
9线为全调制解调电缆。
包含流控制:CTS、RTS,握手信号:DSR、DTR,载波监测:DCD,振铃:RI;
点赞  2008-11-14 18:33
一般的CPU都会提供几个UART,但一般只一个是全功能的UART,至于使用的情况完全是要看驱动的代码如何写的
点赞  2008-11-15 00:05
没记错的话IRDA和MODEMdcb.fRtsControl没记得这样区别.
点赞  2008-11-15 08:39
引用: 引用 7 楼 BEYONDMA 的回复:
没记错的话IRDA和MODEMdcb.fRtsControl没记得这样区别.

我的意思是串口是否有握手信号
点赞  2008-11-17 10:00
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复