OpenEdv-开源电子网

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

求助:ENC28J60接SPI1初始化失败问题,连接电脑一直ping不通

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2015-11-2
在线时间
0 小时
发表于 2015-11-25 12:10:39 | 显示全部楼层 |阅读模式
5金钱
这几天用STM32F107VCT6的SPI1做 ENC28J60测试的时候,连电脑一直ping不通
用的是原子教你玩STM32 库函数版》 50章的例程改的,原来的程序用的是SPI2,
原来引脚
CS    INT    MISO   MOSI   SCK    RST
PG8   PD2    B14   PB15   PB13   PG6
现在我的引脚定义
CS    INT    MISO   MOSI   SCK    RST 
PA4   A8    A6    A7    A5    A15 

修改后的程序:
void SPI1_Init(void) 

   SPI_InitTypeDef SPI_InitStructure; 
   GPIO_InitTypeDef GPIO_InitStructure; 

   /* Enable SPI1 and GPIOA clocks */ 
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); 
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); 


   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;   
   GPIO_Init(GPIOA, &GPIO_InitStructure); 
   GPIO_SetBits(GPIOA,GPIO_Pin_15); 

   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_8; 
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
   GPIO_Init(GPIOA, &GPIO_InitStructure); 
   GPIO_SetBits(GPIOA,GPIO_Pin_4|GPIO_Pin_8); 
    
   /* Configure SPI1 pins: NSS, SCK, MISO and MOSI */ 
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; 
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 
   GPIO_Init(GPIOA, &GPIO_InitStructure);  

   //GPIO_SetBits(GPIOA,GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7); 
   /* SPI1 configuration */  
   SPI_InitStructure.SPI_Direction = 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; 
   SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4; 
   SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; 
   SPI_InitStructure.SPI_CRCPolynomial = 7; 
   SPI_Init(SPI1, &SPI_InitStructure); 

   /* Enable SPI1  */ 
   SPI_Cmd(SPI1, ENABLE); 

其他例程的东西我都没有动,连接电脑一直Ping不通啊,弄了好几天了,求大神指导,求原子哥教教我,感激不尽。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-11-25 23:30:23 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2016-1-4
在线时间
11 小时
发表于 2016-1-22 15:49:52 | 显示全部楼层
哪有50章
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 00:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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