![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
通信协议+外设
文章平均质量分 90
I2C、SPI、Uart、PWM、ADC。。。。。。
薇远镖局
态度决定一切!
展开
-
I2C中为什么线与?为什么要有上拉电阻?
首先,连接到 I2C 上的设备是开漏输出的。以漏极开漏输出(OD)为例,是指将输出级电路结构改为一个漏极开路输出的 MOS 管。但是,在验证 I2C 接口时,我们同样要对上拉电阻做处理。如下:以从端驱动 SDA 和 SCL 为例为什么是高阻态?而不是直接给高电位(1)呢?因为高阻态是一个无效驱动,而高电位(1)是一个有效驱动,如果置为1会跟其他的驱动源造成多驱动冲突。原创 2023-06-16 21:13:00 · 1646 阅读 · 0 评论 -
I2C中的时钟同步与仲裁
两个主机可以在启动条件的最小保持时间内生成一个启动条件,从而在总线上生成一个有效的传输启动条件,然后仲裁程序决定哪一个主设备可以完成它的传输。时钟拉伸需要设备包含SCL驱动程序,而大多数的从设备不包含SCL驱动程序,所以他们无法拉伸时钟。而在多设备时,多个主设备可以同时在空闲的总线上开始发送数据,这时就需要仲裁决定哪一个来控制总线并完成它的数据传输,有时候也需要时钟同步来协同设备间的工作。在字节发送ACK位之后,从设备可以拉低SCL总线,迫使主设备进入等待状态,直到设备准备好下一个字节的传输。原创 2023-06-16 21:34:17 · 1627 阅读 · 0 评论 -
I2C总线为什么要接上拉电阻?
I2C总线为什么要接上拉电阻转载 2023-06-13 21:23:01 · 1289 阅读 · 0 评论 -
I2C 死锁原因及解决方法
I2C 死锁原因及解决方法原创 2022-11-06 18:06:54 · 4296 阅读 · 1 评论 -
I2C总线时序详解
1 I2C简介总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线。而I2C总线最大的优点之一就在于,它只需数据(SDA)和时钟(SCL)两根总线就可以支持主设备与多个从设备之间进行通信。图1显示了嵌入式系统的典型I2C总线。 微控制器代表I2C主控制器,作为主设备,并控制各个从设备,这些从设备包括但不限于,IO扩展器,各种传感器,EEPROM,ADC/DAC等等。 而所有这些都只由主设备的2个引脚控制。图1 典型I2C总线2 I2C电气特性I2C总线由两根双向信号线组成。一根是转载 2021-05-06 11:29:48 · 21236 阅读 · 3 评论 -
详解SPI中的极性CPOL和相位CPHA
SPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flash,ADC等,进行通讯。而主从设备之间通过SPI进行通讯,首先要保证两者之间时钟SCLK要一致,互相要商量好了,要匹配,否则,就没法正常通讯了,即保证时序上的一致才可正常讯。而这里的SPI中的时钟和相位,指的就是SCLk时钟的特性,即保证主从设备两者的时钟的特性一致了,以...转载 2021-05-06 10:14:38 · 877 阅读 · 0 评论