单片机以太网控制芯片W7100A数据手册(二)
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.1 Timers0,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寄存器进行配置。
评论