总线技术
竹林听雨silent
等风来,不如逐风去。
展开
-
IIC多字节读取
#include "wx_i2c.h"#define IIC_Write_Address 0xa0 //Write Address#define IIC_Read_Address 0xa1 //Read Address#define IIC_SDA_DAT GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)#define IIC_SDA_L GPIO_R转载 2017-10-17 19:15:16 · 16018 阅读 · 1 评论 -
SPI 时序
SPI接口是什么?SPI ( Serial Peripheral Interface,串行外设接口)是一种同步、串行通讯接口规格,常用于短距离通讯,主要是在嵌入式系统中。此接口由Mototola公司推出,已成为一种事实标准(没有统一的协议规范,但是基于其广泛的使用,根据实际使用中大家通用的习惯形成了一个类似行规的标准)。SPI典型的应用场景包括SD卡(SD接口中包含SPI接口)和液晶显示。SPI是一转载 2017-10-10 16:14:38 · 8767 阅读 · 0 评论 -
详解SPI中的极性CPOL和相位CPHA
详解SPI中的极性CPOL和相位CPHA SPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flash,ADC等,进行通讯。而主从设备之间通过SPI进行通讯,首先要保证两者之间时钟SCLK要一致,互相要商量好原创 2017-10-10 16:23:44 · 393 阅读 · 0 评论 -
IIC总线技术
IIC总线一般串行数据通讯都有时钟和数据之分,有异步和同步之别.有单线,双线和三线等.I2C肯定是2线的(不算地线).I2C协议确实很科学,比3/4线的SPI要好,当然线多通讯速率相对就快了.I2C的原则是:在SCL=1(高电平)时,SDA千万别忽悠!!!否则,SDA下跳则”判罚”为”起始信号S”,SDA上跳则”判罚”为”停止信号P”.在SCL=0(低电平)时,SDA随便忽悠!!!(可别忽悠过火到S原创 2017-10-10 16:53:07 · 341 阅读 · 0 评论 -
SPI极性与相位简介
【背景】最近在看关于Silicon Labs的C8051F347的某个驱动中,关于SPI部分初始化的代码,看到其对于SPI的设置为CPOL=1,CPHA=0,对于CPOL及CPHA的含义不了解,想要搞懂,这两个参数到底是什么意思,以及为何要这么设置。所以才去找了SPI的极性和相位的相关资料,整理如下。【SPI基础知识简介】设备与设备之间通过某种硬件接口通讯,目前存在很多种接口,SPI接口是其中转载 2017-10-11 09:51:35 · 5397 阅读 · 1 评论 -
[转]关于I2C和SPI总线协议的优缺点
关于I2C和SPI总线协议IICvs SPI 现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制定了这两种标准转载 2017-10-11 15:55:01 · 17148 阅读 · 2 评论 -
IIC中的应答和非应答
IIC中的应答和非应答 应答是I2C非常重要的机制,是不一定要弄清。它在工作中涉及的范围包括总线仲裁(多主)、正常的数据通信。这个问题在常见总线里是比较特别的,应当深入详细地了解。让我们先整理一下这个问题。1 确认应答和非应答的定义和解释:· 应答:是一个低电平信号。· 非应答:是一个高电平信号,也许,叫做应答非更合适。· 两个信号的明显不同是来源不同。应答信号是当前从转载 2017-10-12 15:07:27 · 17848 阅读 · 1 评论 -
以C语言的方式理解IIC总线
为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形:如下图所示的写操作的时序图: 读时序的理解同理。对于时序不理解的朋友请参考“I2C总线之(二)—时序”完整的程序如下: #include<reg51.h>#define uchar unsigned char#define uint unsigned int#define write_ADD 0xa0#defin转载 2017-10-12 13:47:58 · 454 阅读 · 0 评论 -
再探索IIC应答信号和非应答信号
1,SCL一直由Master控制,SDA依照数据传送的方向,读数据时由Slave控制SDA,写数据时由Master控制SDA。当8位数据传送完毕之后,应答位或者否应答位的SDA控制权与数据位传送时相反。 2,开始位“Start”和停止位“Stop”,只能由Master来发出。 3,地址的8位传送完毕后,成功配置地址的Slave设备必须发送“ACK”。否则否则一定时间之后Master视为超时,将放转载 2017-10-12 15:43:00 · 5740 阅读 · 4 评论