OpenEdv-开源电子网

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

TF卡用管脚控制VCC出现电压不够运行不正常

[复制链接]

3

主题

7

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2022-2-3
在线时间
9 小时
发表于 2022-3-22 23:28:45 | 显示全部楼层 |阅读模式
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卡不正常,请教要怎么做。

下图是我对管脚的初始:
  1. void IOPWR_Init(void)
  2. {
  3.         GPIO_InitTypeDef GPIO_InitStructure;

  4.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);//使能PORTB时钟

  5.         GPIO_InitStructure.GPIO_Pin  = AD1|AD2;                //B12,B14端口控制电源
  6.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                                         //推挽输出
  7.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                                        //速率
  8.         GPIO_Init(AD_POWRPORT, &GPIO_InitStructure);
  9.        
  10.         GPIO_InitStructure.GPIO_Pin  = SDTF;                //A8端口控制电源
  11.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                                         //推挽输出
  12.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                                        //速率
  13.         GPIO_Init(SDTF_POWRPORT, &GPIO_InitStructure);
  14. }
复制代码



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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 20:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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