WIZnet公司对新入职的员工会由工程师进行专业的产品培训,每周进行一次,为了与更多关注WIZnet产品的人一起学习,我们特将员工学习的培训笔记展示给大家看,以后我们会每周定期发两次的哦,欢迎大家与我们一起来学习,期待大家的宝贵意见哦~~
W7100A 和 W7100 都是WIZnet开发的全硬件TCP/IP单片式以太网控制芯片(也可称为网络单片机)。其内嵌8051单片机+TCP/IP协议栈(硬件化)+以太网MAC PHY,从而实现利用单芯片就可以令产品连接以太网。
|
W7100A |
W7100 |
引脚 |
100 LQFP 64 QFN |
100 LQDP |
特别寄存器SFR |
√ |
× |
低功耗模式 |
√ |
× |
外置存储器 |
100 LQFP √ 64 QFN × |
× |
记忆锁 |
√ |
× |
GPIO上拉/下拉 |
√ |
× |
注:GPIO上拉/下拉—用户可以自定义GPIO口的0V/3.3V电压,主要用于控制数字输出/输入;
当用户设置了上拉/下拉以后,W7100A的GPIO端口便可以使用了,用户如果要使用GPIO端口必须在初始化W7100A时进行设置;
àW7100A的64引脚删除了PHY模式设置引脚,用户需要在W7100A操作模式下使用PHYCONF SFR(待别寄存器)设置MODE_EN和MODE[2:0]位,然后设置PHY_RSTn位来复位W7100A。
PHYCONF = 0x08; // 启用MODE_EN位, MODE2 ~ 0 值为0 (通常模式) PHYCONF |= 0x20; // 配置 PHY_RSTn 位 (复位) Delay(); //复位时序延时 (请参考W7100A用户手册单元10的复位时序) PHYCONF &= ~(0x20); // 清零PHY_RSTn位
|
100 LQFP W7100A和100 LQFP W7100 的硬件设计几乎相同,故二者可以兼容;但是64 QFN W7100A的引脚数目和100 LQFP W7100不一样, 故硬件设计需要有少量修改。
W7100A的64引脚封装是在100引脚的基础上删除了34个引脚和2个模拟接地。
相关部份 |
删除引脚 |
时钟/定时器 |
T0, T1, GATE0, GATE1, T2, T2EX |
外部中断 |
nINT1, nINT2, nINT3 |
LED指示信号 |
FDXLED, COLLED, RXLED, TXLED |
外置存储器 |
EXTALE, EXTDATAWR, EXTDATARD |
GPIO |
GPIO3[0:7], GPIO2[3:7] |
PHY 模式配置 |
PM2, PM1, PM0 |
模拟接地 |
GNDA |
防止W7100A程序和数据被外界入侵,同时当记忆锁存功能被设置,那么存储器也不能读取,W7100A的 Debugger不能下载代码和数据区,WizISP的检验功能也不能使用。用户需要使用WizISP程序来控制是否使用锁存功能。另外W7100A的代码(Code)和数据(Data)是可以独立选择 是否使用锁存功能。
如果W7100A使用休眠模式的话, 可以降低50%的功耗(相比正常运作时),因为它只是降低了以太网通信功率,单片机仍在正常运作。该休眠模式可以被网络唤醒。
W7100A 100引脚中含有64KB的内部RAM,但亦连接外部存储器,最大可以扩大至16MB。W7100A有EXTWTST和ALECON SFR特殊功能寄存器来配置外部存储器的访问时序。另外W7100A 64引脚是不支持外部数据存储器的。
W7100A具有GPIO上拉/下拉功能,通过引脚GPIO0和GPIO3分别控制GPIO的上拉和下拉端口引脚输出3.3V或者0V电压。
W7100A有三个SFR:PHYCONF,PX_PD/PXPU SFR;INTWTST,EXTWTST以及ALCON.
两者的不同在于:”device.c”
当初始化W7100A 64引脚时需要根据W7100A的源代码增加两部分,
void init_mcu(void)
{
……
PHY_mode_config();
P0_PU = 0xFF; // GPIO Pull-up setting for 3.3V output
P1_PU = 0xFF;
P2_PU = 0xFF;
P3_PU = 0xFF;
……
}
PHY_mode_config():
void PHY_mode_config(void)
{
PHYCONF = 0x08; //MODE_EN enable to use SFR and set the mode[2:0] bit to
"000" = auto-negotiation
PHYCONF |= 0x20; // Reset bit set, need to be reset so that W7100A get the
mode[2:0] value and setup
wait_1ms(100); // Delay for reset timing
PHYCONF &= ~(0x20); // Reset bit clear
}
WIZnet芯片其中集成了PHY,将会处理大量以太网信息,是故功耗会较大,所以芯片温度会比较高。但是,WIZnet芯片满足工业级标准(-40°C~80°C)的要求,拥有广泛的工作温度范围。正常工作的温度远低于工作温度范围的上限,所以用户若正常操作无短接等现象,发现芯片发热属正常现象。
W7100A可以通过UART和其他单片机相连,从而拓展功能及应用,满足更高客户要求。
篇幅限制,后续中我们仍会继续献上更多W7100A和W7100的区别的相关信息。
如果您有任何疑问欢迎留言评论,我会及时给予回复,期待大家一起讨论!!
文章评论(0条评论)
登录后参与讨论