草庐IT

GPIO_ReadInputDataBit

全部标签

RK356x 在uboot下设置GPIO引脚默认电平

问题简述在uboot启动的时候需要把某个CPU引脚拉高或者拉低,促使某个功能能正常运行。问题解决方法思路一首先打开RK356X的SDK软件包,查看一下uboot源码,这次我先在u-boot/common/board_f.c和board_r.c文件上添加GPIO口设置,虽然添加了gpio_direction_output()或者gpio_set_value()类似的GPIO设置的函数,但是用万用表测量了一下,怎么都不起效果。思路二思路一不行,只能看看还有什么方式能设置GPIO的了,然后找到一个文件uboot/arch/arm/mach-rockchip/rk3568/rk3568.c。里面都是用

stm32f407VET6 系统学习 day01 GPIO 配置

1.GPIO的5个配置  GPIO,即通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407有7组IO。分别为GPIOA~GPIOG,每组IO有16个IO口,共有112个IO口 通常称为PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x为0-15。 并且F4系列是基于Cortex-M4内核 GPIO的复用:STM32F4有很多的内置外设,这些外设的外部引脚都是与GPIO共用的。也就是说,一个引脚可以有很多作用,但是默认为IO口,如果想使用一个GPIO内置外设

明解STM32—GPIO应用设计篇之API函数及配置使用技巧

一、前言        本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。        了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特点,应用起来会更加的得心应手。        后续将从以下图1中所示的几个方面对GPIO应用设计中的步骤展开介绍。本篇先介绍GPIO的基本API函数定义,配置初始化的流程,以及使用技巧;针对将GPIO的引脚用于外部中断的功能将作为单独的一篇进行详细的讨论介绍。​图1GPIO应用设计二、API函数     

GPIO四种输入和四种输出模式

GPIO的结构图如下所示:最右端为I/O引脚,左端的器件位于芯片内部。I/O引脚并联了两个用于保护的二极管。输入模式从I/O引脚进来就遇到了两个开关和电阻,与VDD相连的为上拉电阻,与VSS相连的为下拉电阻。再连接到TTL施密特触发器就把电压信号转化为0、1的数字信号存储在输入数据寄存器(IDR)。我们可以通过设置配置寄存器(CRL、CRH)来控制这两个开关,于是就可以得到GPIO的上拉输入模式(GPIO_Mode_IPU)和下拉输入模式(GPIO_Mode_IPD)了。上拉输入模式若GPIO引脚配置为上拉输入模式,在默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为1,高电平。下拉

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十四)具体单板的GPIO操作方法

文章目录1.具体单板的GPIO操作方法1.1IMX6ULL的GPIO操作方法1.1.1IMX6ULL的GPIO模块结构1.1.2CCM用于设置是否向GPIO模块提供时钟1.1.3IOMUXC:引脚的模式(Mode、功能)1.1.4GPIO模块内部1.1.5怎么编程1.1.6写GPIO这部分的工作比较复杂,其实写gpio,就是要学会看芯片手册。打印芯片手册,然后研读是学习的必要。最好英文版。1.具体单板的GPIO操作方法1.1IMX6ULL的GPIO操作方法CCM:ClockControllerModule(时钟控制模块)IOMUXC:IOMUXController,IO复用控制器GPIO:Ge

STM32 | GPIO口的普通与复用如何配置与用法,本文降从最底层教你如何查看手册运用寄存器来实现GPIO口的配置

🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都在这儿哦,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏🪔本系列专栏-  蓝桥杯嵌入式_勾栏听曲_0的博客🍻欢迎大家 🏹 点赞👍 评论📨 收藏⭐️📌个人主页- 勾栏听曲_0的博客📝🔑希望本文能对你有所帮助,如有不足请指正,共同进步吧🏆🎇安能以身之察察,受物之汶汶者乎?安能以皓皓之白,而蒙世俗之尘埃乎?📈GPIO查看原理图芯片电路原理图芯片数据手册找到引脚定义,理解引脚功能找到功能对应的Port微控制器参考手册 总结GPIOGPIO(英语:General-purposeinput/output),通用型之输入输

GPIO模拟时序控制外设1——WS2812B

文章目录前言WS2812B1.模块简介2.时序介绍3.硬件介绍4.传输速率,以及帧数要求代码1.初始化2.模拟时序1.复位函数2.发送0、1码3.封装发送函数总结前言上一篇文章中介绍了整个板子的最基本功能模块——使用GPIO的通用输入输出实现简单的按键输入以及推挽输出控制的功能。本文深入一步,在只使用GPIO的输入输出功能的基础上,通过查看对应模块的芯片手册,模拟其对应的通信时序来驱动对应的模块。WS2812B首先来个网红模块——WS2812B的彩灯,它在RGB灯的邻域可以说是一方霸主的存在,内部集成了驱动,可以实现三色(255*255*255=16777216种颜色)的全真色彩,且支持串行控

HarmonyOS系统内核中GPIO控制方法

    大家好,今天主要和大家聊一聊,如何使用鸿蒙系统控制开发板去点亮LED灯。 目录第一:鸿蒙外设GPIO简介第二:鸿蒙外设接口说明GPIO使用流程图: ​编辑 第三:鸿蒙系统中API分析第四:硬件设计第五:软件设计第六:编译调试第七:运行结果第一:鸿蒙外设GPIO简介    GPIO(General-purposeinput/output)即通用型输入输出。通常,GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多个寄存器与之关联,通过读写寄存器完成对GPIO管脚的操作。GPIO接口定义了操作GPIO管脚的标准方法集合,包括:设置管脚方向:方向可以是输入或者输出(暂不支

STM32——GPIO配置

文章目录一、GPIO八种模式1.输入2.输出3.如何选择GPIO的模式二、库函数GPIO配置1.配置代码2.参数设置一、GPIO八种模式GPIO的输入输出是对于STM32单片机来说的。以下仅为个人粗略笔记,内部电路分析可参考博客https://blog.csdn.net/k666499436/article/details/1238454661.输入上拉输入下拉输入浮空输入模拟输入2.输出复用推挽输出普通推挽输出复用开漏输出普通开漏输出3.如何选择GPIO的模式先判断对于单片机来说是输入还是输出若为输入:①看引脚是否为ADC输入,如果是则为模拟输入;②看引脚悬空时,电压不确定,可为高电平、低电

GPIO的八种输入输出模式

以下图片摘自最后链接的视频,仅用于个人的学习记录。输入:     1.浮空输入:浮空输入是指当一个电路或器件的输入端口未连接任何信号源时,其输入端口处于一种“悬空”状态,即没有明确的电平值。     2.上拉输入:“上拉输入”是指在数字电路中,将一个输入端口连接至高电平信号(通常为VCC)的电路拓扑。在这种情况下,当外部没有将该输入端口拉向地线时,其输入端口处于高电平状态。     3.下拉输入:“下拉输入”是指在数字电路中,将一个输入端口连接至低电平信号(通常为地线)的电路拓扑。在这种情况下,当外部没有将该输入端口拉向高电平时,其输入端口处于低电平状态。     4.模拟输入:模拟输入是指将