C#里与嵌入式系统W5500网络通讯(2)

在嵌入式代码里,需要从嵌入式的MCU访问W5500芯片。

这个是通过SPI通讯来实现的,所以要先连接SPI的硬件通讯线路。

接着下来,就是怎么样访问这个芯片了。

要访问这个芯片,需要通过SPI来发送数据,而发送数据又要有一定的约定格式,

于是芯片厂商就定义下面的通讯格式:

在这个格式里,前面16位是地址,也就是第一个字节和第二个字节表示地址。

第三个字节表示是控制字节,在这里主要有选择哪些寄存器地址,以及读写模式和操作模式。

第四个字节就是表示要写入,或读取的字节。

比如下面这行计算接收缓冲区的地址:

#define Sn_RXBUF_SIZE(N)   (_W5500_IO_BASE_ + (0x001E << 8) + (WIZCHIP_SREG_BLOCK(N) << 3))

在这里看到地址值为0x001E, 控制字节高5位为(WIZCHIP_SREG_BLOCK(N) << 3)),

也就是说用来选择不同的寄存器。

由此可见,W5500是通过寄存器地址和控制字节高5位来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caimouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值