W6100-EVB-Pico2评估板介绍

目录

1 简介

2 硬件资源

2.1 硬件规格

2.2 引脚定义

2.3 工作条件

3 参考资料

3.1 RP2350 数据表

3.2 W6100 数据表

3.3 原理图

原理图 & 物料清单 & Gerber 文件

3.3 尺寸图(尺寸:mm)

3.4 参考例程

认证

CE

FCC

4 硬件协议栈优势


1 简介

  W6100-EVB-Pico2 是一款基于 Raspberry Pi RP2350 和全硬件 TCP/IP协议栈控制器 W6100 的MCU评估板,其工作原理与 Raspberry Pi Pico 板基本相同,但通过 W6100 提供额外的以太网。

  • Raspberry Pico2 克隆版

  • 以太网 (W6100 硬连线 TCP/IP 芯片)

2 硬件资源

2.1 硬件规格

  • RP2350 微控制器,集成16MByte Flash

    • 双核 Arm Cortex-M33 @ 150MHz

    • 520kByte 多区高性能 SRAM

    • 具有 eXecute In Place (XIP) 功能的外部 Quad-SPI 闪存

    • 增强的性能全交叉总线结构

    • 多达 48 个多功能通用 IO(8 个可用于 RP2350-B 上的 ADC)

      • 1.8-5.0V IO 电压

  • 安全功能

    • 一次性可编程 (OTP) 存储器:用于引导配置和安全密钥存储。

    • 安全启动:确保只有经过身份验证的软件才能在设备上运行,并使用 OTP 进行密钥验证。

    • Arm TrustZone 技术:在安全软件和非安全软件之间提供硬件隔离,增强关键应用程序的安全性。

  • 模拟和数字外设

    • 12 位 500ksps 模数转换器 (ADC)

    • 2 × UART、2 × I2C、2 × SPI、16 × PWM 通道

    • 1 × 定时器,带 4 个闹钟, 1 × RTC

    • 3 ×可编程 IO (PIO) 块,共 12 个状态机

    • 灵活、用户可编程的高速 IO

    • 可以模拟 SD 卡和 VGA 等接口

  • W6100 以太网控制器

    • 全硬件TCP/IP协议栈,支持Internet的协议: TCP, UDP, UDP协议上的WOL, ICMP, IGMPv1/v2, IPv4, ARP, PPPoE

    • 同时支持 8 个独立 SOCKET,具有 32KB 缓存

    • 内部 16 KB 存储器,用于 TX/ RX 缓冲器

    • SPI 接口

  • 连接

    • USB-C 端口,用于电源和数据(以及用于重新编程闪存)

    • 40 引脚 21x51 'DIP' 型 1mm 厚 PCB,带 0.1“ 通孔引脚,也带有边缘齿形

    • 3 针 ARM 串行线调试 (SWD) 端口

  • 联网

    • 内置10/100以太网PHY

    • 支持自动协商

      • 全/半双工

      • 10/100 Based

    • 内置 RJ45(RB1-125BAG1A)

  • 电源

    • 内置开关模式 DC-DC 转换器(取代 LDO 以提高功率效率)

2.2 引脚定义

  W6100-EVB-Pico2 引脚排列直接连接到 RP2350 的 GPIO,如上图所示。它具有与 Raspberry Pi Pico2 板相同的引脚排列。但是,GPIO16、GPIO17、GPIO18、GPIO19、GPIO20、GPIO21 连接到板内部的 W6100。这些引脚使 SPI 与 W5100S 通信能够使用以太网功能。如果您正在使用以太网功能,则这些引脚不能用于任何其他目的。

W6100-EVB-Pico 内部使用的 RP2350 GPIO 如下。

I/O引脚名描述
IGPIO16连接至W6100的MISO接口
OGPIO17连接至W6100的CSn接口
OGPIO18连接至W6100的SCLK接口
OGPIO19连接至W6100的MOSI接口
OGPIO20连接至W6100的RSTn接口
IGPIO21连接至W6100的INTn接口
IGPIO24VBUS检测接,如果存在 VBUS,则为高电平,否则为低电平
OGPIO25连接至用户LED
IGPIO29在 ADC 模式 (ADC3) 中用于测量 VSYS/3

  除了 GPIO 和接地引脚外,主 40 引脚接口上还有 7 个其他引脚:

引脚号引脚名描述
PIN40VBUSMicro-USB输入电压,连接至Micro-USB接口引脚1。理论上支持5V。
PIN39VSYS主系统输入电压,可在4.3V到5.5V额允许范围内变化,由板载LDO产生3.3V
PIN373V3_EN连接到板载LDO使能引脚。要禁用3.3V(也使RP2040和W6100断电),请将此引脚短接为低电平。
PIN363V3RP2350 和 W6100 的 3.3V 主电源,由板载 LDO 产生。
PIN35ADC_VERFADC电源(和参考)电压,并在W6100-EVB-Pico上通过滤波3.3V电源产生。
PIN33AGNDGPIO26-GPIO29接地参考。
PIN30RUNRP2350 使能引脚,要复位RP2350,请将此引脚短接为低电平。

2.3 工作条件

属性参数
最大工作温度85℃(包括自热)
最小工作温度-20℃
VBUSDC 5V(+/- 10%)
VSYS最小值DC 4.3V
VSYS最大值DC 5.5V

建议的最高运行环境温度为 70°C。

3 参考资料

3.1 RP2350 数据表

  • 下载

3.2 W6100 数据表

  • 下载

3.3 原理图

原理图 & 物料清单 & Gerber 文件

  • 前往 Github

3.3 尺寸图(尺寸:mm)

3.4 参考例程

请参阅以下链接以查找固件示例。

  • C/C++

    认证

    CE

    • CE 证书

    • CE 检测报告

    日期描述
    OCT2023-

    FCC

    • FCC 证书

    • FCC 测试报告

    日期描述
    OCT2023-

4 硬件协议栈优势

  1. 高效性:硬件协议栈将TCP/IP协议中的传输层和网络层集成到了一颗以太网芯片中,实现了真正的TCP/IP卸载引擎技术(ToE),为单片机减负,缩短了开发周期。

  2. 稳定性:硬件协议栈在高速通信时依然保持稳定,其传输速率是单纯软件协议栈的两倍之多。

  3. 安全性:由于TCP/IP在主系统外独立运行,因此能有效地防止外部恶意网络攻击。

  4. 易用性:硬件协议栈易于使用,开发者无需专业的网络知识,如同控制外部存储器一样简单,真正实现网络的透明传输。

  5. 高吞吐率:硬件协议栈有效地卸载主芯片TCP/IP处理负载,释放更多的CPU资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/465128.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VUE2升级成VUE3的优化与区别

大家好,我是小编阿贤。欢迎各位大神关注《全栈技术圈》,让技术更加简单易懂。 1. vue2和vue3实例区别 1.1 创建一个vue2实例 在vue2里面的Vue是一个构造函数,通过该构造函数创建一个Vue实例,data选项可以是对象,也可以…

ProLightsfx新的出发–从CSDN到WordPress

原文链接:ProLightsfx新的出发--从CSDN到WordPress_ProLightsfx的技术分享 (https://www.prolightsfxjh.com/article/article-new-start/) 大概有差不多2年时间没有在csdn发布文章了。可能主要是最近几年工作有些疲惫、精神有些懈怠&#xff…

「Mac畅玩鸿蒙与硬件19」鸿蒙UI组件篇9 - 自定义动画实现

自定义动画让开发者可以设计更加个性化和复杂的动画效果,适合表现独特的界面元素。鸿蒙提供了丰富的工具,支持通过自定义路径和时间控制来创建复杂的动画运动。本篇将带你学习如何通过自定义动画实现更多样化的效果。 关键词 自定义动画动画路径贝塞尔曲…

GPIO子系统中Controller驱动源码分析

往期内容 本专栏往期内容: Pinctrl子系统和其主要结构体引入Pinctrl子系统pinctrl_desc结构体进一步介绍Pinctrl子系统中client端设备树相关数据结构介绍和解析inctrl子系统中Pincontroller构造过程驱动分析:imx_pinctrl_soc_info结构体Pinctrl子系统中c…

【Linux系统编程】第四十二弹---多线程编程全攻略:涵盖线程创建、异常处理、用途、进程对比及线程控制

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、线程创建 2、线程异常 3、线程用途 4、进程 VS 线程 5、线程控制 5.1、创建和等待线程 1、线程创建 线程能看到进程的大…

Qt入门基础分享

文章目录 学习 Qt 语言之前的基本知识1. 编程基础语法:面向对象编程(OOP):基本数据结构:了解数组、链表、栈、队列、树(如二叉树、平衡树)、图(如邻接矩阵、邻接表)等。算法:熟悉常见的排序算法(如快速排序、归并排序、冒泡排序)和查找算法(如线性查找、二分查找)…

超萌!HTMLCSS:超萌卡通熊猫头

效果演示 创建了一个卡通风格的熊猫头 HTML <div class"box"><div class"head"><div class"head-copy"></div><div class"ears-left"></div><div class"ears-right"></di…

使用 AMD GPU 的 ChatGLM-6B 双语语言模型

Using the ChatGLM-6B bilingual language model with AMD GPUs — ROCm Blogs 2024 年 4 月 4 日&#xff0c;作者&#xff1a; Phillip Dang. ChatGLM-6B 是一个开源的中英双语语言模型&#xff0c;拥有 62 亿参数。它基于通用语言模型 (GLM) 架构&#xff0c;针对中文对话进…

计算并联电阻的阻值

计算并联电阻的阻值 C语言代码C代码Java代码Python代码 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 对于阻值为r1和r2的电阻&#xff0c;其并联电阻阻值公式计算如下&#xff1a; R1/(1/r11/r2) 输入 两个电阻阻抗大小&#xff0c;浮…

创建线程时传递参数给线程

在C中&#xff0c;可以使用 std::thread 来创建和管理线程&#xff0c;同时可以通过几种方式将参数传递给线程函数。这些方法包括使用值传递、引用传递和指针传递。下面将对这些方法进行详细讲解并给出相应的代码示例。 1. 值传递参数 当你创建线程并希望传递参数时&#xff…

AAA 数据库事务隔离级别及死锁

目录 一、事务的四大特性&#xff08;ACID&#xff09; 1. 原子性(atomicity)&#xff1a; 2. 一致性(consistency)&#xff1a; 3. 隔离性(isolation)&#xff1a; 4. 持久性(durability)&#xff1a; 二、死锁的产生及解决方法 三、事务的四种隔离级别 0 .封锁协议 …

数字后端零基础入门系列 | Innovus零基础LAB学习Day9

Module 16 Wire Editing 这个章节的学习目标是学习如何在innovus中手工画线&#xff0c;切断一根线&#xff0c;换孔&#xff0c;更改一条net shape的layer和width等等。这个技能是每个数字IC后端工程师必须具备的。因为项目后期都需要这些技能来修复DRC和做一些手工custom走线…

前后端交互通用排序策略

目录 排序场景 排序实现思路 1. 静态代码排序实现 2.数据库驱动排序实现 3. 基于Java反射的动态排序实现 通用排序工具 SortListUtil 结语 排序场景 在面向前端数据展示的应用场景中&#xff0c;我们旨在实现一个更加灵活的排序机制&#xff0c;该机制能够支持对从后端传递…

前端入门一之CSS知识详解

前言 CSS是前端三件套之一&#xff0c;在MarkDown中也完美兼容这些语法&#xff1b;这篇文章是本人大一学习前端的笔记&#xff1b;欢迎点赞 收藏 关注&#xff0c;本人将会持续更新。 文章目录 Emmet语法&#xff1a;CSS基本语法&#xff1a;css语法结构只有3种&#xff1a…

leetcode | 88. 合并两个有序数组

题目描述 88. 合并两个有序数组 分析 题目不允许更改nums1的长度&#xff0c;要求原地更改。 题目其实不难&#xff0c;如果记住可以从后往前合并的解法&#xff0c;但是正向遍历的问题是什么呢&#xff1f; ——元素覆盖。那为什么负向遍历就不会有这个问题呢&#xff1f;…

跳蚤市场之商品发布功能

一 商品类别和小类的联动 以下是一个示例代码&#xff0c;展示了如何实现商品类别中大类和小类的联动。 商品大类选择框、小类选择框 的设计 html部分 <form id"category-form"><label for"major-category">大类&#xff1a;</label&g…

OpenAI 发布了新的事实性基准——SimpleQA

SimpleQA 简介 名为 SimpleQA 的事实性基准&#xff0c;用于衡量语言模型回答简短的事实性问题的能力。 人工智能领域的一个悬而未决的问题是如何训练模型&#xff0c;使其产生符合事实的回答。 目前的语言模型有时会产生错误的输出或没有证据证明的答案&#xff0c;这个问题…

Android camera2

一、序言 为了对阶段性的知识积累、方便以后调查问题&#xff0c;特做此文档&#xff01; 将以camera app 使用camera2 api进行分析。 (1)、打开相机 openCamera (2)、创建会话 createCaptureSession (3)、开始预览 setRepeatingRequest (4)、停止预览 stopRepeating (5)、关闭…

Javascript属性遮蔽问题

先了解一下Object.defineProperty()方法 Object.defineProperty() 静态方法会直接在一个对象上定义一个新属性&#xff0c;或修改其现有属性&#xff0c;并返回此对象。 //obj&#xff1a;要定义的对象 //prop&#xff1a;一个字符串或 Symbol&#xff0c;指定了要定义或修改…