发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] STM32F407和W5500实现以太网读出的值一直是0x03可以吗?
181 寄存器 W5500
分享
各位大神好!
我在做F4和w5500模块连接后,先用SPI3先向一个寄存器写值,再读出该寄存器的值,发现不论写入的是什么样的值,读出的一直是0x03,这样做可以吗?我是想先验证SPI3配置成功了。。。
0
2019-8-29 00:59:51   评论 分享淘帖 邀请回答

相关问题

13个回答
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初始化
2019-8-29 06:27:31 评论

举报

2019-8-29 06:33:42 评论

举报

你SPI读写操作应该没写好。以太网芯W5500代理商ShenZhen炜世科技,提供技术支持0 -7- 5 -5-8-6-8-6-8-5-5-6
2019-8-29 06:48:32 评论

举报

要使用SPI3引脚,就要禁止JTAG下载模式,引脚初始化时加入这句》        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
2019-8-29 07:00:41 评论

举报

学习了   多谢多谢!
2019-8-29 07:09:08 评论

举报

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

举报

这个问题我遇到过,读写程序不对
2019-8-29 07:34:44 评论

举报

WIZnet W5500代理商深圳炜世科技与WIZnet,2017年9月23日在深圳携手举办“物联网通信协议详解与实践”免费培训课,第一期主题TCP/IP协议基础和TCP、UDP的实现。
WIZnet资深工程师陈海峰博士亲自授课,机会难得,报名方式【姓名+公司名称+手机号+QQ】发送到邮箱support@wisioe.com,邮件收到后将会电话或者邮件形式通知
<img id="aimg_xgZgk"  class="zoom" width="1024" height="458" file="http://a3.qpic.cn/psb?/V12Y5b2c2e08V0/rQePzAHWNjk0X0*iAK8Y097aM4NhnShPTsBkRE2A5O8!/b/dPIAAAAAAAAA&ek=1&kp=1&pt=0&bo=lgWAApYFgAIDACU!&vuin=2574989918&tm=1505120400&sce=60-1-1&rf=viewer_311"  style="cursor:pointer" border="0" alt="">
2019-8-29 07:54:34 评论

举报

问下楼主,不知道你这个问题有没有解决,我也遇到同样问题了,新手一枚,望给点建议
2019-8-29 08:09:22 评论

举报

抱歉,没有,最近也没搞了,在做其他事情。
2019-8-29 08:17:13 评论

举报

http://www.embed-net.com/forum.p ... ge=1&authorid=3
参考一下这个链接上的,关于W5500讲解的很多,例程也很多,很有参考价值。
2019-8-29 08:36:19 评论

举报

2019-8-29 08:55:25 评论

举报

STM32+5个W5500模块(淘宝)遇到的奇怪问题-STM32-F0/F1/F2专区--电子发烧友网
http://www.openedv.com/forum.php ... amp;highlight=w5500

只有小组成员才能发言,加入小组>>

48个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

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