完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位大神好!
我在做F4和W5500模块连接后,先用SPI3先向一个寄存器写值,再读出该寄存器的值,发现不论写入的是什么样的值,读出的一直是0x03,这样做可以吗?我是想先验证SPI3配置成功了。。。 |
|
相关推荐
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初始化 |
|
|
|
自己顶一下
|
|
|
|
你SPI读写操作应该没写好。以太网芯W5500代理商ShenZhen炜世科技,提供技术支持0 -7- 5 -5-8-6-8-6-8-5-5-6
|
|
|
|
要使用SPI3引脚,就要禁止JTAG下载模式,引脚初始化时加入这句》 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
|
|
|
|
学习了 多谢多谢!
|
|
|
|
你好 再次感谢您的精彩回答啊! 同时, 再请教一问题啊,就是我用的SPI3是PC10,11,12引脚,有需要加“GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);// 关闭JTAG开启SW-DP”这句话吗?也就是只要使用SPI3,不管使用哪组引脚,都需要这句话?
|
|
|
|
这个问题我遇到过,读写程序不对
|
|
|
|
WIZnet W5500代理商深圳炜世科技与WIZnet,2017年9月23日在深圳携手举办“物联网通信协议详解与实践”免费培训课,第一期主题TCP/IP协议基础和TCP、UDP的实现。
WIZnet资深工程师陈海峰博士亲自授课,机会难得,报名方式【姓名+公司名称+手机号+QQ】发送到邮箱support@wisioe.com,邮件收到后将会电话或者邮件形式通知 |
|
|
|
问下楼主,不知道你这个问题有没有解决,我也遇到同样问题了,新手一枚,望给点建议
|
|
|
|
抱歉,没有,最近也没搞了,在做其他事情。
|
|
|
|
http://www.embed-net.com/forum.p ... ge=1&authorid=3
参考一下这个链接上的,关于W5500讲解的很多,例程也很多,很有参考价值。 |
|
|
|
好的 多谢多谢!
|
|
|
|
STM32+5个W5500模块(淘宝)遇到的奇怪问题-STM32-F0/F1/F2专区--电子发烧友网
http://www.openedv.com/forum.php ... amp;highlight=w5500 |
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2486 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2266 浏览 5 评论
3059 浏览 3 评论
2731 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2692 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
495浏览 1评论
753浏览 0评论
840浏览 0评论
531浏览 0评论
337浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-29 00:41 , Processed in 1.040194 second(s), Total 71, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号