完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好!本人大学生一枚。正在学习使用W5500。遇到一些问题希望论坛的各位大神能够为我解惑!在下感激不尽!!问题:W5500的发送接收缓存地址是怎么计算的??寄存器Sn_RX_RSR Sn_RX_RD Sn_RX_WR 之间用什么关系????
再次表示感谢!! |
|
相关推荐
7个回答
|
|
缓存地址主要看你怎么分配了,一般默认是从你分配的首地址开始。每个Socket都有自己的缓存,地址范围和起始地址也不一样。一般默认是从Socket0到Socket7 按顺序每个缓存2K,总共16K.如果你想自己从新分配,可以通过Sn_TXBUF_SIZE/Sn_RXBUF_SIZE配置为1、2、4、8、16K.如果是其他值则不能正常收发数据。
Sn_SR是Socket状态寄存器,指示Socketn的状态,比如SOCK_CLOSED/SOCKET_INIT/SOCK_LISTEN /SOCK_ESTABLISHED等等。 Sn_RX_RD Sn_RX_WR是Socket n接收读/写指针寄存器,主要是在接收数据的过程中缓存地址变化的一个指针变量。 |
|
|
|
谢谢!!!!!!!!!! |
|
|
|
待我再仔细研究一下数据手册后,回答你
|
|
|
|
傻彪5213 发表于 2014-11-10 10:12 瞎扯! |
|
|
|
表示感谢!!
|
|
|
|
|
|
|
|
Sn_RX_RSR和Sn_RX_WR都是W5500芯片自动更新的,Sn_RX_RD在每次open、connect命令后由W5500硬件初始化,自后在单片机读取接收缓存数据后,需要我们自己更新,正常Sn_RX_RSR=Sn_RX_WR-Sn_RX_RD;
|
|
|
|
只有小组成员才能发言,加入小组>>
498个成员聚集在这个小组
加入小组366 浏览 0 评论
5150 浏览 1 评论
12337 浏览 5 评论
3574 浏览 2 评论
3012 浏览 0 评论
w5500 作为tcp server,客户端异常发送【RST,ACK】断开连接问题
3681浏览 1评论
1261浏览 0评论
使用stm32,通过spi的dma 收发,运行多次读写以后w5500发送正常,接收卡死,高人帮忙看看
6522浏览 0评论
367浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-3 18:37 , Processed in 0.503153 second(s), Total 59, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号