参考:STM32入门笔记分享(跟江科大老师学的,无偿分享,不用三连,已经更新完成!)_哔哩哔哩_bilibili 引脚电平0~3.3v,部分容忍5V,对输出而言,最大只能输出3.3V. 只要可以采用高低电平来控制的地方,都可以用GPIO来完成,如果控制的是功率比较大的设备,只需加入驱动电
我们这里作为GPIO输出使用,所以我们将GPIO初始化为以下模式 GPIO_InitTypeDef GPIO_LED; /**GPIOF端口时钟使能**/ RCC_AHB1PeriphClockCmd(LED_GPIO_CLK,ENABLE); GPIO_LED.GPIO_Mode = GPIO_Mode_OUT; //输出模式 GPIO_LED.GPIO_OType = GPIO_OType_PP; //推挽 GPIO_LED.GPIO_PuPd = GPIO_PuPd_DOWN;...
1 上拉输入:默认情况下,读取 得的GPIO引脚数据位1,高电平 2 下拉输入:默认情况下,读取 得的GPIO引脚数据位0,低电平 3 浮空输入:输入阻抗较大,一般把这种模式用于标准的通信协议如I2C,USART的接收端。 4 模拟输入:关闭了施密特触发器,不接上,下拉电阻,经由另一线路把电压信号传送到片上外设模块。如传送至ADC...
uint32_t tmpreg=0x00, pinmask =0x00;//currentmode 用于存放临时的LCIR//currentpin 用于存放配置的引脚位//pinpos 用于存放当前操作的引脚号//pos 存放当前操作的引脚位//tmreg 当前的CIR//pinmask//判断参数assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO...
模拟输入可以说是ADC模数转换器的专属配置了输出是断开的,输入的施密特触发器也是关闭无效的状态,整个GPIO只剩下这根线有用,也就是从引脚直接接上片上外设,也就是ADC。所以当我们使用ADC时,直接将引脚配置为模拟输入就行了,其他时候一般用不上 下面两者的区别在于,开漏输出的高电平呈现高阻态,没有驱动能力,推挽输...
在STM32微控制器中,GPIO引脚可以根据应用需求配置为不同的模式,以适应各种外设接口、传感器读取和控制...
首先我们解释一下什么是GPIO,GPIO就是通用输入输出。这莫理解可能有点抽象,直接上例子吧!最简单的点亮LED灯实验。 首先我们来看一下32开发板的部分原理图: 现在我们要点亮LED4这个灯,通过上面这个配套的原理图可以看到LED4对应的引脚为PC0。这个LED4是上面呢,它属于片上外设。我们要使用这个灯,是不是首先要唤醒...
tmp = GPIOx->LCKR; /* read again in order to confirm lock is active */ if ((uint32_t)(GPIOx->LCKR & GPIO_LCKR_LCKK)) { return HAL_OK; } else { return HAL_ERROR; } } GPIO的外部引脚中断 1.外部中断服务函数 /** * @brief This function handles EXTI interrupt request. ...
4-8、STM32_GPIO_框图_框图详解_开漏下输出高电平_保护二极管 3005 -- 3:56 App stm32官方VSCode开发环境搭建 142 -- 43:52 App 8-16、PCB_STM32最小系统_pcb设计_扩展引脚电路 2.1万 -- 0:21 App stm32小电视 41 -- 6:16 App 4-2、STM32_GPIO_通用_复用_电平标准 3092 1 15:16 App...
五、STM32手册中的GPIO STM32手册一上来就讲了GPIO的八种功能,就是我们上面讲的8种模式,如果哪里有不懂得可以再结合手册理解一下 当我们使用这些片上外设的引脚时,可以参考STM32手册这个表里给的配置 GPIO寄存器描述:GPIO配置寄存器:端口配置寄存器,每一个端口的模式由4位进行配置 ...