STM32F103最小系统
单片机最小系统一般是指微控制器能够正常运行所需要的最基本组成部分。如电源、时钟、复位电路、调试接口、控制芯片,一般在做产品设计会增加外围的复位电路、振荡电路和启动电路。
关于GPIO的使用
- GPIO是一般功能输入/输出端口;AFIO一般称为复用I/O。
- GPIO使用步骤
- 使能GPIO时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
- 配置GPIO
{ /*打开时钟*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); /*配置GPIO*/ GPIO_InitTypeDef GPIO_InitStructure;//定义结构体 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//设置上拉输入模式 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;//设置具体I/O位 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//指定在输出模式的最高频率为50MHZ GPIO_Init(GPIOB, &GPIO_InitStructure); }
- 控制GPIO输出电平
GPIO_ResetBits(GPIOA, GPIO_Pin_1);//将PA0置为低电平 GPIO_SetBits(GPIOA, GPIO_Pin_1);//将PA0置为高电平
PS:设置输入模式无需设置频率(即GPIO_InitStructure.GPIO_Speed),设置输出模式下面三个步骤都需要。
GPIO的模式
GPIO_Mode_AIN = 0x0, AIN//模拟输入
GPIO_Mode_IN_FLOATING = 0x04, IN_FLOATING//浮空输入
GPIO_Mode_IPD = 0x28, IPD // 下拉输入
GPIO_Mode_IPU = 0x48, IPU // 上拉输入
GPIO_Mode_Out_OD = 0x14, Out_OD//开漏输出
GPIO_Mode_Out_PP = 0x10, Out_PP//推挽输出
GPIO_Mode_AF_OD = 0x1C, AF_OD//复用开漏
GPIO_Mode_AF_PP = 0x18 AF_PP//复用推挽
以上便是这段时间学习STM32的一些个人认为比较有用的笔记啦,如果有不足之处希望各位大神可以在评论区指出,谢谢~