要利用现有的网络模块实现网络通信功能,可以利用spi,sdio,usb,rmii/mii,数据总线等接口。针对STM32F429IDISCO来说,可以采用SPI,usb,rmii/mii,数据总线。下面说下使用RMII扩展STM32F429IDISCO网络功能的方案,仅供参考。 + h7 Z9 Y8 d1 N STM32F429IDISCO的RMII接口主要用到引脚已经连接了一些外设,具体情况如下: PA2(MDIO) MEMS->INT2 PC1(MDC) MEMS->SPI_CS* E; r. r x* {$ z PA1(REF_CLK) MEMS->INT1 PA7(CRS) ACP/RF E2P Connector->ACP_RST PC4(RXD0) OTG_FS_PSO PC5(RXD1) OTG_FS_OC& F5 V/ M. R6 |5 t. U3 { PB11(TX_EN) NC8 M, k% @$ \+ w, [+ W8 Z PB12(TXD0) OTG_FS_ID% J; S: Y( i% q; W4 T' l* }) v! z PB13(TXD1) VBUS_FS 其中,需要修改的主要有PA2(MDIO)-->MEMS_INT2,需要切断PA2管脚与MEMS的连接。PA1(REF_CLK)-->MEMS_INT1需要切断PA1管脚与MEMS的连接(这两个管脚会拉低端口电压,现在我在尝试对板子上的MEMS进行配置,看能不能拉高INT引脚,现在还没成功)。PC4(RXD0)-->OTG_FS_PSO,需要去掉R72电阻,PC5(RXD1)-->OTG_FS_OC需要去掉R69电阻(可以先尝试去掉R72,如果phy可以正常工作,则不需要处理R69,因为OTG_FS_PSO是USB电源管理芯片的片选,去掉R72,usb电源管理芯片被失能可能恢复其他管脚的功能)。这些引脚在STM32F429ZIT6没有可配置的重映射选项。 PB12连接OTG_FS_ID,因此不能接usb otg设备。PB13(TXD1) 可以重映射到PG14(接LED)。& t5 f: f) \% J; Q1 x# W# B+ ^& y* P 当然,还有一种方式就是通过spi方式使用ENC28J60的方案实现。此外还可以利用usb无线网卡通过usb接口实现网络功能。优势是现在无线网卡很便宜,接口方便,缺陷是资料匮乏,便宜的网卡芯片一般是RTLxxxx,但是这个台湾公司的资料不开放,只有linux的驱动是开源的。如果想在stm32上移植wifi,必须要看linux关于usb和网口的驱动实现,工作量相当大。 |
STM32固件库分享,超全系列整理
【中文文档】AN3965_STM32F40x和STM32F41x基于串口的IAP
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32F4中文用户手册
基于STM32F407的FreeRTOS阶段性的总结(13)
STM32F400、STM32F402 Cortex-M4超值单片机
基于STM32F407的FreeRTOS获取各任务运行时间及占用情况(4)
基于STM32F407的FreeRTOS任务的挂起与恢复(3)
基于STM32F407的FreeRTOS任务的创建与删除经验分享(2)
基于STM32F407的FreeRTOS环境搭建经验分享(1)
回复:【STM32F429开发日志】板卡测评---扩展网络方案
原理图没看明白.
RE:【STM32F429开发日志】板卡测评---扩展网络方案
回复:【STM32F429开发日志】板卡测评---扩展网络方案
昨天把LCD和陀螺仪芯片都给拆了,现在串口DMA发送无问题,DMA接收没搞明白,正在试.
回复:【STM32F429开发日志】板卡测评---扩展网络方案
回复:【STM32F429开发日志】板卡测评---扩展网络方案