
要利用现有的网络模块实现网络通信功能,可以利用spi,sdio,usb,rmii/mii,数据总线等接口。针对STM32F429IDISCO来说,可以采用SPI,usb,rmii/mii,数据总线。下面说下使用RMII扩展STM32F429IDISCO网络功能的方案,仅供参考。 STM32F429IDISCO的RMII接口主要用到引脚已经连接了一些外设,具体情况如下: PA2(MDIO) MEMS->INT2 PC1(MDC) MEMS->SPI_CS PA1(REF_CLK) MEMS->INT1 PA7(CRS) ACP/RF E2P Connector->ACP_RST PC4(RXD0) OTG_FS_PSO PC5(RXD1) OTG_FS_OC PB11(TX_EN) NC PB12(TXD0) OTG_FS_ID 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)。 当然,还有一种方式就是通过spi方式使用ENC28J60的方案实现。此外还可以利用usb无线网卡通过usb接口实现网络功能。优势是现在无线网卡很便宜,接口方便,缺陷是资料匮乏,便宜的网卡芯片一般是RTLxxxx,但是这个台湾公司的资料不开放,只有linux的驱动是开源的。如果想在stm32上移植wifi,必须要看linux关于usb和网口的驱动实现,工作量相当大。 |
回复:【STM32F429开发日志】板卡测评---扩展网络方案
原理图没看明白.
RE:【STM32F429开发日志】板卡测评---扩展网络方案
回复:【STM32F429开发日志】板卡测评---扩展网络方案
昨天把LCD和陀螺仪芯片都给拆了,现在串口DMA发送无问题,DMA接收没搞明白,正在试.
回复:【STM32F429开发日志】板卡测评---扩展网络方案
回复:【STM32F429开发日志】板卡测评---扩展网络方案