linux串口设置1843200波特率,串口通信程序设计
2.2.5中断识别寄存器
为了具体识别时哪种事件引起的中断,直到该中断请求被CPU响应并服务之后,才能接收其他的中断请求。该寄存器为只读寄存器,内容格式为
2.2.6调制解调控制寄存器
MODEM控制寄存器用来设置对MODEM的联络控制信号和芯片自检,寄存器的各位定义如下:
2.2.7MODEM状态寄存器
Modem状态寄存器用来检测和记录来自Modem的联络信号及其状态变化。此寄存器的各位定义为:
2.2.8发送保持寄存器和接收缓冲寄存器
发送时,CPU首先将待发送的字符写到8250的发送保持寄存器THR中,然后进入发送移位寄存器,在发送始终的作用下,从SOUT引脚输出。一旦THR的内容送到发送移位寄存器TSR后,THR就变空,同时将LSR的THRE位置“1”,产生中断请求,要求CPU 发送下一个字符。CPU向THR写入下一个字符后,THRE位自动清“0”。如此重复,直到全部数据发送完毕。
接收时,串行数据在接收时钟的作用下,从SIN引脚先输入到移位寄存器RSR,然后由RSR并行输入到接收缓冲寄存器RBR,一旦RBR变满,将LSR的DR位置“1”,产生中