Hasty Briefsbeta

双语

Bit banged 100 MBit/s Ethernet transmission on RPi Pico

4 months ago
  • #FastEthernet
  • #PIO
  • #RP2040
  • 该库利用PIO实现从RP2040/RP2350微控制器通过100Mbit快速以太网以约11MB/秒的速度流式传输数据。
  • 警告:请勿直接连接支持POE供电的设备,为确保安全需使用脉冲变压器或旧式以太网交换机。
  • 通过PIO side-set技术实现100BASE-TX标准,包含MLT-3编码、加扰处理、4B5B线路编码及125MHz符号率。
  • 加扰器采用11位线性反馈移位寄存器(LFSR),抽头位于第11和第9位,并预计算10KB查找表以提升效率。
  • 4B5B编码使用256条目查找表进行字节到符号转换,包含帧起始/终止的特殊控制符号。
  • 提供Pico2构建指南,需配合pico-sdk环境并生成可部署的UF2文件。
  • 包含核心功能库libpico100basetx及示例应用:计数器流传输、ADC数据采集和75kHz采样率的PCM1802音频流。
  • 由Steve Markgraf开发,灵感源自hsdaoh-rp2350项目。