首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

BSP基础-GPIO I2C PMIC 简介

GPIO介绍GPIO:General Purpose Input Output (通用输入/输出)GPIOs are I/O pins that provide peripheral connections...purpose I/O pin or alternative functions.GPIOs can act as an interrupt source.In a multiprocessor MSM, GPIO...pins can be controlled by any masterMSM GPIO 内部结构I2C 总线概括I²C 是Inter-Integrated Circuit的缩写,它是一种两线接口,一条...(写的ACK是0,读的ACK是1)若没有ACK,SDA会被置高,这会引起Master发生RESTART或STOP流程,如下所示:两个实践例子下图为失败时i2c波形,由波形可看出主机端发送完i2c从端地址...2 、I2C的起始信号在什么时候发生?3 、I2C完整传传输一个字节有多少bit?4 、PMIC的主要作用是什么?5、请说明BUCK和LDO的优缺点。

1.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

SPI、I2C、UART、I2S、GPIO、SDIO、CAN总线

I2C是OD输出的,大部分I2C都是2线的(时钟和数据),一般用来传输控制信号。 I2C是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。...GPIO (General Purpose Input Output 通用输入/输出)或总线扩展器,利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。...当微控制器或芯片组没有足够的I/O端口,或当系统 需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。每个GPIO端口可通过软件分别配置成输入或输出。...Maxim的GPIO产品线包括8端口至28端口的GPIO,提供推挽式输出或漏极开路输出。提供微型3mm x 3mm QFN封装。...GPIO的优点(端口扩展器): 低功耗:GPIO具有更低的功率损耗(大约1μA,μC的工作电流则为100μA)。 集成IIC从机接口:GPIO内置IIC从机接口,即使在待机模式下也能够全速工作。

1.7K10

Linux学习系列六:操作GPIO

1 引言 学习单片机的第一个例子通常都是点亮LED灯,对于Linux应用,我们也从LED入手,我就记得自己刚开始学的时候查了好多资料才勉强能控制一个灯亮,当时就感受到了Linux和单片机裸机有很大的差异...2.2.软件 1)需要在上一篇《Linux学习系列五:Nand Flash根文件系统制作》的基础上改动下Linux内核配置,生成新的970uimage并烧写到板子里。...2)先使用我们之前的交叉工具链去编译上述代码 arm-none-linux-gnueabi-gcc gpio_demo.c -o gpio_demo 将生成的gpio_demo放到板子里去运行,提示如下错误...3)使用和板子里自带文件系统匹配的交叉工具链来重新编译 arm-linux-gcc gpio_demo.c -o gpio_demo 这时它会报一个错误: ?...再次将gpio_demo放到板子上,运行,就不再报错了,可以看到LED D3灯在不断的闪烁。 5 结束语 本篇为大家介绍了LinuxGPIO的使用,同时也穿插着介绍shell脚本的些许知识。

3.2K20

手把手教你使用 gpio 子系统 API

pin controller 和 GPIO Controller 不是一回事,前者控制引脚可用于 GPIO 功能、I2C 功能等功能性切换;后者只是把引脚配置为输入、输出、设置GPIO方向、获取值等简单的功能...gpio.c #include #include #include #include <linux/gpio.h...比如 GPIO50 ,一开始初始化的时候是 I2C ,设备待机时候,我希望切换到普通 GPIO 模式,并且配置为下拉输入,省电。...这个驱动加载上去,可以切换GPIO口的功能状态,我这里只是控制GPIO输出高低,具体看你设备树怎么配,比如你可以配置某个GPIO一开始是I2C功能,待机时候是普通GPIO功能,达到省电的目的。...I.MX 系列的 SOC 如何在设备树中添加 I2C 设备节点。

1.8K10

高通平台8953 Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953 android7.1实例分析篇)

高通平台8953 Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953 android7.1实例分析篇) 本系列导航: 高通平台8953 Linux DTS...(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程) 高通平台8953...Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953 android7.1实例分析篇) 在前两篇中我们了解了DTS的背景基础知识以及发挥作用的流程,这篇文章我们以...android 7.1 高通的MSM8953平台为例来添加一个基础的i2c设备(包含一个gpio中断)。...2.3.1,i2c_8节点中的pinctrl-0指向了定义其io口的节点i2c_8_active和i2c_8_sleep,代码如下可见该i2c的IO口为Gpio98和Gpio99 kernel\arch

1.7K60

基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得

节点注册成功了,说明I2C部分是没有问题的。...: 上图中: “--”表示没有这个地址对应的 I2C设备; “UU”表示这个地址的 I2C 设备已经有驱动在使用占用它了,那这个I2C 设备肯定是存在的; 其他数值表示该地址对应的 I2C 设备是存在的...2、GT911驱动移植 2.1、配置Linux内核支持gt9xx GT911在Linux内核中已经支持了,位于以下路径,如果没有的话就需要跟触摸屏厂商要驱动代码,如果要不到那么就拿着Datasheet自己干吧...2.2.2、配置touch-gpio、reset-gpio、power-gpio touch-gpio reset-gpio power-gpio ts->irq_pin = of_get_named_gpio_flags...); touch-gpio是配置中断管脚、reset-gpio是配置复位引脚、power-gpio是配置给触摸屏上电。

7.6K70

【调试笔记】韦东山:在100ASK_IMX6ULL板子上支持其他型号的屏幕

为方便你们操作,下面贴出编译命令,假设你已经位于我们提供的内核源码目录中: $ export ARCH=arm $ export CROSS_COMPILE=arm-linux-gnueabihf-...触摸屏的主控芯片一般都是I2C接口的,那么我们可以把屏接到板子上,用i2cdetect检测出I2C设备的地址,根据地址就可以知道它的型号。...上图中, “–”表示没有这个地址对应的I2C设备; “UU”表示这个地址的I2C设备已经有驱动在使用占用它了,那这个I2C设备肯定是存在的; 其他数值表示该地址对应的I2C设备是存在的,并且还没有驱动程序跟它匹配...它接在哪个I2C控制器上? b. 它的I2C地址是? c. 复位引脚使用哪个GPIO?低电平有效还是高电平有效? d. 中断引脚使用哪个GPIO?低电平有效还是高电平有效? 不知道怎么写?...即怎么改成100ASK_IMX6ULL所用的GPIO引脚 前面说过,根据I2C设备的地址0x38,执行如下命令: $ cd arch/arm/boot/dts/ $ grep "@38" * -nR

3.1K30
领券