亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

使用W5300 第 1 部分设置网络摄像机

发布时间:2021-06-27
分享到:

使用W5300 第 1 部分设置网络摄像机

发布时间:2021-06-27
分享到:

本项目使用 W5300 构建了一个网络摄像机,将 WIZnet 的 ioLibrary Driver 移植到 STM32 并使用 TCP Loopback Test 测量网络性能,然后将相机连接到 STM32 DCMI 接口并测试其向网络传输视频。

W5300 是一种嵌入式硬连线TCP/IP以太网控制器芯片,网络性能高达80Mbps,这使得它成为构建高速网络通信摄像机的一个很好的选择。

硬件部件:

  • W5300

设计步骤:

1、单片机的选择:

由于W5300的接口是地址/数据总线,所以选用STM32F4系列的STM32F417Zx(144管脚封装)作为MCU;STM32F417Zx 提供数据总线和相机接口。

2、电路板设置:

Raspberry Pi 形式,使用通用的标准化引脚映射并考虑到以后的可扩展性而制作的

3、硬件图:

  • 将 W5300 连接到 STM32 灵活静态内存控制器 (FSMC),CS 引脚连接到 NE2
  • 将相机连接到 STM32 数码相机接口(DCMI),相机配置连接到 I2C2

5、软件:

6、测试:

使用STM32CubeIDE生成新工程,配置UART、FSMC、DCMI、I2C等接口,通过 UART 打印“W5300 Hello World”,在 STM32CubeIDE 的 Connectivity 部分将 USART1 模式设置为异步。

STM32的时钟设置设置为8Mhz的外部晶振,时钟速度为168Mhz。

保存设置后,基本项目会自动生成。

在 STM32CubeIDE 设置中将优化级别设置为 -Ofast。

通过 UART1 使用 printf 函数覆盖 _write() 函数

创建代码使用 printf 函数打印“W5300 Hello World”并下载。

使用 SWD(串行线调试)下载,调试可通过将 USB2UART 模块连接到 UART 来完成。

程序启动,就可通过串行端口检查消息

7、W5300 的 FSMC 设置:

需要配置STM32 FSMC 才能与W5300 一起运行。

由于 W5300 CS 引脚连接到 STM32 PG9,因此配置为 NE2(BANK2)。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论