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项目。