单片机以太网控制芯片W7100A数据手册(二)
时器寄存器在相对应引脚(T0或T1)的下降沿递增。输入引脚在每一个CLK周期都采样。 5.1.1 Timer0,1的引脚功能描述如下,所有的引脚都是单向的。这些引脚没有三态输出和内部信号。 表5.1 Timers0,1引脚描述 Timer0和Timer1与标准8051的定时器完全兼容。每一个定时器包括2个8位的寄存器:TH0(0x8C)和TL0(0x8A),TH1(0x8D)和TL1(0x8B)。定时器有四种工作模式,描述如下。 注意: GATE – 选通控制 1: 当GATEx引脚为高电平且TRx控制位为”1”时,Timer x 允许工作。 0: 当TRx置”1”时,Timer x允许工作 CT – 定时器/计数器选择位 1: 计数器模式,Timer x的时钟源来自Tx引脚 0: 定时器模式,使用内部时钟 M1, M0 – 模式选择位 TCON(0x88) 图5.2 Timer0,1配置寄存器 注意: TR0 - Timer0运行控制位 1: 使能 0: 禁止 TR1 - Timer 1运行控制位 1: 使能 0: 禁止 外部输入引脚GATE0和GATE1可通过编程设置,实现脉冲宽度测量的功能。 5.1.1 与Timer0,1中断相关的位如下。通过IE寄存器可以产生一个中断,中断优先级可以通过IP寄存器进行配置。 IE(0xA8) 图5.2 Timer0,1配置寄存器 注意: TR0 - Timer0运行控制位 1: 使能 0: 禁止 TR1 - Timer 1运行控制位 1: 使能 0: 禁止 外部输入引脚GATE0和GATE1可通过编程设置,实现脉冲宽度测量的功能。 与Timer0,1中断相关的位如下。通过IE寄存器可以产生一个中断,中断优先级可以通过IP寄存器进行配置。 IE(0xA8) 图5.3 中断允许寄存器 注意: EA – 总中断启动位 ET0 –Timer0中断启动位 ET1- Timer1中断启动位 IP(0xB8) 图5.4 中断优先级寄存器 注意: PT0 – 允许Timer0中断优先 PT1 – 允许Timer1中断优先 未使用的位读出为”0”或”1” TCON(0x88) 5.1.3 Timer0寄存器为13位的寄存器(8位:计时器,5位:预分频器)。当计数器的值(所有有效位)从1翻转位0时,Timer0的中断标志位TF0置”1”。当TCON.4=1且TMOD.3=0或GATE0=1时,定时器开始计数。通过设置TMOD.3=1,外部计数输入GATE0可以控制定时器0,进行脉冲宽度的计量。13位寄存器由8位TH0和5位TL0组成。TL0的高3位忽略。如下图所示: 5.1.4 模式1和模式0相同,只是定时器是16位,模式1如下图所示: 5.1.5 模式2的定时寄存器是8位的TL0,带自动重装功能,如下图所示,当TL0溢出时,它将TF0置”1”,并将TH0的值装载到TL0。TH0在装载完成后保持不变。 5.1.6 在这种模式下,TL0和TH0被分为两个独立的计数器。Timer0运行在模式3下的逻辑关系如下图所示。TL0使用定时器0的控制位:C/T、GATE、TR0、GATE0和TF0。TH0锁定为定时器功能,使用定时器1的TR1和TF1,并控制Timer1的中断。模式3用于需要特别的8位定时器/计数器的应用中。如果Timer0工作在模式3,通过切换位模式3,Timer1可开启或关闭,或作为串口通道的波特率发生器,或在某些应用中,不需要Timer1的中断。 5.1.7 在这种模式下,Timer1寄存器为13位寄存器(8位:计时器,5位:计数器)。当所有的有效位从”1”翻转为”0”时,Timer1中断标志TF1置”1”。当TCON.6=1且TMOD.6=0或GATE1=1(设置TMOD.7=1,允许Timer1受外部输入信号GATE1的控制,该功能可用于脉冲宽度测量)时,开始对外部输入计数。13位寄存器由8位TH1和TL1的低5位组成。TL1的高3位未定义,可以忽略。详细过程如下图所示。 5.1.8 模式1与模式0相同,只是定时器是全部16位。模式1如下图所示 图5.11 Timer/Counter1,模式1:16位定时器/计数器 5.1.9 模式2配置为8位TL1定时器,带自动装载功能,如下图所示。只有TL1的溢出将置TF1标志位,但TH1的值将自动装载到TL1,装载后TH1的值保持不变。 5.1.10 Timer1的模式3保持计数功能。其影响将与TR1=0的设置相同,因为它用于Timer0的模式3。详细内容请参考5.1.6’Timer0模式3’。 5.2.1 引脚的功能描述如下表所示。所有的引脚都是单向的,这些引脚没有三态输出和内部信号。 表5.4 Timer2引脚描述 W7100A的Timer2与标准8051的Timer2是完全兼容的。有5个特殊功能寄存器用于Timer2的操作控制,TH2/TL2(0xCD/0xCC)计数寄存器,RLDH/RLDL(0xCB/oxCA)捕获寄存器和T2CON(0xC8)控制寄存器。Timer2有3种工作模式,由T2CON的位进行选择,如下表所示。 注意: EXF2 – 当EXEN2=1时,表示T2EX输入有下降沿的信号。必须由软件清零。 R5.1
5.1.2
5.2
单片机以太网控制W7100 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)