OpenEdv-开源电子网

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

战舰网卡实验移植到mini板 初始化失败

[复制链接]

55

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1608
注册时间
2012-12-30
在线时间
241 小时
发表于 2013-5-22 17:11:44 | 显示全部楼层 |阅读模式
看过论坛一位仁兄的移植 我跟他情况一样 可是我 注意了论坛那仁兄的问题 我的还是初始化不通过 LCD等功能正常
移植到mini板也是初始化失败 我是用SPI1连接ENC28J60 
时钟信号用定时器 TIM3 
RCC->APB2ENR|=1<<2;       //PORTA时钟使能 
GPIOA->CRL&=0XFFF000FF;   ///PA3 INT A2 RST A4 SPI_CS
GPIOA->CRL|=0X00033300;
GPIOA->ODR|=0x7<<2;

#define ENC28J60_CS PAout(4)  //ENC28J60片选信号
#define ENC28J60_RST PAout(2) //ENC28J60复位信号 

全部编译,通过  
   
故障现象:用JTAG V8 下载调试后,程序始终在初始化网卡  
在enc28j60.c文件中的函数:  
u8 ENC28J60_Init(u8* macaddr)一直运行失败  
 while(!(ENC28J60_Read(ESTAT)&ESTAT_CLKRDY)&&retry<500)//等待时钟稳定
 {
  retry++;
  delay_ms(10);   
 };
 if(retry>=500)return 1;//循环超过500次,ENC28J60初始化失败

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-22 20:46:58 | 显示全部楼层
我不是提供了Mini板的网络模块代码么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

55

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1608
注册时间
2012-12-30
在线时间
241 小时
 楼主| 发表于 2013-5-23 09:16:18 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
用你提供的也初始化也不通过 
RES    A12
CS     A11 
INT    A2 
SCK   A5
MI     A6
MO    A7

而且发现
void ENC28J60_Reset(void)
{
RCC->APB2ENR|=1<<2;     //使能PORTA时钟 
  GPIOA->CRL&=0XFFFF00FF; 
GPIOA->CRL|=0X00003300; //PA2/3   推挽  
GPIOA->CRH&=0XFFF00FFF; 
GPIOA->CRH|=0X00033000; //PA11/12 推挽 
   GPIOA->ODR|=3<<0;     //PA2/3 输出高   
GPIOA->ODR|=3<<11;     //PA11/12 输出高

设置PA 2/3输出高 是GPIOA->ODR|=3<<0;     //PA2/3 输出高 
不应该是这样吗?   GPIOA->ODR|=3<<2;     //PA2/3 输出高
回复 支持 反对

使用道具 举报

55

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1608
注册时间
2012-12-30
在线时间
241 小时
 楼主| 发表于 2013-5-23 10:17:09 | 显示全部楼层
通过了 我之前的也通过了  原子的例程需要修改GPIOA->ODR|=3<<2;     //PA2/3 输出高  原来一直都是杜邦线跟那插针的问题 要用手去按着才通过 接触不好 我晕死了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-23 10:20:44 | 显示全部楼层
回复【3楼】wgh1990:
---------------------------------
这里确实有问题,GPIOA->ODR|=3<<2;  这样才对
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 14:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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