I2C(smbus pmbus)和SPI分析
2C和SPI作为两种非常常用的低速外部总线
I2C
I2C是以前的飞利浦半导体制定的标准,也就是如今的NXP。
I2C总线由一条数据线(SDA)和一条时钟线(SCL)组成。设备分主从,主设备提供时钟,并发起操作。
SMBUS
SMBUS是一种基于I2C而扩展出来的协议。有一些更为复杂的操作,但是原理都还是基于I2C的。
PMBUS
PMBUS是基于SMBUS,定义了很多和电源管理相关的命令。在物理传输上,和SMBUS是完全一致的。
SPI
SPI有四根线,一根时钟,一根收数据,一根发数据,一根片选。当有多个设备时,他就需要多根片选,所以相比I2C而言,布线更为复杂。
SPI只规定了如何收发数据,但是数据的具体格式含义并没有定义。
PMBus(Power Management Bus,电源管理总线)是一种开放标准的数字电源管理协议。可通过定义传输和物理接口以及命令语言来促进与电源转换器或其他设备的通信。
参考网站:
https://blog.csdn.net/panzhenjie/article/details/51702058
I2C(smbus pmbus)和SPI分析的更多相关文章
- I2C(三) linux3.4(内核分析)
		目录 I2C(三) linux3.4(内核分析) (一)总线流程 bus.probe match i2c_device_probe (二)client注册 方式(一)静态加载 方式(二)指定设备 方式 ... 
- imx6 spi分析
		/************************************************************************** *本文主要跟踪imx6 spi设备和驱动的注册过 ... 
- 串行总线 —— I2C、UART、SPI
		I2C,也叫 IIC,是一种常见的串行总线,它只需要两根线即可在连接于总线上的器件之间传送信息. 0. 电气知识 开漏输出:Open drain output,不输出电压,低电平时接地,高电平时不接地 ... 
- Linux I2C总线设备驱动模型分析(ov7740)
		1. 框架1.1 硬件协议简介1.2 驱动框架1.3 bus-drv-dev模型及写程序a. 设备的4种构建方法a.1 定义一个i2c_board_info, 里面有:名字, 设备地址 然后i2c_r ... 
- Linux I2C设备驱动编写(三)-实例分析AM3359
		TI-AM3359 I2C适配器实例分析 I2C Spec简述 特性: 兼容飞利浦I2C 2.1版本规格 支持标准模式(100K bits/s)和快速模式(400K bits/s) 多路接收.发送模式 ... 
- 【转】Linux I2C设备驱动编写(三)-实例分析AM3359
		原文网址:http://www.cnblogs.com/biglucky/p/4059586.html TI-AM3359 I2C适配器实例分析 I2C Spec简述 特性: 兼容飞利浦I2C 2.1 ... 
- SPI、I2C、UART、I2S、GPIO、SDIO、CAN 简介
		转自http://sanwen.net/a/fmxnjoo.html SPI.I2C.UART.I2S.GPIO.SDIO.CAN,看这篇就够了 总线 总线,总要陷进里面.这世界上的信号都一样,但是总 ... 
- spi驱动框架全面分析,从master驱动到设备驱动
		内核版本:linux2.6.32.2 硬件资源:s3c2440 参考: 韦东山SPI视频教程 内容概括: 1.I2C 驱动框架回顾 2.SPI 框架简单介绍 3.maste ... 
- linux i2c驱动架构-dm368 i2c驱动分析
		linux i2c驱动架构-dm368 i2c驱动分析 在阅读本文最好先熟悉一种i2c设备的驱动程序,并且浏览一下i2c-core.c以及芯片提供商的提供的i2c总线驱动(i2c-davinc ... 
随机推荐
- LAMP  2.6 Apache 禁止指定user_agent
			user_agent 我把它叫做浏览器标识, 目前主流的浏览器有 IE. chrome. Firefox. 360. iphone上的 Safari.Android 手机上的.百度搜索引擎.googl ... 
- Android webRTC 代码下载编译
			1.安装depot tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 然后把把depot ... 
- H264中的SPS、PPS提取与作用<转>
			牛逼的视频会议网站:http://wmnmtm.blog.163.com/blog/#m=0 ++++++++++++++++++++++++++++++++++++++++++++++++++++ ... 
- 新创建的maven项目,显示的jdk版本与使用的不一致
			解决:是在安装的maven中的setting.xml配置文件中添加 在setting.xml配置文件中的<profiles></profiles>这个元素中加以下代码 如果加上 ... 
- Centos7安装mysql缺乏yum源怎么安装
			找到mysql5.6的centos的repo源,终于解决mysql的安装问题: 1.确保centos安装了wget,没有的话安装wget 1 yum install wget 2.下载mysql的 ... 
- 杭电ACM刷题(2):1005,Number Sequence                                                                                                         标签:               杭电acmC语言                                            2017-05-11 22:43             116人阅读
			Problem Description A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1 ... 
- GCD学习(七) dispatch_apply
			dispathc_apply 是dispatch_sync 和dispatch_group的关联API.它以指定的次数将指定的Block加入到指定的队列中.并等待队列中操作全部完成. NSArray ... 
- 前端学习01-06URL
			URL(Uniform Resource Locator) 统一资源定位 URL的基本组成:协议,主机名,端口号,资源名 例如: http://www.sina.com:80/index.html 相 ... 
- java后台对json格式数据的解析
			Json 和 Jsonlib 的使用 什么是 Json JSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式 ... 
- [学习笔记]fork写实复制
			#include<stdio.h> #include<stdlib.h> #include<string.h> #include <unistd.h> ... 
