hi: 现已知道UART和PC串口通信中需要完成 电平转换,具体的是 TTL<=>EIA,或者 CMOS<=>EIA。
是的,PC上的串口遵循 RS232 规范,它使用 负逻辑。用 -3v~-15v 来表示逻辑1,用 +3v ~+15v来表示逻辑0; UART 这边使用的一般是TTL电平。TTL门的工作 电压都是 5v,在TTL电平中,可接受的电压值 是这样的: 0v~0.8v 表示输入的低电平 2v~5v 表示输入的高电平 0v~0.5v 表示输出的低电平 2.7v~5v 表示输出的高电平 另外 CMOS 电平的话,工作电压3v到18v的都有。 在工作电压为5v的情况下: 0v~1.5v 表示输入的低电平 3.5v~5v 表示输入的高电平 0v~0.05v 表示输出的低电平 4.95v~5v 表示输出的高电平
那么谁给说说这些电平是咋回事,或者有 什么完整的参考信息推荐下也可以,谢谢!
做软件的人有些东西也不用了解的太过清楚。 知道在不同的场合使用的电平不一样,合用的话, 中间加个像 MAX3232 之类电平转换芯片即可。 参考信息可以看这里: http://www.allaboutcircuits.com/vol_4/chpt_3/10.html http://www.interfacebus.com/voltage_threshold.html Learning, Just As Your Favourite Thing! Maillist, See http://www.juliantec.info/mlist/mail-lists.html JulBlog, See http://www.juliantec.info/julblog/summary.php JulWiki, See http://www.juliantec.info/wiki/