初级会员

- 积分
- 190
- 金钱
- 190
- 注册时间
- 2017-2-9
- 在线时间
- 52 小时
|
1金钱
最近在开发一个网络相关的项目,需要DM9000、SD卡,结果它们都用了PD7引脚,看原理图,PD7连了DM9000的复位引脚和485,没有连接SDIO的东西啊,代码里SD卡干嘛还要初始化PD7,我搜代码里,使用PDout(7)的也只有485和DM9000,现在就怕sd卡的什么地方使用这个,所以不敢注释,求大佬解答。
- //SDIO IO口初始化
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD,ENABLE);//使能PORTC,PORTD时钟
-
- RCC_AHBPeriphClockCmd(RCC_AHBPeriph_SDIO|RCC_AHBPeriph_DMA2,ENABLE);//使能SDIO,DMA2时钟
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12; //PC.8~12 复用输出
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
- GPIO_Init(GPIOC, &GPIO_InitStructure); //根据设定参数初始化PC.8~12
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //PD2 复用输出
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
- GPIO_Init(GPIOD, &GPIO_InitStructure); //根据设定参数初始化PD2
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //PD7 上拉输入
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //复用推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
- GPIO_Init(GPIOD, &GPIO_InitStructure); //根据设定参数初始化PD7
复制代码
|
最佳答案
查看完整内容[请看2#楼]
PD7明显原本要用于检测是否插入SD卡,不够代码没有或者硬件不支持的话就直接删除好了
也不影响SD卡功能
|