串行口工作模式-最新西门子mes汽车解决方案

时间:2024-06-23 11:54:42
【文件属性】:

文件名称:串行口工作模式-最新西门子mes汽车解决方案

文件大小:5.62MB

文件格式:PDF

更新时间:2024-06-23 11:54:42

STC12c5608ad单片机资料

8.2 串行口工作模式 STC�2C5620AD系列单片机的串行通信接口有4种工作模式,可通过软件编程对SCON中的 SM0、SM�的设置�行选择。�中模式1、模式2和模式3为异步通信,每个发送和接收的字符 都带有1个启动位和1个停止位。在模式0中,串行口被作为1个简单的移位寄存器使用。 8.2.1 串行口工作模式�:同步移位寄存器 在模式0状态,串行通信接口工作在同步移位寄存器模式,当串行口模式0的通信速度设置串行口模式0的通信速度设置 位UART_M0x6/AUXR.5 = 0时,�波特率固定为SYSclk/�2。当串行口模式0的通信速度设置位串行口模式0的通信速度设置位位 UART_M0x6/AUXR.5 = �时,�波特率固定为SYSclk/2。串行口数据由RxD/P3.0端输入,同步 移位脉冲(SHIFTCLOCK)由TxD/P3.�输出,发送、接收的是8位数据,低位在先。 模式0的发送过程:当主机执行将数据写入发送缓冲器SBUF指令时启动发送,串行口即 将8位数据以SYSclk/�2或SYSclk/2(由UART_M0x6/AUXR.5确定是12分频还是2分频)的波特 率从RxD管脚输出(从低位到高位),发送完中断标志TI置"1",TxD管脚输出同步移位脉冲 (SHIFTCLOCK)。波形如图8-1中“发送”所示。 当写信�有�后,相隔�个时钟,发送控制端SEND有�(高电平),允许RxD发送数据, 同时允许TxD输出同步移位脉冲。�帧(8位)数据发送完毕时,各控制端均恢复原状态,只有 T��持高电平,呈中断申请状态。在再�发送数据�,必须用软件将T�清0。 模式0接收过程:模式0接收时,复位接收中断请求标志RI,即RI=0,置位允许接收控制 位REN=�时启动串行模式0接收过程。启动接收过程后,RxD为串行输入端,TxD为同步脉冲 输出端。串行接收的波特率为SYSclk/�2或SYSclk/2(由UART_M0x6/AUXR.5确定是12分频还是 2分频)。�时序图如图8-1中“接收”所示。 当接收完成�帧数据(8位)后,控制信�复位,中断标志R�被置"1",呈中断申请状态。当 再�接收时,必须通过软件将R�清0 工作于模式0时,必须清0多机通信控制位SM2,使不影响TB8位和RB8位。由于波特率固 定为SYSclk/�2或SYSclk/2,无需定时器提供,直接由单片机的时钟作为同步移位脉冲。 串行口工作模式0的示意图如图8-1所示 由示意图中可见,由TX和RX控制单元分别产生中断请求信�并置位TI=�或RI =�,经“或“或或 门“送主机请求中断,所以主机响应中断后必须软件判别是“送主机请求中断,所以主机响应中断后必须软件判别是送主机请求中断,所以主机响应中断后必须软件判别是TI还是RI请求中断,必须软件清0 中断请求标志位TI或RI。


网友评论