原创 SCON串口控制器

2011-2-16 22:10 1891 3 3 分类: MCU/ 嵌入式
REN 该位是允许接收控制位。由4ec86d3d-0a62-46b4-8cfe-52bb96ace5f4.jpg软件置1或清0,只有当REN=1时才允许接收,相当于串行接收的开关; REN=0则禁止接收,在串行通信接收控制程序中,如果满足RI=0且REN=1的条件,就会启动一次接收过程,一帧数据就装载入接收缓冲器SBUF中。  TB8 待发送数据的第9位装入TB8中,在方式2或方式3中,根据发送数据的需要由软件置位或复位。在许多通信协议中可作奇偶校验位,也可在多机通信中作为发送地址帧或数据帧的标志信。在方式0和方式1中,该位未用。  RB8 接收数据的第9位。在方式2或方式3中,接收到的第9位数据放在RB8中。它可能是约定的奇/偶校验位,也可能是约定的地址/数据标识位等。在方式1中,若SM2=0,RB8中存放的是已接收的停止位。在方式0中该位未用。  TI 该位是发送中断申请标志。在一帧数据发送完时被硬件自动置位。即在方式0串行发送8位结束时,或其它方式串行发送到停止位的开始时由硬件置位。可用软件查询。 TI置位意味着向CPU提供“发送缓冲器SBUF已空”的信息,告诉CPU可以准备发送下一帧数据,CPU响应中断后,TI需由软件清0   RI 该位是接收中断申请标志位。在方式0中,接收第8位数据时,由硬件自动置位 。在其它方式中,在接收到停止位的中间点时,由硬件自动置位,RI=1时申请中断,意味着接收缓冲器已满,要求CPU取走数据。 CPU响应中断后,RI需要由软件清0,串行口中断被响应时,TI和RI占用同一个中断源。 CPU事先不知道是发送中断TI还是接收中断RI产生的中断请求,所以在全双工通信时,必须由软件查寻来判别。 SMOD是波特率倍增位。在串行方式1、方式2和方式3中,当SMOD=1时,波特率提高一倍。复位时,SMOD=0。
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /3 下一条