串口问题讨论

guyue_god 2004-04-11 01:14:30
本人最近十分仔细的研究了pc端dos版的串口编程和规范,有些见解和疑惑,希望与大家一起讨论,以后将不断发贴,阐述自己的见解,希望大家踊跃发言
首先》大家确定自己的pc机所采用的UART的型号吗?经过我编程实现发现自己的UART是16550,竟然不支持FIFO,不知大家如何
...全文
85 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dowhileprogramming 2004-04-27
  • 打赏
  • 举报
回复
Windows 底层就是中断方式实现的.
dowhileprogramming 2004-04-27
  • 打赏
  • 举报
回复
轮询方式慢,用中断方式呀.
dowhileprogramming 2004-04-27
  • 打赏
  • 举报
回复
看一下16550的寄存器是什么样的?是不是有一个寄存器中有一个选择工作方式的位,DMA方式,FIFO方式.我记得还有应设置EnableFIFO的位.这些都要自己设置.
guyue_god 2004-04-15
  • 打赏
  • 举报
回复
有点问题阿,对于16550而言,虽然有缓存,但是并不能使用阿(详情见串口资料),所以才奇怪为什么现在的机子这么先进,却没有用到16550a以上
bgg 2004-04-15
  • 打赏
  • 举报
回复
详细情况在《串行端口大全》(Jan Axelson 著)35页有说明。
windows会为16550配置缓存,但是dos下软件得自己来做。没有缓存支持,速度慢是必然的。
rzsheng 2004-04-12
  • 打赏
  • 举报
回复
那么慢?!
guyue_god 2004-04-11
  • 打赏
  • 举报
回复
其次:在用查询法编程时发现传输速率很慢,若有10个字节的字符传输,要将近5秒的等待后才能正确反映出最后的字符,不知大家速率如何?

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧