AT32F407VGT7 DM9051 以太网开发板
AT32F407VGT7 主控,DM9051 SPI 以太网,板载 RS-485、RS-232、USB 转串口、TF 卡座和 SPI Flash
规格
| 主控 | AT32F407VGT7,1024 KB Flash,96 KB RAM,LQFP100 |
|---|---|
| 晶振 | 8 MHz |
| 调试接口 | SWD(PA13 / PA14) |
| 调试串口 | USART1 TX=PA9 RX=PA10 |
上手指南
接线
本节按原理图和资料整理,未上板实测
- 出货固件打印口:UART5:TX = PC12(排针 JP2-23),RX = PD2(排针 JP2-22),另接 GND;需外接 USB-TTL,不经过板载 CH340E。网页例程启动打印,115200 8N1(由固件推断,未上板实测)
- USB 转串口:Type-C 口 P1 → CH340E(U5),对应主控 USART1:PA9 = TX,PA10 = RX。电脑上是一个串口;出货固件的打印不走这里
- USB 转 485(电脑直通):端子 J8-1 = USB-485A,J8-2 = USB-485B;U6 SP3485 由 CH340E 的 TNOW 控制方向,不接主控。电脑经 P1 直接收发 485
- RS-485(主控):端子 J8-3 = 485A2,J8-4 = 485B2;U8 SP3485 接 USART2:PA2 = TX,PA3 = RX,PC0 = RE/DE(R43 10K 下拉,默认接收)。主控 485
- RS-232:DB9 公头(位号与丝印「UART1」),实际接主控 UART4:PC10 = TX,PC11 = RX;DB9 第 2 脚 = 板子发送,第 3 脚 = 板子接收,第 5 脚 = GND。接电脑用 2-2、3-3、5-5 直连线
- 网口:RJ45(HanRun HR911105A),DM9051NP 走 SPI1:PA4 = CS,PA5 = SCK,PA6 = MISO,PA7 = MOSI。接交换机或电脑,出货固件默认 IP 192.168.1.20
- SWD:J4 4 针:1 = 3.3V,2 = TMS(PA13),3 = TCK(PA14),4 = GND。烧录 / 调试
- USB 从机:Type-C 口 P2:PA11 = D-,PA12 = D+(D+ 经 R35 1.5K 固定上拉)。主控 USB
- 供电:Type-C 5V → LM1117-3.3 → 3.3V。供电
烧录步骤
本节按原理图和资料整理,未上板实测
调试器(J-Link / DAPLink / AT-Link)接 SWD(J4)
DM9051-uIP-Web_SPI1-PA4PA7_v1.0.0.hex,起始地址 0x08000000,26.1 KB(26768 字节)
- 调试器按 J4 接 3.3V / TMS / TCK / GND。
- 用调试器软件载入 hex 烧写,地址已内置,无需填地址;固件不带引导程序。
- 复位运行。BOOT0 板上已经 R2 10K 下拉,默认从主 Flash 启动,无需跳线。
- 用 USB-TTL 接 PC12 / PD2 / GND 看打印(115200 8N1);网线接电脑或交换机,浏览器打开 http://192.168.1.20,应显示「DAVICOM DM9051 Network Management」页面。(由固件推断,未上板实测)
在线烧录(通用步骤):
- 用 Chrome 或 Edge 打开本站「在线烧录」页,DAPLink 调试器接到板子的 SWD 口,再插到电脑 USB。
- 页面里选这块板子和要烧的固件,点「连接」选择 DAPLink,然后点「烧录」。
- 烧完按复位键,对照下面「上电后串口应看到的输出」里的核对行。
| IP | 192.168.1.20(固定 IP,默认不走 DHCP)(由固件推断,未上板实测) |
|---|---|
| 掩码 | 255.255.255.0(由固件推断,未上板实测) |
| 网关 | 192.168.1.1(由固件推断,未上板实测) |
| MAC | 00:60:6E:90:51:02(固定,多块板同时上网会冲突)(由固件推断,未上板实测) |
| 端口 | 网页 TCP 80(同时也监听 9100),首页 /webMain.shtml(由固件推断,未上板实测) |
| 调试串口 | UART5(PC12 / PD2)115200 8N1(由固件推断,未上板实测) |
| 登录账户 | 无 |
上电后串口应看到的输出
UART5(TX = PC12 / RX = PD2,排针 JP2-23 / JP2-22,外接 USB-TTL),115200 8N1(参考输出,以实物为准)
************************************************ * * * MCU Platform : AT32F403ZET6 * ... * version : 0x06 * ************************************************ DM9051 id: 0x... DM9051 MAC: 00:60:6E:90:51:02: operating at 100M full duplex mode --------------------------------------------- Network chip: DAVICOM DM9051 MAC Address: 00:60:6E:90:51:02 Host IP Address: 192.168.1.20 Network Mask: 255.255.255.0 Gateway IP Address: 192.168.1.1 ---------------------------------------------
核对行:Network chip: DAVICOM DM9051
「...」是原说明本身的省略;DM9051 id 和速率一行随实际芯片和网口协商结果变化。
- 浏览器打开 http://192.168.1.20 显示「DAVICOM DM9051 Network Management」页面。(由固件推断,未上板实测)
常见问题
本节按原理图和资料整理,未上板实测
- 插 Type-C P1 看不到启动打印?
- 出货固件打印走 UART5(PC12 / PD2),不经过 P1 的 CH340E;要另接 USB-TTL 到 JP2-23 / JP2-22 和 GND。(由固件推断,未上板实测)
- PC12 / PD2 同时是 TF 卡 SDIO 的 CLK / CMD,打印和 TF 卡不能同时用。
- RS-232(UART4)和 TF 卡 4 线 SDIO 共用 PC10 / PC11,两者会冲突。
- DB9 丝印写 UART1,接的是哪个串口?
- DB9 位号 / 丝印写「UART1」,原理图也写「USART1 connector」,实际接的是 UART4(PC10 / PC11)。
- 横幅和网页写的是 AT32F403ZET6?
- 这是沿用原厂例程的文字,实际跑在 AT32F407VGT7 上。(由固件推断,未上板实测)
- 多块板同时接网络不通?
- MAC 固定 00:60:6E:90:51:02,IP 也都是 192.168.1.20,多块板同时上网会冲突,一次只接一块。(由固件推断,未上板实测)
- 网页上的 LED 按钮点了没反应?
- 网页上的 LED ON / OFF / Flash 链接是空实现,点了没效果。(由固件推断,未上板实测)
- CH340E 的 TXD 同时送到 PA10 和 USB-485 发送端:电脑往 P1 串口发的数据也会出现在 J8-1 / J8-2,那边收到的也会进同一个串口;不用时 J8-1 / J8-2 别接线。
- DM9051 与 SPI Flash 共用 SPI1,靠 PA4 / PC6 片选区分。
- SPI Flash 是 W25Q16 还是 W25Q32?
- 商品标注图写 W25Q16JVSSIQ,原理图和 BOM 是 W25Q32JVSSIQ,以原理图 / BOM 为准,实际贴片以实物为准。
- 硬件按 V1.0 收录;出货板是哪一版以实物丝印为准。
信息核对于 2026-11-08。
板卡说明
AT32F407VGT7 DM9051 以太网开发板 一、板载资源 主控 AT32F407VGT7(LQFP100) 晶振 Y1 8 MHz 接主控 OSC_IN / OSC_OUT(12 / 13 脚);Y2 25 MHz 接 DM9051 X1 / X2 以太网 DM9051NP(U2,SPI 接口),网口 HanRun HR911105A SPI1:PA4 = SPI_CS(接 DM9051 SPI_CSN),PA5 = SPI_CLK,PA6 = SPI_MISO,PA7 = SPI_MOSI;SPI1 与板上 SPI Flash 共用 出货固件按 SPI1 驱动 DM9051,用 DMA1 通道 2/3(DMA 用法由固件推断,未上板实测) USB 两个 Type-C: P1 接 CH340E(U5,USB 转串口),见下方「USB 转串口 / USB 转 485」 P2 接主控 USB 从机:PA11 = D-,PA12 = D+(各串 20R),D+ 经 R35 1.5K 固定上拉到 3.3V USB 转串口 / USB 转 485 CH340E 的 TXD 同时接主控 PA10(USART1_RX,网络 MCU-RX)和 U6 SP3485 的 D 脚(网络 485_TX); CH340E 的 RXD 经 BAT54A 双二极管 + R39 4.7K 上拉,同时收主控 PA9(USART1_TX,网络 MCU-TX)和 U6 的 R 脚(网络 485_RX); U6 的 RE / DE 由 CH340E 的 TNOW 控制。即同一个 CH340E 既是主控 USART1 的串口,又是一路「电脑 ↔ RS-485」转换器, U6 不接主控(由原理图推断)。端子 J8-1 / J8-2 = USB-485A / USB-485B RS-485 U8 SP3485 接主控 USART2:PA2 = TX(D),PA3 = RX(R),PC0 = 方向(RE / DE 连在一起,R43 10K 下拉,默认接收) A / B 各串 100 mA 自恢复保险丝(RL1 / RL2),6.5V TVS(D5 / D4),R41 10K 上拉 A、R42 10K 下拉 B;端子 J8-3 / J8-4 = 485A2 / 485B2 RS-232 U4 ST3232ECTR + DB9 公头(位号与丝印「UART1」)。实际接主控 UART4:PC10 = TX(经 R32 2K 进 T1IN),PC11 = RX(R1OUT 经 R33 2K) DB9 第 2 脚 = ST3232 T1OUT(主控发送),第 3 脚 = R1IN(主控接收),第 5 脚 = GND TF 卡 TF_SDIO1,SDIO 接法(原理图用网络别名表连接,由原理图推断):PC…
固件
- DM9051 网页例程 v1.0.0:轻量 TCP/IP 协议栈驱动 DM9051,固定 IP 192.168.1.20,内置网页显示 MAC / IP / 掩码 / 网关
主控芯片:AT32F407VGT7