新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机以太网控制芯片W7100A数据手册(二)

单片机以太网控制芯片W7100A数据手册(二)

作者: 时间:2016-11-26 来源:网络 收藏

4. I/O端口

根据SFR寄存器的设置,W7100A的GPIO有三种模式:’上拉’,’下拉’和’保持’。

‘Keep’模式通过同时设置上拉和下拉寄存器来实现。

GPIO在’Keep’工作模式下保持之前的值。

I/O口的功能描述如下表。

表4.1 I/O口引脚功能

对I/O端口的读写操作都是通过对应的特殊功能寄存器(SFR的P0(0x80),P1(0x90),P2(0xA0),P3(0xB0))来实现的。有些读端口指令从寄存器读取数据,而有些从端口引脚读取数据。”读-修改-写”指令是直接操作寄存器,如下表所示。

表4.2 读-修改-写指令

所有其它读端口的指令都是读端口引脚。所有端口引脚都可以作为GPIO(通用输入/输出)。W7100A的GPIO如下图所示。GPIO的输出驱动根据Px的上拉或下拉SFR的值应该是0V或3.3V

P0_PD(0xE3):GPIO0下拉电阻寄存器, 相应引脚为1表示下拉。

P0_PD(0xE3)

5.定时器

W7100A包含两个16位的定时器/计数器,Timer0和Timer1。在定时器模式,定时器寄存器以每12个时钟周期的周期递增。在计数器模式下,定时器寄存器在相对应引脚(T0或T1)的下降沿递增。输入引脚在每一个CLK周期都采样。

5.1Timers0,1

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可通过编程设置,实现脉冲宽度测量的功能。

5.1.2中断

与Timer0,1中断相关的位如下。通过IE寄存器可以产生一个中断,中断优先级可以通过IP寄存器进行配置。



评论


技术专区

关闭