您的位置 首页 ADAS

单片机以太网操控芯片W7100A数据手册(三)

昨天给大家介绍了有关中断、IO端口及定时器的部分,今天继续讲解W7100A如何通过异步收发以及看门狗定时器TCPIP内核相关内容。6通过异步

昨日给我们介绍了有关中止、I/O端口及守时器的部分,今日持续解说W7100A怎么经过异步收发以及看门狗守时器&TCP/IP内核相关内容。

6.经过异步收发(UART)

W7100A的UART作业在全双工状况,答应一起承受和发送操作。由于W7100A是双数据缓冲区,接纳器在第一个字节没有被读取时,依然能够接纳数据。在读操作时,从承受缓冲区SBUF读取数据。另一方面,在发送进程中,SBUF将数据装载到发送缓冲区。UART有4中不同的作业形式,一种是同步形式,3种异步形式。形式2和形式3的一些特别的特性首要用于多机通讯。经过设置SCON寄存器的SM2位能够运用该特性。主处理器首要发送地址字节以确认方针隶属机。地址字节与数据字节在第9位进行区别,第9位为1则表明是地址字节,为0则标志数据字节。当SM2=1,数据字节不会使隶属机发生中止,而地址字节则将使一切隶属机发生中止。选中的隶属机将SM2清零,预备承受行将到来的数据。而没有被选中的隶属机SM2依然为1,疏忽一切承受的数据。

引脚的功用描绘如下:

表6.1 UART引脚界说

留意:

SM2 – 答应多处理器通讯

SM1 – 设置波特率

SM0 – 设置波特率

REN – ‘1’ : 使能串行接纳

‘0’ : 制止串行接纳

TB8 – 在形式2和形式3,发送数据的第9位。依据CPU的运转状况启用这一位(奇偶校验,多机通讯等)

RB8 – 在形式2和形式3,接纳数据的第9位。在形式1,假如SM2=0,RB8是中止位,在形式0,该位没有运用。

UART形式如下表所示:

6.1中止

与UART中止有关的位如下。中止能够由IE寄存器触发,中止优先级能够由IP寄存器装备。

图6.6 UART装备寄存器

留意:

TI – 发送中止标志,完结一次发送后由硬件主动置”1”,必须由软件铲除

RI – 接纳中止标志,接纳一个串行数据后由硬件主动置”1”,必须由软件铲除

一切能够发生中止的位都能够经过软件设置或铲除,与硬件发生的作用相同。也便是说,中止能够由软件发生或铲除。

表6.4 UART中止

6.2形式0,同步形式

TXD输出同步时钟,波特率固定位1/12时钟频率(CLK)。传输的8位数据低位在前,经过设置RI=0和REN=1,即可发动接纳。

6.3形式1,8位UART,波特率可变,Timer1或Timer2作为时钟源

RXD引脚作为串行通讯的输入端,TXD引脚作为串行通讯的输出端。10位传输的数据次序是:1个开始位(0)、8位数据位(低位在前)、一个中止位(1)。在接纳进程中,经过开始位同步传输进程,下一步即能够经过SBUF读取到8位数据,中止位用于触发特别功用寄存器SCON(0x98)的RB08位,依据Timer1或Timer2的形式能够改动通讯波特率。要运用Timer2作为时钟源,需求设置T2CON(0xC8)寄存器的TCLK和RCLK位。

6.4形式2,9位UART,固定波特率

形式2与形式1相同,但波特率固定为1/32或1/64时钟频率,传输的数据位11位:一个开始位(0),8位数据位(低位在前),一个可编程的第9位和一个中止位(1)。第9位可用于UART数据的其偶查验。在发送进程中,SCON寄存器的TB08位是作为数据的第9位输出的。在接纳进程中,接纳的第9位将保存在sCON的RB08位。

6.6波特率设置

表6.5 波特率设置

留意:

波特率计算公式

运用Timer1 – 波特率 = ( 2SMOD/ 32 ) * ( 时钟频率 / 12( 256 – TH1 ) )

运用Timer2 – 波特率 = 时钟频率 / ( 32 * ( 65536 – ( RLDH, RLDL ) ) )

7.看门狗守时器

7.1概述

看门狗守时器由体系时钟经过一系列的分频器供给时钟信号,如下图所示。分频器输出是可选择的,它决议了守时器超时的距离。当看门狗守时器发生超时的时分,相应的中止标志将置位。假如答应的话,对体系复位。当中止答应操控位和中止总开关都敞开时,中止标志将触发中止。复位和中止是彻底不同的两个功用,依据使用体系的要求,可分别得到呼应、或独自得到呼应、或疏忽之。

7.2中止

与看门狗中止有关的位如下图所示。中止能够由IE(0xA8)和EIE(0xE8)寄存器翻开或封闭。由EIP(0xF8)寄存器设置其优先级。IE中的中止总开关EA可翻开(1)或封闭(0)一切中止。

7.3看门狗守时器复位

看门狗守时器复位的操作如下:一旦设定溢出的时刻距离,体系首要经过RWT重新发动看门狗。然后,经过发动看门狗守时器复位(WDCON.1)位,发动复位形式。在守时器抵达用户设定的守时值之前,软件能够置复位看门狗守时器(WDCON.0)位为1。假如在守时器时刻溢出发生之前设置RWT,守时器将重新发动;假如在RWT置位之前发生了守时器溢出,看门狗将对CPU复位。软件对RWT设置今后,硬件将主动铲除RWT。当发生一次复位,WTRF(看门狗守时的复位标志WDCON.2)将主动设置,以指示当时复位的类型。必须由软件手动清零该位。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/258662.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部