在项目当中需要多倍采样一路信号(>40K),现在采用STM32F103内部AD,采样时间:主频为72M时约1.17us。由于采用MCU控制,时间上面不像FPGA那样精确,待之后编写FPGA驱动W5500,以实现更高频率采样
- SPI主控(Master):STM32F103
- SPI从机(Slave):W5500模块(野火模块)
- SPI时钟:18Mbit/s
- W5500设置:
W5500IP地址 :192.168.1.88
W5500MAC地址:255.255.255.0
W5500默认网关:192.168.1.1
W5500默认DNS:114.114.114.114
W5500端口号:5100 - 远端设置:
远端IP地址:192.168.1.102
远端端口号:5100
STM32采集AD使用DMA循环采集,定时器每隔2.5us读取AD值,存入Ram[256]中,当数据达到250时,将该数据包通过SPI 接口根据协议传输给W5500以太网模块。
- 首先下载野火的W5500的DUP模式程序 。在WINDOWS下查看没有使用的端口号,以及更改主机IP地址等。
- 在远端查看是否PING成功。
到此为止,以太网外部平台搭建成功,剩下来的就是根据自己需求以及W5500手册更改野火提供程序。
————————————————————————————————————————————————————————
注:本项目遇到最大的问题是STM32的SPI 普通方式,每个字节发送的数据之间必须间隔一个时间,无法根除。