草庐IT

STM32 (三)GPIO的八种模式及其原理

一、GPIO简介GPIO就是通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。二、GPIO工作模式.1.四种输入模式  GPIO_Mode_IN_FLOATING浮空输入模式  GPIO_Mode_IPU上拉输入模式  GPIO_Mode_IPD下拉输入模式  GPIO_Mode_AIN模拟输入模式2.四种输出模式  GPIO_Mode_Out_OD开漏输出模式  GPIO_Mode_Out_PP推挽输出模式  GPIO_Mode_AF_OD复用开漏输出模式  GPIO_Mode_A

GD32F103C8T6入门——GPIO配置点亮LED

1.硬件GD32F103C8T6最小系统板ST-LINKV2下载器2.GPIO说明每个通用I/O端口都可以通过两个32位的控制寄存器(GPIOx_CTL0/GPIOx_CTL1)和两个32位的数据寄存器(GPIOx_ISTAT,GPIOx_OCTL)配置为8种模式:模拟输入,浮空输入,上拉输入,下拉输入,GPIO推挽输出,GPIO开漏输出,AFIO推挽输出和AFIO开漏输出。IO端口基本结构:3.GPIO外设3.1如果使用调试端口PB4则需要重映射为GPIO。//管脚复用时钟使能rcu_periph_clock_enable(RCU_AF);//PB4管脚默认是NJTRST,要当GPIO需要使

hal库学习笔记(二):GPIO

目录硬件知识一、LED二、按键函数库知识一、例程解析二、函数解析代码编写一、小灯闪烁二、按键开关灯硬件知识一、LED知识①原理 LED:当阳极电平>阴极电平时,LED导通发光 在图中:LED阴极接地,则A1为高电平时,小灯发光A1为低电平时,小灯不发光②初始化设置选择A1为输出模式 通过左边的设置界面找到GPIO,然后设置参数有关参数如下outputlevel:输出电平low:开机后为低电平High:开机后为高电平 剩余三个都这样调,以后都是这样、暂不做要求,记住就好二、按键知识①原理当按键按下后,两端导通在图中,按键接地按下后相当于B0接地,会变成低电平若接3.3v正极,按下后变为高电平②初

28BYJ-48步进电机

1.28BYJ-48步进电机的控制自带减速器,五线四相单极性,直径为28mm。一般有五根线。红色是公共的VCC(5v),A相蓝色,B相粉色,C相黄色,D相橙色。如果采用单双拍如图所示:第一步:先D相导通接GND,其他接高电平。第二部:D,C相导通接GND其他接高电平。一次走完8步。如果对应MCU那么红色接VCC(5V),其他四相接MCU的普通I/o并且选择推挽输出。如果让电机反转则把步数反过来。注意每一步的切换都要延时一段时间。2.28BYJ-48步进电机的主要参数首先相电阻就是公共端与每相之间的电阻。步距角有两种情况。没有加减速比的时候。5.625度。加减速比就是5.625/64。因为减速比

Linux内核gpio

本文基于RockPI4A单板Linux4.4内核介绍RK3399LinuxGPIO功能。一、GPIO介绍GPIO(GeneralPurposeInput/OutputPort):通用输入输出端口。除作为一般的输入/输出功能外,还可以配置为中断和模拟PWM、I2C等接口功能。RK3399GPIO属性如下:1、一共有5组GPIO(GPIO0~4),每组GPIO为一个Bank,共32个引脚。每个Bank包括4个Group(GPIOA(0~7)~D(0~7))。不是所有Bank都有GPIOA~D的编号,RK3399共122个GPIO引脚。2、所有GPIO都可被配置为CA55或CA53的中断功能,且GP

普冉PY32系列(九) GPIO模拟和硬件SPI方式驱动无线收发芯片XL2400

目录普冉PY32系列(一)PY32F0系列32位CortexM0+MCU简介普冉PY32系列(二)UbuntuGCCToolchain和VSCode开发环境普冉PY32系列(三)PY32F002A资源实测-这个型号不简单普冉PY32系列(四)PY32F002A/003/030的时钟设置普冉PY32系列(五)使用JLinkRTT代替串口输出日志普冉PY32系列(六)通过I2C接口驱动PCF8574扩展的1602LCD普冉PY32系列(七)SOP8,SOP10,SOP16封装的PY32F002A/PY32F003管脚复用普冉PY32系列(八)GPIO模拟和硬件SPI方式驱动无线收发芯片XN297L

普冉PY32系列(八) GPIO模拟和硬件SPI方式驱动无线收发芯片XN297LBW

目录普冉PY32系列(一)PY32F0系列32位CortexM0+MCU简介普冉PY32系列(二)UbuntuGCCToolchain和VSCode开发环境普冉PY32系列(三)PY32F002A资源实测-这个型号不简单普冉PY32系列(四)PY32F002A/003/030的时钟设置普冉PY32系列(五)使用JLinkRTT代替串口输出日志普冉PY32系列(六)通过I2C接口驱动PCF8574扩展的1602LCD普冉PY32系列(七)SOP8,SOP10,SOP16封装的PY32F002A/PY32F003管脚复用普冉PY32系列(八)GPIO模拟和硬件SPI方式驱动无线收发芯片XN297L

深刻理解GPIO(上拉输入、下拉输入、模拟输入、浮空输入,开漏输出,推挽输出的区别,以STM32为例)

目录前言GPIO是什么GPIO的八大模式输入模式浮空输入上拉输入下拉输入模拟输入输出模式开漏输出推挽输出复用开漏输出复用推挽输出GPIO的输出速率前言学习了这么久的单片机,说来羞愧,直到写这篇文章之前,我都没有仔细去理解GPIO的八种使用模式,之前只是傻傻的用着,直到把模电,数电学完,到今天重新回顾了一遍这一个知识,发现自己终于看懂了之前没有理解透彻的知识,特此总结下来。GPIO是什么从最基础的51单片机,Arduino,到STM32,树莓派等等,这些上面都会有GPIO口这么一个概念,如果你点开了我这个博客,说明你大概率开始学习单片机,那么你应该了解的就是这些口可以输出高低电平,或者是读取引脚

pca9685使用教程以及proteus仿真

pca9685可以通过i2c通信产生16路频率相同的pwm波形,这16路pwm的脉冲宽度可以从0-100任意调整,而且一旦将数据写入寄存器后,单片机无需再关注,能极大减轻单片机的工作任务,常用于驱动由多路舵机组成的机械结构。下面通过51单片机和stm32的实例程序介绍pca9685的使用方法以及注意事项。 使用pca9685主要是两个步骤设置pwm频率设置pwm占空比,也就是pwm的两个最主要参数设置频率要注意模块初次上电是工作在正常工作模式下,想要设置pwm的频率要先使模块进入休眠模式,将MODE1寄存器(地址为0x00)D4位置1,其他位可以全部置0,也就是往MODE1寄存器写入0x10 

GPIO以及引脚(pin)的驱动能力

如何编写显卡驱动?-知乎 1,GPIO简介 (1) GPIO(GeneralPurposeInputOutput)意为通用输入输出口,也就是我们俗称的I/O口;(2) 可配置为8种输入输出模式,文章下半部分会详细介绍;(3) 引脚电平:0V~3.3V,部分引脚可容忍5V,具体哪些端口可以容忍5V可以参考STM32的引脚定义;(4) 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序(IIC,SPI等),只要可以用高低电平来控制的地方都可以用GPIO来完成,如果是控制功率较大的设备,加入驱动电路就可以了;(5) 输入模式下可读取端口的高低电平或电压,用于读取按键输