本帖最后由 kangxuebin 于 2017-11-8 17:28 编辑 # O" S: @5 c1 y* p# v/ n [资料]STM32以太网入门培训课件) P1 X6 B3 g$ p8 T - w8 ~9 | K1 }; g 从零开始使用 CubeMX 创建以太网工程、; J" E$ E/ j6 M- N+ U) k8 T2 t TS-W5500模块特点:( K. i4 l' g" q8 F- q5 i 1、尺寸小:5CM*3CM G2 L' @) C- i/ V6 |7 o& N$ n 2、4层板设计并了TVS等保护IC,差分走线,保障了良好的EMC兼容性1 v" F3 M6 \3 }( b) | `* b 3、5V、3V单片机都兼容1 F2 l Y& @! h" C( D1 V W55002 n% z& o3 d& r' n$ k W5500是一款全硬件TCP/IP嵌入式以太网控制器,为嵌入式系统提供了更加简易, Z- Q- B+ e |5 B 的互联网连接方案。W5500集成了TCP/IP协议栈,10/100M以太网数据链路层(MAC)' u9 h5 O, A/ L 及物理层(PHY),使得用户使用单芯片就能够在他们的应用中拓展网络连接。5 [( ]& h. ^* D9 x* h6 } 久经市场考验的WIZnet全硬件TCP/IP协议栈支持TCP,UDP,IPv4,ICMP,ARP,IGMP 以 及PPPoE协议。W5500内嵌32K字节片上缓存以供以太网包处理。如果你使用W5500, 你只需要一些简单的Socket编程就能实现以太网应用。这将会比其他嵌入式以太网方案, O9 R5 C7 R$ l, U+ W5 J8 _ 更加快捷、简便。用户可以同时使用8个硬件Socket独立通讯。* X5 g) P: A2 U W5500提供了SPI(外设串行接口)从而能够更加容易与外设MCU整合。而且,' ^# o. t+ @6 m, S7 S/ k W5500的使用了新的高效SPI协议支持80MHz速率,从而能够更好的实现高速网络通讯。& ]( k: ^" m- Q2 ~+ E9 I 为了减少系统能耗,W5500提供了网络唤醒模式(WOL)及掉电模式供客户选择使用。 特点( P+ T& `' f: h! N3 P4 M& ]3 }2 D( ]% @ - 支持硬件TCP/IP协议:TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE! a m5 ^+ C4 v) e - 支持8个独立端口(Socket)同时通讯 - 支持掉电模式+ v& [/ G" x9 ^( X9 \" e9 ~ - 支持网络唤醒$ l/ x% i* ~' a( P1 [0 S - 支持高速串行外设接口(SPI模式0,3) - 内部32K字节收发缓存 - 内嵌10BaseT/100BaseTX 以太网物理层(PHY) - 支持自动协商(10/100-Based全双工/半双工)- Y) I0 l$ }; R0 i8 d - 不支持IP分片1 j, _$ t* O& y; v - 3.3V工作电压,I/O信号口5V耐压; - LED状态显示(全双工/半双工,网络连接,网络速度,活动状态) - 48引脚LQFP无铅封装(7x7mm, 0.5mm 间距) W5500 数据手册 版本1.0 (2013八月) 3 / 67 目标应用0 i+ v! Y# w* @( r W5500适合于以下嵌入式应用:, o! j8 i; [7 O* {7 |, D - 家庭网络设备: 机顶盒、个人录像机、数码媒体适配器$ ]0 A2 X+ M- a% B) K6 {( R- w - 串行转以太网: 门禁控制、LED显示屏、无线AP继电器等 - 并行转以太网: POS/微型打印机、复印机( g7 q2 E5 o7 h1 a, ^/ E - USB转以太网: 存储设备、网络打印机4 l! A+ @" g: Q# l. U7 U - GPIO转以太网: 家庭网络传感器 - 安全系统: 数字录像机、网络摄像机、信息亭 - 工厂和楼宇自动化控制系统 - 医疗监测设备 - 嵌入式服务器 |
参与人数 1 | ST金币 +1 | 收起 理由 |
---|---|---|
shizongliang007 | + 1 | 赞一个! |
RE: 分享自己做的以太网W5500模块资料
这是我做的一些修改内容:
我看到你的引脚是这样连接的:(箭头后面是我改成了这些引脚). q* {5 N. C. j2 x$ h
* PA8 -> W5500_RST ---------->PA15
* PA9 -> W5500_INT ---------->PA8
* PA4 -> W5500_SCS ---------->PB12 2 y; ^- b% @$ d2 b5 r
* PA5 -> W5500_SCK ---------->PB13
* PA6 -> W5500_MISO ---------->PB14
* PA7 -> W5500_MOSI ---------->PB15/ n) f+ t- w; A- @$ P7 R! Z* H. r
下面的引脚图是我摘出来的电路图。) t* O2 ^% a; D4 N8 T( y3 z
这是我改动代码的地方:5 M( ?5 g( j2 F( x
(1)初始化SPI1改为初始化SPI2(因为我用的是PB12、13、14、15,我看到数据手册里这几个引脚是SPI2)
- b$ o" J% K$ j
; G9 a2 \" x* B$ S* t
yinjiaotu
{
Write_W5500_SOCK_1Byte(0,Sn_CR,CLOSE);//打开不成功,关闭Socket6 @: n4 g& C" A* m }8 v' j
return FALSE;//返回FALSE(0x00)
}
你好, 有人看看 socket一直打开失败是什么原因呢, 我查了一下,好像返回的是0x89
RE: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
RE: 分享自己做的以太网W5500模块资料
RE: 分享自己做的以太网W5500模块资料
RE: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
RE: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料