OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5808|回复: 13

STM32F407和W5500实现以太网

[复制链接]

1

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2016-12-7
在线时间
43 小时
发表于 2017-8-10 15:10:13 | 显示全部楼层 |阅读模式
1金钱
各位大神好!
我在做F4和W5500模块连接后,先用SPI3先向一个寄存器写值,再读出该寄存器的值,发现不论写入的是什么样的值,读出的一直是0x03,这样做可以吗?我是想先验证SPI3配置成功了。。。

最佳答案

查看完整内容[请看2#楼]

void SPI3_Init(u8 speed) { GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; // 使能复用端口时钟,并使用重映射功能禁用 JTAG。可使用 SWD 仿真 RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI3, ENABLE);// SPI3 时钟使能 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);// GPIO 时钟使能 /* Configure SPI_MASTER pins: SCK and MOSI */ RCC_APB2PeriphClockCmd(RCC_AP ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

266

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1523
金钱
1523
注册时间
2016-7-20
在线时间
155 小时
发表于 2017-8-10 15:10:14 | 显示全部楼层
void SPI3_Init(u8 speed)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        SPI_InitTypeDef  SPI_InitStructure;
        // 使能复用端口时钟,并使用重映射功能禁用 JTAG。可使用 SWD 仿真
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI3, ENABLE);// SPI3 时钟使能   
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);// GPIO 时钟使能

        /* Configure SPI_MASTER pins:  SCK and MOSI */
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);// 关闭JTAG开启SW-DP
        //AFIO->MAPR = (0x00FFFFFF & AFIO->MAPR)|0x04000000;//关闭JTAG  

        GPIO_InitStructure.GPIO_Pin         = GPIO_Pin_3 | GPIO_Pin_5;
        GPIO_InitStructure.GPIO_Speed        = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode         = GPIO_Mode_AF_PP;// PB3,4,5复用推挽输出
        GPIO_Init(GPIOB, &GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Pin         = GPIO_Pin_4;
        GPIO_InitStructure.GPIO_Speed        = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode         = GPIO_Mode_AF_PP;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
//        GPIO_SetBits(GPIOB, GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5);          // PB3,4,5上拉

        SPI_InitStructure.SPI_Direction                 = SPI_Direction_2Lines_FullDuplex;// SPI_Direction_1Line_Tx;SPI_Direction_2Lines_FullDuplex
        SPI_InitStructure.SPI_Mode                                 = SPI_Mode_Master;
        SPI_InitStructure.SPI_DataSize                         = SPI_DataSize_8b;
        SPI_InitStructure.SPI_CPOL                                 = SPI_CPOL_Low;
        SPI_InitStructure.SPI_CPHA                                 = SPI_CPHA_1Edge;
        SPI_InitStructure.SPI_NSS                                 = SPI_NSS_Soft;
        if(speed == 1)
        {
                SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;//18M
        }else
        {
                SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;//140K(150K-400K)
        }
        SPI_InitStructure.SPI_FirstBit                         = SPI_FirstBit_MSB;
        SPI_InitStructure.SPI_CRCPolynomial         = 7;
        SPI_Init(SPI3, &SPI_InitStructure);
        SPI_Cmd(SPI3, ENABLE);
}



SPI3初始化
我是可以什么都不说 ,但不可以什么都不做。
回复

使用道具 举报

1

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2016-12-7
在线时间
43 小时
 楼主| 发表于 2017-8-10 16:43:36 | 显示全部楼层
自己顶一下
回复

使用道具 举报

8

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-5-23
在线时间
17 小时
发表于 2017-8-11 09:49:49 | 显示全部楼层
你SPI读写操作应该没写好。以太网芯W5500代理商ShenZhen炜世科技,提供技术支持0 -7- 5 -5-8-6-8-6-8-5-5-6
WIZnet 以太网芯片 w5500 Dai Li 商 深圳炜世科技0755-86568556  QQ2574989918
回复

使用道具 举报

4

主题

36

帖子

0

精华

高级会员

Rank: 4

积分
766
金钱
766
注册时间
2017-1-23
在线时间
162 小时
发表于 2017-8-11 09:54:44 | 显示全部楼层
要使用SPI3引脚,就要禁止JTAG下载模式,引脚初始化时加入这句》        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
回复

使用道具 举报

1

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2016-12-7
在线时间
43 小时
 楼主| 发表于 2017-8-14 09:07:02 | 显示全部楼层
super910906 发表于 2017-8-10 15:10
void SPI3_Init(u8 speed)
{
        GPIO_InitTypeDef GPIO_InitStructure;

学习了   多谢多谢!
回复

使用道具 举报

1

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2016-12-7
在线时间
43 小时
 楼主| 发表于 2017-8-14 09:27:22 | 显示全部楼层
super910906 发表于 2017-8-10 15:10
void SPI3_Init(u8 speed)
{
        GPIO_InitTypeDef GPIO_InitStructure;

你好    再次感谢您的精彩回答啊! 同时, 再请教一问题啊,就是我用的SPI3是PC10,11,12引脚,有需要加“GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);// 关闭JTAG开启SW-DP”这句话吗?也就是只要使用SPI3,不管使用哪组引脚,都需要这句话?
回复

使用道具 举报

11

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-3-16
在线时间
15 小时
发表于 2017-8-21 14:06:52 | 显示全部楼层
这个问题我遇到过,读写程序不对
回复

使用道具 举报

8

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-5-23
在线时间
17 小时
发表于 2017-9-11 17:35:41 | 显示全部楼层
jxlgdxyuh 发表于 2017-8-11 09:54
要使用SPI3引脚,就要禁止JTAG下载模式,引脚初始化时加入这句》        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAG ...

WIZnet W5500代理商深圳炜世科技与WIZnet,2017年9月23日在深圳携手举办“物联网通信协议详解与实践”免费培训课,第一期主题TCP/IP协议基础和TCP、UDP的实现。
WIZnet资深工程师陈海峰博士亲自授课,机会难得,报名方式【姓名+公司名称+手机号+QQ】发送到邮箱support@wisioe.com,邮件收到后将会电话或者邮件形式通知
WIZnet 以太网芯片 w5500 Dai Li 商 深圳炜世科技0755-86568556  QQ2574989918
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2016-11-23
在线时间
32 小时
发表于 2017-11-12 09:36:36 | 显示全部楼层
问下楼主,不知道你这个问题有没有解决,我也遇到同样问题了,新手一枚,望给点建议
回复

使用道具 举报

1

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2016-12-7
在线时间
43 小时
 楼主| 发表于 2018-1-8 09:38:16 | 显示全部楼层
买一送一 发表于 2017-11-12 09:36
问下楼主,不知道你这个问题有没有解决,我也遇到同样问题了,新手一枚,望给点建议

抱歉,没有,最近也没搞了,在做其他事情。
回复

使用道具 举报

13

主题

145

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
金钱
469
注册时间
2015-5-14
在线时间
65 小时
发表于 2018-1-8 16:35:49 | 显示全部楼层
http://www.embed-net.com/forum.p ... ge=1&authorid=3
参考一下这个链接上的,关于W5500讲解的很多,例程也很多,很有参考价值。
回复

使用道具 举报

1

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2016-12-7
在线时间
43 小时
 楼主| 发表于 2018-1-9 09:31:16 | 显示全部楼层
灵魂的重量 发表于 2018-1-8 16:35
http://www.embed-net.com/forum.php?mod=viewthread&tid=87&page=1&authorid=3
参考一下这个链接上的,关 ...

好的   多谢多谢!
回复

使用道具 举报

8

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-5-23
在线时间
17 小时
发表于 2018-1-11 13:20:19 | 显示全部楼层
STM32+5个W5500模块(淘宝)遇到的奇怪问题-STM32-F0/F1/F2专区-OpenEdv-开源电子网
http://www.openedv.com/forum.php ... amp;highlight=w5500
WIZnet 以太网芯片 w5500 Dai Li 商 深圳炜世科技0755-86568556  QQ2574989918
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 22:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表