串行口为全双工接收
发布时间:2016/7/17 16:31:46 访问次数:700
工作方式
当SMOsM1=01时,串行口 AD7943BRZ-REEL工作在方式1。方式1为8位UART格式,一帧信息为10位:1位起始位,8位数据位(低位在先)和1位停止位,波特率可变,由定时/计数器1的溢出率及sMOD(PCoN.7)决定,即可根据需要进行设置。该方式下,串行口为全双工接收/发送串行口。方式1的发送过程:串行通信方式发送时,数据由串行发送端TxD输出,当主机执行一条写“sBUF”的指令就启动串行通信的发送,写“SBUF”信号还把“1”装入发送移位寄存器的9位,并通知TX(串行口内部发送控制单元)开始发送,然后按设定的波特率依次从TxD上输出起始位、数据位、停止位。
发送时,移位寄存器将数据不断右移送TxD端口发送,在数据的左边不断移入“0”作补充,当数据的最高位移到移位寄存器的输出位置时,紧跟其后的是第9位“1”,在它的左边各位全为“0”,这个状态条件使TX控制单元作最后一次移位输出,然后使允许发送信号“SEND”失效,完成一帧信息的发送,并置位中断请求位TI,即TI=1,向主机请求中断处理。方式1的接收过程:当软件置位接收允许标志位ⅡN,即ⅡN=1时,接收器便以选定波特率的16分频的速率采样串行接收端口RxD,当检测到RxD端口从“l”至刂“0”的负跳变时就启动接收器准备接收数据,并立即复位16分频计数器,将1FFH值装入移位寄存器,复位16分频计数器是使它与输入位时间同步。
16分频计数器的16个状态是将1波特率(每位接收时间)均分为16等分,在每位时间的7、8、9状态由检测器对RxD端口进行采样,所接收的值是这次采样值经“三中取二”的值,即3次采样至少2次相同的值,以此消除干扰影响,提高可靠性。在起始位,如果接收到的值不为“0”(低电平),则起始位无效,复位接收电路,并重新检测“1”→“0”的跳变。如果接收到的起始位有效,则将它输入移位寄存器,并接收本帧的其余信息。
工作方式
当SMOsM1=01时,串行口 AD7943BRZ-REEL工作在方式1。方式1为8位UART格式,一帧信息为10位:1位起始位,8位数据位(低位在先)和1位停止位,波特率可变,由定时/计数器1的溢出率及sMOD(PCoN.7)决定,即可根据需要进行设置。该方式下,串行口为全双工接收/发送串行口。方式1的发送过程:串行通信方式发送时,数据由串行发送端TxD输出,当主机执行一条写“sBUF”的指令就启动串行通信的发送,写“SBUF”信号还把“1”装入发送移位寄存器的9位,并通知TX(串行口内部发送控制单元)开始发送,然后按设定的波特率依次从TxD上输出起始位、数据位、停止位。
发送时,移位寄存器将数据不断右移送TxD端口发送,在数据的左边不断移入“0”作补充,当数据的最高位移到移位寄存器的输出位置时,紧跟其后的是第9位“1”,在它的左边各位全为“0”,这个状态条件使TX控制单元作最后一次移位输出,然后使允许发送信号“SEND”失效,完成一帧信息的发送,并置位中断请求位TI,即TI=1,向主机请求中断处理。方式1的接收过程:当软件置位接收允许标志位ⅡN,即ⅡN=1时,接收器便以选定波特率的16分频的速率采样串行接收端口RxD,当检测到RxD端口从“l”至刂“0”的负跳变时就启动接收器准备接收数据,并立即复位16分频计数器,将1FFH值装入移位寄存器,复位16分频计数器是使它与输入位时间同步。
16分频计数器的16个状态是将1波特率(每位接收时间)均分为16等分,在每位时间的7、8、9状态由检测器对RxD端口进行采样,所接收的值是这次采样值经“三中取二”的值,即3次采样至少2次相同的值,以此消除干扰影响,提高可靠性。在起始位,如果接收到的值不为“0”(低电平),则起始位无效,复位接收电路,并重新检测“1”→“0”的跳变。如果接收到的起始位有效,则将它输入移位寄存器,并接收本帧的其余信息。
上一篇:电源控制寄存器PCON