关于#stm32#的问题:STM32f103c8t6供电除了3.3伏,有没有电流要求啊,想画个电路板供电,不知道选什么线性稳压器

STM32f103c8t6供电除了3.3伏,有没有电流要求啊,我只有12v电源,想画个电路板供电,不知道选什么线性稳压器

12降3.3最好用开关电源吧。
电流当然有要求,电流除了要考虑单片机,还要考虑外设消耗,留够0.5-1倍余量,余量太大浪费,太小不可靠。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/174313
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:在 制作基于stm32f103的温湿度检测时遇到的问题及解决方法
  • 除此之外, 这篇博客: stm32项目_stm32f103c8t6项目_循迹避障小车完整制作过程_智能小车设计_STM32智能小车教程-循迹-避障-蓝牙遥控-跟随中的 配置中断线和配置外部通道 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    //KEY外部中断服务程序
    void KEY_EXTIX_Init(void)
    {
     
       	EXTI_InitTypeDef EXTI_InitStructure;
     	  NVIC_InitTypeDef NVIC_InitStructure;
    
        KEY_Init();	 //	按键端口初始化
    
      	RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);	//使能复用功能时钟
    
       //GPIOA.7	  中断线以及中断初始化配置 上升沿触发 PA7  KEY_1
     	  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource7); //选择GPIO引脚作为中断线
      	EXTI_InitStructure.EXTI_Line=EXTI_Line7;               //线路选择 
    		EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;	   //事件选择 
      	EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; //触发模式 上升沿触发
      	EXTI_Init(&EXTI_InitStructure);		//根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器
    
       //GPIOA.5  中断线以及中断初始化配置 下降沿触发PA12 KEY_2
      	GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource12);
      	EXTI_InitStructure.EXTI_Line=EXTI_Line12;
      	EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;	
      	EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;  //下降沿触发
      	EXTI_Init(&EXTI_InitStructure);	  	//根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器
    
    
      	NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;			//使能按键KEY1所在的外部中断通道
      	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;	//抢占优先级2 
      	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;					//子优先级1 
      	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;								//使能外部中断通道
      	NVIC_Init(&NVIC_InitStructure);  	  //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
    
      	NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;			//使能按键KEY0所在的外部中断通道
      	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;	//抢占优先级2 
      	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00;					//子优先级0 
      	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;								//使能外部中断通道
      	NVIC_Init(&NVIC_InitStructure);  	  //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
    }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^