标准的i2c时序图
答:你写时D7-D0都不写,配置都没有,肯定读不出的。给你说一下时序吧,图自己看。第一帧是地址和读写控制,不多讲了,你应该懂的,和硬件连线有关的。第二帧是寄存器选择控制,就后两位有效P0,P1,具体选择哪个寄存器你看芯片手册,Table 2. Pointer Addresses of the TMP100 and TMP101 ...
答:首先你要了解下单片机常用的通讯方式,你这里的SDA和SCL是I2C通讯,SDA就是SDATA,数据。SCL就是SCLK,时钟。通讯有很多种,比如UART,I2C,I2S,SPI,USB等等,每个都不一样的。其实你说的这个SDA,SCL只类的只是一个标号而已,没什么实际意义的,并不是说你知道了SDA是数据线,SCL是时钟线你就知道...
答:IIC总线的时序,好像是:最高频率在400KHz。单片机指令的执行时间,速度快,所以要加延时。停止函数,是在SCL=1期间,SDA出现上升,那么SDA先要为0,这个0,要在SCL=0实现。
答:串行外围接口一共有4种操作模式,图3为其时序图。这些操作模式决定了传送与接收的时钟相位和极性,换句话说,也就是这些模式决定了利用时钟信号的哪个沿来控制数据传判断的方向。这些模式一般由主机(CPU)来设置。 当CPOL=0时,时钟信号SCK在空闲时为“0”,即模式0和1; 如果CPOL=1,则SCK在空闲时为“1”,即模式2...
答:I2C总线是边沿有效的,也就是说在时钟边沿(上升或下降,具体忘记了)产生时的数据才会被认为有效, 先置数据状态,再给个时钟信号去读取才是正确的方法,如果先拉高时钟再放数据的话,那么时钟的上升沿对应的数据无效。查看一下I2C总线的时序图, 如果先置SDA的话,SCl的边沿就可以反映出数据脚状态,...
答:字节写:开始 -> 1个字节 -> 结束 页写:开始 -> 第1个字节 -> 第二个字节 -> 。。。第n个字节 -> 结束 比如同样完成10个字节的写入 字节写 需要启动总线10次 页写就只需要1次
答:因为开始读取完或者写完一组数据需要一个开始信号和一个终止信号,而这个信号就是数据线的上升下降沿。而后面数据线拉高的原因是为了能正确读取到数据,因为单片机如果是低电平外部器件很有可能不能拉高而一直读到低。手机纯打,往采纳。
答:,你可以查阅一下你使用的ic手册,看看里面的时序图,尤其是关于上升沿和下降沿的时间。因为执行完这个start函数之后,单片机还要做返回指令还有调用下一个函数指令,在微观上来讲,已经过去很长时间了,大概几个机器周期已经逝去了。所以对于外部i2c设备来说没有问题,在读写时scl已经是低电平了。
答:24C512的地址位是16位的,不能只传送八位地址位
答:在主器件发送起始信号和从器件地址字节后,CAT24WC01/02/04/08/16 监视总线并当其地址与发送的从地址相符时响应一个应答信号(通过SDA 线)。CAT24WC01/02/04/08/16 再根据读写控制位R/W 的状态进行读或写操作。 I2C 总线数据传送时,每成功地传送一个字节数据后,接收器都必须产生一个应答...
网友评论:
蒋从15125828299:
请教51模拟iic通信中的问题 -
38897怀览
: IIC总线的时序,好像是:最高频率在400KHz.单片机指令的执行时间,速度快,所以要加延时.停止函数,是在SCL=1期间,SDA出现上升,那么SDA先要为0,这个0,要在SCL=0实现.
蒋从15125828299:
如何看芯片DATASHEET -
38897怀览
: 这类芯片只需要了解其功能,注意是否会有逻辑反向特征.看DATASHEET时,基本上只了解一下第一页的内容就行.主要目的就是编程时保证能正确输出 2、常见逻辑芯片:像译码器、选择器、分配器、锁存器等,这类芯片常常是标准芯片,...
蒋从15125828299:
单片机I2C总线 -
38897怀览
: 产生的应答信号啊,上升沿作为应答信号应该是
蒋从15125828299:
51的模拟i2c的两机通信怎么改变数据传输方向 -
38897怀览
: 一般情况下,要进行I2C通讯,你最起码其中有一个芯片要本身就带有I2C通讯接口,用这个带有I2C接口的芯片来作从器件,这样就相对好处理一点.你要是两个都不带这个接口,来模拟的话,很有难度.除非你对I2C协议很清楚,不过从楼主的提问来看,估计就不怎么熟悉这种协议.所以建议还是用别的通讯方式吧,比如用SPI,相对会好处理一点,用其中一个芯片的INTx来模拟CS接口,作为从器件在中断中来处理,另外一个就模拟主器件来控制从器件,这样或许会好弄点.如果楼主确实需要通讯,还是赶快换个思路吧,要是卡在一个地方动不了,会耽误你的进程的,祝运!
蒋从15125828299:
硬件工程师该具备的元器件知识与技能,你都会吗 -
38897怀览
: 一个好的硬件工程师应该具备的基本知识和能力1. 快速学习的能力:作为一个通信汪,我就以通信设备方面来说吧!一方面,通信技术,标准,芯片更新的太快了,快到你根本来不及系统的了解它,只能通过特定的项目,需求进行了解;另一方...
蒋从15125828299:
单片机如何一个I2C总线连接2个I2C器件 -
38897怀览
: 器件都有类型编码的,其实也是地址编码,地址编码总共7个BIT,一般内部已经使用了4位地址编码(器件类型),外部3个地址可用,总共7位都是地址
蒋从15125828299:
作为嵌入式软件工程师如何看芯片手册? -
38897怀览
: 此话题有些大,芯片千差万别,肯定不能涵盖所有环节,泛泛而谈吧. 针对软件工程师,我觉得可以把芯片分成四类(不是标准分类,只针对此问):1、纯硬件类:比如一些类似uln2003、MAX232之类的驱动芯片,一般用于接口电气特性的...
蒋从15125828299:
学校刷卡机器(计算机)是什么原理 -
38897怀览
: 你说的是ic卡 IC卡 (Integrated Circuit Card,集成电路卡)是继磁卡之后出现的又一种新型信息工具.IC卡在有些国家和地区也称智能卡(smart card)、智慧卡(intelligent card)、微电路卡(microcircuit card)或微芯片卡等.它是将一个微电...
蒋从15125828299:
怎么实现双边模拟I2C通信啊?两个单片机,一个模拟发送一个模拟接收.请高手指点. -
38897怀览
: 1、可能延时时间不够,器件读写速度慢,跟不上.void delay() //延迟5毫秒左右;你用多少的晶振?12M的晶振标准51核,只能延时2个微秒.2、write_byte(0xaa); respons(); 像这种写入数据的操作需要时间比较长,你的等待时间可能不...
蒋从15125828299:
网上买的as6300发射模块,请教.
38897怀览
: 不接放大电路 50米左右,我又查了一下,这个板子不是标准的i2c,厂家的pdf手册上有时序图,我看不太懂,pdf上也没详细说.掏宝卖家会发给你程序.