基于硬件TCP/IP控制器(W5500)的高速采样及传输——MCU(STM32-DMA(SPI,AD))

本文介绍了如何使用STM32F103通过SPI和DMA进行高速AD采样,并通过W5500以太网模块传输数据。采样频率约1.17us,SPI时钟18Mbit/s,数据包满250个样本时发送。项目中遇到SPI连续传输问题,计划用FPGA改进。
摘要由CSDN通过智能技术生成

在项目当中需要多倍采样一路信号(>40K),现在采用STM32F103内部AD,采样时间:主频为72M时约1.17us。由于采用MCU控制,时间上面不像FPGA那样精确,待之后编写FPGA驱动W5500,以实现更高频率采样

  1. SPI主控(Master):STM32F103
  2. SPI从机(Slave):W5500模块(野火模块)
  3. SPI时钟:18Mbit/s
  4. W5500设置:

    W5500IP地址 :192.168.1.88
    W5500MAC地址:255.255.255.0
    W5500默认网关:192.168.1.1
    W5500默认DNS:114.114.114.114
    W5500端口号:5100

  5. 远端设置:

    远端IP地址:192.168.1.102
    远端端口号:5100

STM32采集AD使用DMA循环采集,定时器每隔2.5us读取AD值,存入Ram[256]中,当数据达到250时,将该数据包通过SPI 接口根据协议传输给W5500以太网模块。

  1. 首先下载野火的W5500的DUP模式程序 。在WINDOWS下查看没有使用的端口号,以及更改主机IP地址等。
    在这里插入图片描述
  2. 在远端查看是否PING成功。
    在这里插入图片描述
    到此为止,以太网外部平台搭建成功,剩下来的就是根据自己需求以及W5500手册更改野火提供程序。
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
————————————————————————————————————————————————————————
注:本项目遇到最大的问题是STM32的SPI 普通方式,每个字节发送的数据之间必须间隔一个时间,无法根除。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乖巧梦想Fs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值