新手上路
- 积分
- 48
- 金钱
- 48
- 注册时间
- 2022-2-3
- 在线时间
- 9 小时
|
10金钱
正源哥你好,我的TF卡控制用的是SPI1,在接线的时候出现几个情况,因为没有老师自学的,只能跑来这里问了。情况:
1、VCC接到电池3.3V电源时候运行正常。
2、VCC接到电池3.3V电源后,用三极管进行开关控制,不插卡情况下正常,插卡不正常,量了电压只有2.6V,感觉通过了三极管后电压下降了,我用的三极管是9014的NPN三极管,是否是三极管用错了。
3、VCC接到PB管脚进行电源控制,电压为3.3V了,但插入卡后程序非常卡,基本运行不正常。
我想达到的目的是CPU进入待机以后把外围设备关闭,我用的PB管脚,进入待机后我把管脚拉低进行关闭,唤醒后又拉高,ADC设备现在都正常,就是SPI的TF卡不正常,请教要怎么做。
下图是我对管脚的初始:
- void IOPWR_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
-
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);//使能PORTB时钟
- GPIO_InitStructure.GPIO_Pin = AD1|AD2; //B12,B14端口控制电源
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速率
- GPIO_Init(AD_POWRPORT, &GPIO_InitStructure);
-
- GPIO_InitStructure.GPIO_Pin = SDTF; //A8端口控制电源
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速率
- GPIO_Init(SDTF_POWRPORT, &GPIO_InitStructure);
- }
复制代码
|
|