初级会员

- 积分
- 85
- 金钱
- 85
- 注册时间
- 2017-3-14
- 在线时间
- 18 小时
|
1金钱
使用原子哥的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引脚也是置上了的
|
最佳答案
查看完整内容[请看2#楼]
这个后来解决了,不是重启的问题,是因为spi全双工的模式下,只要写一个数据就会返回一个数据,这个数据应该被读走,之前没有读走,在真正读取数据的时候读的不是真正想要的数据了
|