表3 为兼容寄存器。在两芯片组中这些功能兼容的寄存器可能有不同的偏移地址和名字。
表3 功能兼容寄存器
IR:
表4. W3100A和W3150A+ 的IR之间的比较
从W3100A到W3150A+移植过程中,无论WIZnet芯片是否接收数据位7~4 都不能使用。
位7~4的功能已经由Sn_IR(0~3)的第二位代替。
IMR:
表5. W3100A和W3150A+ IMR之间的比较
W3150A+的IMR寄存器中,不管WIZnet芯片是否接收数据,位7~4不能用于禁用中断。
Cn_CR/Sn_CR:
表6. W3100A 和W3150A+之间的命令寄存器比较
另外,W3150A+ 增加了一些新的命令:DISCON/SEND_MAC/SEND_KEEP.
如果用户对这些命令感兴趣,请参考W3150A+数据手册中的Sn_CR描述。
Cn_ISR/Sn_IR:
表7. W3100A和W3150A+的Socket终端寄存器之间的比较
Bit Recv_OK 只是指示的Recv command命令完成的表达。它不指示着WIZnet芯片是否已经收到数据。RECV才是WIZnet芯片收到数据与否的标志。
Bit Established被重命名为CON。
Bit Closed 被重命名并升级为DISCON。
IDM_OR/MR:
表8. W3100A和W3150A+ 的模式寄存器之间的比较
Bit IND_EN 被重命名为IND,而且被放在了在MR寄存器的第0位.
Bit L/B被移除。W3150A+只支持 big-endian. 因此,如果用户使用little-endian来访问间接寄存器,它们必须在W3100A到W3150A+移植过程中使用big-endian。
Bit AUTO_INC 被重命名为AI,并放在MR寄存器的bit1.
Cn_TW_PR/Sn_TX_WR:
大小:
图4. TCP传输过程中的指针管理
Cn_RW_PR/Sn_RX_WR:
Cn_RR_PR/Sn_RX_RD:
Cn_SSR/Sn_SR:
请见下图,检查W3100A和W3150A+socket状态的区别
图5. Socket状态比较
Cn_SOPR/Sn_MR:
表9. W3100A和W3150A+的Socket模式寄存器之间的比较(a)
表10. W3100A和W3150A+的Socket模式寄存器之间的区别(b)
W3150A+ 有一些新的寄存器和新功能:
继续阅读:http://www.iwiznet.cn/blog/?p=6784
文章评论(0条评论)
登录后参与讨论