当前位置: 首页 > 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位来

http://www.dtcms.com/a/198478.html

相关文章:

  • (二十一)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++笔试题(金山科技新未来训练营):
  • 基于CNN的猫狗识别(自定义CNN模型)
  • SpringBoot快速上手
  • Spring AI 从入门到精通
  • 07、基础入门-SpringBoot-自动配置特性
  • Python Logging 模块完全指南
  • 基于OpenCV的实时文档扫描与矫正技术
  • mvc-ioc实现
  • NB-IoT技术深度解析:部署模式与节能机制全指南
  • 计算机系统的层次结构
  • 算法刷题Day9 5.18:leetcode定长滑动窗口3道题,结束定长滑动窗口,用时1h