STM32F407+w5500无法硬重启

2019-07-20 12:44发布

使用原子哥的407开发板,加w5500模块,但是无法实现硬重启,之后的也就无法使用了
[mw_shl_code=applescript,true]void W5500_Hardware_Reset(void)
{
        GPIO_ResetBits(W5500_RST_PORT, W5500_RST);//¸′λòy½Åà-μí

delay_ms(50);       
        GPIO_SetBits(W5500_RST_PORT, W5500_RST);//¸′λòy½Åà-¸ß
        delay_ms(200)        ;
ver = Read_W5500_1Byte(VERSION);
        while((Read_W5500_1Byte(PHYCFGR)&LINK)==0);
}[/mw_shl_code]
程序停在了while处,无法过去,spi是正常的,在rst引脚置高后,我读了芯片版本寄存器0x0039,是正常的,04
看对应的GPIO的寄存器,对应的rst引脚也是置上了的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
yuer19900712
1楼-- · 2019-07-20 15:48
这个后来解决了,不是重启的问题,是因为spi全双工的模式下,只要写一个数据就会返回一个数据,这个数据应该被读走,之前没有读走,在真正读取数据的时候读的不是真正想要的数据了
yuer19900712
2楼-- · 2019-07-20 20:29
 精彩回答 2  元偷偷看……
yuer19900712
3楼-- · 2019-07-20 21:55
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 01:51
帮顶
WISIOE2016
5楼-- · 2019-07-21 03:25
 精彩回答 2  元偷偷看……

一周热门 更多>