当前位置: 首页 > news >正文

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位来

相关文章:

  • (二十一)Java集合框架源码深度解析
  • 推理大模型与普通大模型的区别是什么?
  • 程序代码篇---ESP32的数据采集
  • Fine-Tuning Llama2 with LoRA
  • imx6ULL从应用程序到驱动程序
  • 【图像处理基石】OpenCV中都有哪些图像增强的工具?
  • 跨平台多用户环境下PDF表单“序列号生成的服务器端方案“
  • 大语言模型上下文长度:发展历程、局限与技术突破
  • INA226 高侧/低侧测量、双向电流/功率监视器,具有I2C兼容接口
  • 数字格式化库 accounting.js的使用说明
  • 什么是时间戳?怎么获取?有什么用
  • Java求职面试:从基础到复杂场景的技术深度解析
  • 【android bluetooth 协议分析 01】【HCI 层介绍 6】【WriteLeHostSupport命令介绍】
  • JVM如何处理多线程内存抢占问题
  • 王者荣耀游戏测试场景题
  • 上位机知识篇---流式Web服务器模式的实现
  • 为什么需要加密机服务?
  • 大模型deepseek如何助力数据安全管理
  • 使用国内源加速Qt在线安装
  • C++笔试题(金山科技新未来训练营):
  • 俄需要达成怎样的特别军事行动结果?普京:包含四个方面
  • 蔡建忠已任昆山市副市长、市公安局局长
  • 淮安市车桥中学党总支书记王习元逝世,终年51岁
  • 病重老人被要求亲自取钱在农业银行门口去世?株洲警方介入
  • 联合国第二届运动会闭幕,刘国梁受邀成为“联合国运动会大使”
  • 中医的千年传承:网络科学描绘其演化之路|PNAS速递