历史上的今天
返回首页

历史上的今天

今天是:2024年10月15日(星期二)

正在发生

2018年10月15日 | STM32学习015_2_IIC通信

2018-10-15 来源:eefocus

IIC也是一种串行通信方式,由飞利浦公司提出,并形成一个标准;

IIC有以下特点:

1.二线制,串行数据线SDA和串行时钟线SCA;

2.无中心主机,每个器件有一个唯一的地址,既可以工作在主模式,又可以工作在从模式,(多主多从如何通信?)

3,软件寻址;

4.应答式数据传输过程(保证数据的稳定和可靠);

5.节点可带电接入或者撤出;(采用开漏输出,一般接口处会接上拉)

开始信号:空闲状态下,SDA 是1,SCL保持1,SDA来一个下降沿

停止信号:SCL保持1,SDA来一个上升沿

发送数据的过程:8位数据传输

第一个字节是7个从器件的地址+1个方向位,从器件会有一个应答位A(应答位为低电平),第二个字节开始发数据包,一直到发送数据结束;

IIC主设备功能

1.产生时钟

2.产生起始和停止信号

IIC从设备

1.可编程的IIC地址检测

2.可响应2个从地址的双地址能力

3.停止位检测

状态标志

--发送器/接收器模式标志

--总线忙检测

--字节发送结束标志

错误标志

--主模式的仲裁丢失

--地址/数据传输后应答(ACK)错误

--检测到起始和停止错位

--禁止拉长时钟功能后的上溢或者下溢

I2C一共有4中模式

*从发送器模式

*从接收器模式

*主发送器模式

*主接收器模式

默认模式为从模式,接口在生成起始条件后自动从从模式切换为主模式;当仲裁丢失或者产生停止信号,则从主模式切换到主模式


推荐阅读

史海拾趣

CW Industries公司的发展小趣事

CW Industries公司的前身Wirt Company由爱迪生的助手查尔斯·沃尔特于1904年创立。在公司初创时期,沃特率先发展了线绕电位器、固定线绕电阻器、汽车火花抑制器和滑动开关等产品。这些创新为公司的初步发展奠定了坚实的基础。随着电子行业的快速发展,CW Industries逐渐在多个电子领域开发出专利产品和工艺,如滑动、摇臂和按钮开关,以及绝缘穿刺连接器等。公司凭借其独特的设计和专利功能,逐渐在市场上占据了一席之地。

Continental公司的发展小趣事

随着汽车电子化的趋势日益明显,大陆集团也开始将业务拓展到汽车电子领域。在新的架构体系中,车身电子部门被纳入“车联网和信息”这个大的业务板块中。大陆集团致力于实现车身电子的更好互联、更好呈现信息和更好的集成。通过互联技术,数据能够在汽车与外界之间进行传递,并将这些信息通过人机交互界面呈现给驾驶者和乘客。同时,大陆集团还致力于确保数据从车辆到云端的顺畅传输和处理。这些举措使得大陆集团在汽车电子领域取得了显著的进展。

FerriShield公司的发展小趣事

随着技术的成熟和市场的认可,FerriShield开始拓展产品线。公司研发团队不断改进和优化原始的铁磁屏蔽材料,并推出了针对不同应用场景的系列产品。例如,针对智能手机和平板电脑的轻薄型电磁屏蔽膜,以及针对大型数据中心的高效电磁屏蔽板。这些新产品的推出,使得FerriShield的市场份额逐步扩大。

Anatech Electronics Inc公司的发展小趣事

在快速发展的同时,FerriShield始终不忘履行社会责任。公司积极参与环保事业,推动绿色生产和可持续发展。此外,FerriShield还设立了奖学金和助学金,支持贫困地区的青少年接受教育。这些举措体现了FerriShield作为行业领导者的责任与担当。

以上五个故事均基于FerriShield公司的发展历程和事实描述,展现了其在电子行业中的成长和进步。

国炬(GOOGLL)公司的发展小趣事
可能是由于元器件参数不对称、中点电压偏离或静态工作点设置不当等原因引起。解决方法包括调整元器件参数、调整中点电压或重新设置静态工作点。
品赞(G-Switch)公司的发展小趣事
首先检查电源是否正常供电,线路是否连接良好。

问答坊 | AI 解惑

USB电子琴 DIY过程

如何自制 USB电子琴 YouTube中视频效果 市场上的USB电子琴,多为出口单,产品类型基本上分为两种: 一是假USB,它只是多了一个USB接口,用来取电,作为电池以外的第二电源而已;其喇叭和音调发生器芯片,导致了它的乐器种类偏少、音色效果较低; ...…

查看全部问答>

hd7279 c语言编程 点亮LED数码管

我只要求点亮LED数码管,不需要读取键盘。。。 我写的程序一个都不亮,请指教。 下面是我写的: 以下为代码内容 #include #define uchar unsigned char; #define uint unsigned int; sbit HD_CS=P0^2; sbit HD_CLK=P0^1; sbit HD_DATA=P0^0; vo ...…

查看全部问答>

FPGA初步之串口接收 代码分享

前一篇讲了串口发送,这一篇把串口接收补上。原本小鱼有水同学想这么做的,串口接收到什么就发送什么,无奈,小鱼有水写的发送模块和接收模块没对上号,导致上位机接收的字节数和发送的字节数不等,很郁闷,正应了那句话:时序是事先设计出来的,不 ...…

查看全部问答>

请问谁有上接触FPC封装呢

需要上接触FPC封装,给我发一下吧,谢谢!…

查看全部问答>

9650采集完图像怎么显示?

多亏了Googleman的帮忙,现在已经解决多个图像的问题了,这里对他表示感谢。 我用的是2450,   ov9650的摄像头。 现在我想把采集到的RGB图像转化成PC能识别的图像格式如jpeg,bmp。  现在没有头绪,请问大家一些转化的简单 ...…

查看全部问答>

M95320 E2PROM数据传送(SPI接口)

要求:单片机I/0口接4个开关、1个数码管和M95320,两个开关用于改变数码管上的显示数字,1个开关用于将数码管上的值写入到M95320,另外1个开关用于将存储在M95320中的值读取上来,并在数码管中显示。 两个开关用于改变的已经做好了,就是对M95 ...…

查看全部问答>

u-boot 的makefile问题

u-boot目录下的cpu/arm926ejs/makefile中 include路径  怎么根据不同的板子 配置不同的路径啊?…

查看全部问答>

求助:PC 的并口(LPT1) 和串口哪个速度快一些啊?谢谢2!

请教: PC 的并口(LPT1) 和串口 哪个稳定些? 速度快些? 并口(LPT1)可以做 I/O 口使用,是不? 还有,请给个有这方面资料的网址啊 ^_^ 谢谢!…

查看全部问答>

cypress的gpif波形问题,求教。

如题,我用cypress的芯片控制nand flash,型号是k9f1g08u0a,gpif波形图如下,现在我换了一个flash,时序上不一样,没弄过这些,不知道这些图形都代表什么,盼高手指点。 d:\\flash\\gpif\\1.jpg d:\\flash\\gpif\\2.jpg d:\\flash\\gpif\\3.jpg ...…

查看全部问答>

电路里三极管怎么分析他们的作用

本信息来自合作QQ群:arm linux HTTP://WWW.1YQ.COM (49900581) 群管理员在坛子里的ID:wangkj…

查看全部问答>