当前位置:网站首页>IIC总线的主要特点/通信过程/读写过程
IIC总线的主要特点/通信过程/读写过程
2022-06-10 13:41:00 【李肖遥】
关注、星标公众号,直达精彩内容
来源:网路素材
学习单片机肯定少不了一些总线的学习,今天我们来一起谈谈IIC总线,它是我们非常常用的一种总线,这种总线类型是由飞利浦半导体公司在八十年代初设计出来的。
IIC总线是什么
IIC主要是用来连接整体电路(ICS),IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线接口。IIC的主要构成只有两个双向的信号线,一个是数据线SDA,一个是时钟线SCL。
IIC主要特点
具有多机功能,该模块既可以做主设备也可以做为从设备。
IIC主设备功能,主要产生时钟信号(起始信号和停止信号)。
IIC从设备功能,可编程的IIC地址检测,停止位检测。
支持不同速率的通讯速度,标准速度(最高速度100kHZ),快速(最高400kHZ)。
IIC通信过程
主模式时,IIC的接口启动数据传输并且产生时钟信号。串行数据传输总是以起始条件开始并以停止条件结束。起始条件和停止条件都是在主模式下由软件产生控制的。
从模式时,IIC接口能识别它自己的地址(7位或者10位)和在数据总线广播的地址(好比每个人都有不同的身份ID,叫到哪个哪个就发生应答),同时软件能够控制开启或者禁止广播呼叫地址的识别。
数据和地址按照8位每个字节来传输,高位在前。跟在起始条件后的1或者2个字节是地址(7位模式为1个字节,10位模式为2个字节)。地址只能主模式发送。在一个字节传输的8个时钟后的第九个时钟期间,从模式接收后必须回一个ACK给发送器,这样才进行数据传输。

提醒:在IIC空闲时,SDA、SCL都是保持高电平。
起始信号:在时钟SCL保持高电平,然后SDA数据线是从高电平变为低电平表示起始信号。
停止信号:在时钟SCL保持高电平,然后SDA数据线是从低电平变为高电平表示停止信号。

应答信号:主机发送完一个8位数据后,会等待从机的回答;一个ACK信号,SDA将会拉低。
每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。如果一段时间内没有收到从机的应答信号,则自动认为从机已正确接收到数据。

在IIC总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化,否则造成数据发送失败。
IIC通信过程
IIC的读写过程,这里都以主的角度来说。
以AT24C02与2440连接IIC通信,AT24C02为从,2440为主。
AT24C系列EEPROM芯片的固定部分为1010,A2,A1,A0引脚接高低电平后得到确定的3位编码,形成7位编码即为该器件的地址码。
最后一位R/W表示是要读还是要写,0为写入,1为读出。

IIC读
单片机先发送该器件的7位地址码和写方向位“0”(“伪写”),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为回应。
然后,再发一个字节的要读出器件的存储区的首地址,收到应答后,单片机要重复一次起始信号并发出器件地址和读方向位(“1”),收到器件应答后就可以读出数据字节,每读出一个字节,单片机都要回复应答信号。当最后一个字节数据读完后,单片机应返回以“非应答”(高电平),并发出终止信号以结束读出操作。
随机读

IIC写入
单片机进行写操作时,首先发送该器件的7位地址码和写方向位”0”(共8位,即一个字节),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为响应,单片机收到应答后就可以传送数据了。传送数据时,单片机首先发送一个字节的被写入存储器的首地址,收到存储器器件的应答后,单片机就逐个发送数据字节,但每发送一个字节后都要等待应答。AT24C系列片内地址在接收到每一个数据字节地址后自动加1,在芯片的“一次装载字节数”限度内,只需输入首地址。装载字节数超过芯片的“一次装载字节数”时,数据地址将“上卷”,前面的数据将被覆盖。
字节写入

页写入

*本文系网络转载,版权归原作者所有,如有侵权请联系删除
‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
关注我的微信公众号,回复“加群”按规则加入技术交流群。点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。边栏推荐
- buuctf [Discuz]wooyun-2010-080723
- [note] the environment for setting up get injectedthread script supplemented by shellcode in Windows Security III and its use
- What is the p value of a gene?
- TextInputLayout使用详解
- H. 265 introduction to coding principles
- 【C语言】指针函数与函数指针、数组函数
- 大厂必备的40个方法论
- Gorm设置外键
- [Huang ah code] teacher, I want to choose software development related majors after the college entrance examination. Which direction do you think is better? How to fill in the college entrance examin
- Flutter Listview, Column, Row学习个人总结2
猜你喜欢
![[FAQ] summary of common problems and solutions during the use of rest API interface of sports health service](/img/ff/96a0a77795b271bef3a8ade2d646c3.png)
[FAQ] summary of common problems and solutions during the use of rest API interface of sports health service

数码管驱动芯片+语音芯片的应用场景介绍,WT588E02B-24SS

解决VMWareStation安装 tools 时 D:\setup.exe 找不到的问题
![[Multisim Simulation] differential amplifier circuit 2](/img/4e/f346a4e0e6171b4b7d8469ead7f250.png)
[Multisim Simulation] differential amplifier circuit 2

高性能实战Alibaba Sentinel笔记,深度还原阿里微服务高并发方案

win10虚拟机下载安装流程

32. Simple test of raspberry pie serial port communication and ultrasonic module ranging

如何定位游戏发热问题

The relocation of Apple's production line shows that 5g industrial interconnection and intelligent manufacturing have limited help for manufacturing in China

Smart campus security channel and video monitoring solution
随机推荐
What is the p value of a gene?
High performance practical Alibaba sentinel notes, in-depth restoration of Alibaba micro service high concurrency scheme
【Golang】创建有配置参数的结构体时,可选参数应该怎么传?
Meetup review how Devops & mlops solve the machine learning dilemma in enterprises?
Flutter Icon Stack LIsttitle...学习总结3
buuctf [PHP]XDebug RCE
CentOS Linux 已死!Oracle Linux 可能是它的更好替代品
Application analysis of key recording and playing of wt2003h4-16s voice chip
typescript入门笔记(个人用)
buuctf [PHP]CVE-2019-11043
Cardview usage and properties
Qt: 访问其他窗体中的控件
机器学习中训练和验证指标曲线图能告诉我们什么?
BottomNavigationView使用,配合ViewPager、修改图标大小、去掉文字等
buuctf [PHP]inclusion
[technical analysis] discuss the production process and technology of big world games - preliminary process
Notes - simple but adequate series_ The Yapi return parameter data should be an object type problem solving record
Google Earth engine (GEE) -- batch download of DEM using MODIS leaf area index image mask
Pychart installation tutorial
「大模型」之所短,「知识图谱」之所长
