首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于串口DSR信号解决思路

2013-01-11 
关于串口DSR信号最近要测试串口的DSR信号,第一次做(以前都是使用串口的数据传输).发现接收到DSR事件后再判

关于串口DSR信号
最近要测试串口的DSR信号,第一次做(以前都是使用串口的数据传输).发现接收到DSR事件后再判断当前DSR信号的状态会出现低低低高高高这种连续的同一电平的信号.而根据我对串口DSR的理解,当电平从高到低或是低到高才会触发DSR信号的变化啊.这样的话无论如何最后出现的应该都是高低高低...这样间隔的电波信号才对啊?用自己写的串口类或MSCOMM控件做都一样.为什么会这样呢?难道DSR信号就是这样的,同一种电平信号也会触发?但同样的电平算什么变化啊?还是我的理解有误?又或是硬件电路有杂波?
还有看网上说,测试CTS、DSR信号之前最好先初始这些管脚的电平。有这一说吗?但没看到有这类的初始电平的函数啊?请有经验的指点下,谢谢!
[解决办法]
DSR= Data Set Ready相应的是
DTR= Data Terminal Ready
他们由驱动软件控制,一般的串口没这个功能,要带流控制的串口才行。
[解决办法]
// 另:串口电平不是TTL电平,高电平是3-15V,低电平是 -3~-15V
// 如果出现3-15V 至 -3~3V,再由-3-3V转回3-15V,那么就会有两次状态变化,得到的值是
// 高 -> 不确定 -> 高。
[解决办法]
弄个示波器先看看信号正常不
[解决办法]
用示波器万用表测测

热点排行