本帖最后由 kangxuebin 于 2017-11-8 17:28 编辑 7 ^) z8 d/ u* ^* e* `6 K- I ; D" U9 R$ Q% U5 |) e 5 }, r* r5 \' R3 s1 E [资料]STM32以太网入门培训课件! S" w+ r( ?/ u' f, C% _+ Z6 F( ] 从零开始使用 CubeMX 创建以太网工程、 TS-W5500模块特点: 1、尺寸小:5CM*3CM2 N; x7 [+ R" h 2、4层板设计并了TVS等保护IC,差分走线,保障了良好的EMC兼容性" z& ]! P, I5 z7 \ 3、5V、3V单片机都兼容 W5500" a1 P1 p9 N$ g: O% O2 r8 q2 m W5500是一款全硬件TCP/IP嵌入式以太网控制器,为嵌入式系统提供了更加简易" b/ b8 E! [6 [$ F2 m 的互联网连接方案。W5500集成了TCP/IP协议栈,10/100M以太网数据链路层(MAC), t ?5 f: v0 S 及物理层(PHY),使得用户使用单芯片就能够在他们的应用中拓展网络连接。 久经市场考验的WIZnet全硬件TCP/IP协议栈支持TCP,UDP,IPv4,ICMP,ARP,IGMP 以% t1 }" V/ l& o1 X x 及PPPoE协议。W5500内嵌32K字节片上缓存以供以太网包处理。如果你使用W5500, E# b2 l4 E+ K* X 你只需要一些简单的Socket编程就能实现以太网应用。这将会比其他嵌入式以太网方案 更加快捷、简便。用户可以同时使用8个硬件Socket独立通讯。 W5500提供了SPI(外设串行接口)从而能够更加容易与外设MCU整合。而且,6 d* X, w# x' Y0 m _! g/ V5 t W5500的使用了新的高效SPI协议支持80MHz速率,从而能够更好的实现高速网络通讯。: X7 d8 z) q) d2 U f; V1 f 为了减少系统能耗,W5500提供了网络唤醒模式(WOL)及掉电模式供客户选择使用。' B t* I1 d: \ 特点 - 支持硬件TCP/IP协议:TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE' k0 D1 j3 X) V - 支持8个独立端口(Socket)同时通讯3 T) @; |! `$ K9 ~ - 支持掉电模式, b: p3 F; n( n* z; s/ E4 R' i - 支持网络唤醒 - 支持高速串行外设接口(SPI模式0,3); J2 h! m1 n& A2 d, l$ X' H - 内部32K字节收发缓存9 y0 I, i( w2 B* r - 内嵌10BaseT/100BaseTX 以太网物理层(PHY)3 d# Q; z; Z( h! ~& N - 支持自动协商(10/100-Based全双工/半双工) - 不支持IP分片# m3 t2 x+ p1 ~3 ]. P" Z - 3.3V工作电压,I/O信号口5V耐压; - LED状态显示(全双工/半双工,网络连接,网络速度,活动状态)% j Q+ W( z& X$ ~- U" G# ~3 X - 48引脚LQFP无铅封装(7x7mm, 0.5mm 间距)1 A( |1 x& t, R# G% i% y% H+ g" H W5500 数据手册 版本1.0 (2013八月) 3 / 67 目标应用6 d* W: V" o9 D W5500适合于以下嵌入式应用:0 q, Z! f% f" U7 p- { - 家庭网络设备: 机顶盒、个人录像机、数码媒体适配器 - 串行转以太网: 门禁控制、LED显示屏、无线AP继电器等/ s s% F9 T# ^& H' h7 p f - 并行转以太网: POS/微型打印机、复印机7 X s! S$ \1 v2 ~! z8 U" [ - USB转以太网: 存储设备、网络打印机# Y, E+ t% Y2 l' h3 U - GPIO转以太网: 家庭网络传感器 - 安全系统: 数字录像机、网络摄像机、信息亭 - 工厂和楼宇自动化控制系统, q0 ~1 W- R; Q' j8 q6 [" `# P - 医疗监测设备 - 嵌入式服务器 |
参与人数 1 | ST金币 +1 | 收起 理由 |
---|---|---|
shizongliang007 | + 1 | 赞一个! |
RE: 分享自己做的以太网W5500模块资料
这是我做的一些修改内容:2 Y+ Y' O4 u& f% a* i
我看到你的引脚是这样连接的:(箭头后面是我改成了这些引脚)$ Z5 C5 ?* _" n
* PA8 -> W5500_RST ---------->PA15
* PA9 -> W5500_INT ---------->PA8 ! F( q- j/ k, S2 Z
* PA4 -> W5500_SCS ---------->PB12 ' Z# s4 C) ?3 y" Y4 c4 V
* PA5 -> W5500_SCK ---------->PB13
* PA6 -> W5500_MISO ---------->PB14
* PA7 -> W5500_MOSI ---------->PB15
下面的引脚图是我摘出来的电路图。0 x, [ E6 P3 n' E2 ~1 S
这是我改动代码的地方:
(1)初始化SPI1改为初始化SPI2(因为我用的是PB12、13、14、15,我看到数据手册里这几个引脚是SPI2)
/ p( X4 p$ b# J6 G
yinjiaotu
{
Write_W5500_SOCK_1Byte(0,Sn_CR,CLOSE);//打开不成功,关闭Socket
return FALSE;//返回FALSE(0x00)& U$ ?1 |1 ^' G+ _' A$ q
}& |( e% p0 r/ B: _3 p2 R* _; c
你好, 有人看看 socket一直打开失败是什么原因呢, 我查了一下,好像返回的是0x89
RE: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
RE: 分享自己做的以太网W5500模块资料
RE: 分享自己做的以太网W5500模块资料
RE: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
RE: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料
回复: 分享自己做的以太网W5500模块资料