昨日给我们介绍了有关中止、I/O端口及守时器的部分,今日持续解说W7100A怎么经过异步收发以及看门狗守时器&TCP/IP内核相关内容。
6. 经过异步收发(UART)
引脚的功用描绘如下:
表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)将主动设置,以指示当时复位的类型。必须由软件手动清零该位。