当前位置: 首页 > wzjs >正文

河北网站建设方案详细北京营销推广网站建设

河北网站建设方案详细,北京营销推广网站建设,网站开发员,装潢设计学校1、IIC 介绍 IIC(Inter-Integrated Circuit)总线是一种由数据线 SDA 和时钟线 SCL 构成的两线式串行总线,可发送和接收数据,常用于 MPU/MCU 与外部设备连接通信、数据传输。每个连接到总线的设备都有一个独立的地址,主机可以通过该地址来访问不同设备。因为 IIC 协议比较简单…

1、IIC 介绍

        IIC(Inter-Integrated Circuit)总线是一种由数据线 SDA 和时钟线 SCL 构成的两线式串行总线,可发送和接收数据,常用于 MPU/MCU 与外部设备连接通信、数据传输。每个连接到总线的设备都有一个独立的地址,主机可以通过该地址来访问不同设备。因为 IIC 协议比较简单,常用GPIO 来模拟 II C时序,这种方法称为模拟 IIC。

        IIC 总线的特点:

  • 一主多从:IIC 协议允许多个“从机”芯片和一个或更多的“主机”芯片进行通讯。这种通信模式使得一个微控制器可以轻松地与多个外围设备通信,连接到总线的接口数量只由总线电容 400pF 的限制决定。
  • 两根线:IIC 通信仅需要两根信号线来完成信息交换,即 SCL 时钟信号线和 SDA 数据输入/输出线。这种简化的硬件接口降低了系统的复杂性和成本。
  • 半双工:IIC 通信是半双工的,说明数据可以在两个方向上传输,但同一时刻只能在一个方向上传输。这限制了数据的传输速率,但满足大多数低速外围设备的需求。
  • 同步通信:IIC 是一种同步通信协议,发送端在发送串行数据的同时提供一个时钟信号。接收端根据发送端提供的时钟信号接收数据,这确保了数据的准确性和一致性。
  • 总线上数据的传输速率在标准模式下可达 100Kbit/s,在快速模式下可达 400Kbit/s,在高速模式下可达 3.4Mbit/s。

2、模拟 IIC 的时序

  • 空闲状态:当 IIC 总线不处于通信状态时,SDA 和 SCL 两条信号线同时处于高电平,这被定义为总线的空闲状态,即释放总线。
  • 开始信号:当 SCL 为高期间,SDA 由高到低的跳变。这个信号标志着通信的开始,并使所有从机变为活动状态,等待接收地址位。
  • 停止信号:当 SCL 为高期间,SDA 由低到高的跳变。这个信号标志着通信的结束。
  • 应答信号:在 IIC 通信中,每传输一个字节后,接收端会发送一个应答信号来告知发送端数据是否接收成功。当主机发送了 8 位数据后,也就是在第 9 个时钟周期会再产生一个时钟,此时主机放开 SDA 的控制,读取 SDA 电平, 在上拉电阻的影响下,此时SDA默认为高,必须从机拉低, 以确认收到数据。应答信号为低电平时表示有效应答(ACK),高电平时表示非应答(NACK)。

3、模拟 IIC 传输流程

  1. SDA 和 SCL 开始都为高, 然后主机将 SDA 拉低, 表示开始信号;
  2. 在接下来的 8 个时间周期里,主机控制 SDA 的高低, 发送从机地址。 其中第 8 位如果为0, 表示接下来是写操作,即主机传输数据给从机; 如果为 1,表示接下来是读操作,即从机传输数据给主机;注意,数据传输方式为 MSB,即从最高位到最低位。
  3. 总线中对应从机地址的设备,发出应答信号;
  4. 在接下来的 8 个时间周期里,如果是写操作,则主机控制 SDA 的高低;如果是读操作,则从机控制 SDA 的高低;
  5. 每次传输完成, 接收数据的设备, 都发出应答信号;
  6. 最后, 在 SCL 为高时, 主机由低拉高 SDA, 表示停止信号,整个传输结束;

 4、模拟 IIC 的实现代码

4.1、GPIO 引脚定义与初始化

        IIC 的SCL 和 SDA 引脚在 iic.h 中定义:

/* 定义 I2C 引脚 */
#define I2C_SCL_PIN		GPIO_Pin_6
#define I2C_SDA_PIN 	GPIO_Pin_7
#define I2C_GPIO_PORT	GPIOB
#define I2C_RCC_CLOCK	RCC_AHB1Periph_GPIOB/* I2C SDA 或 SCL 引脚拉高或拉低 */
#define SCL_H()			GPIO_SetBits(I2C_GPIO_PORT, I2C_SCL_PIN)
#define SCL_L()			GPIO_ResetBits(I2C_GPIO_PORT, I2C_SCL_PIN)#define SDA_H()			GPIO_SetBits(I2C_GPIO_PORT, I2C_SDA_PIN)
#define SDA_L()			GPIO_ResetBits(I2C_GPIO_PORT, I2C_SDA_PIN)

        IIC 的 GPIO 则在 iic.c 文件中初始化:


文章转载自:

http://TSDt6dNW.wpmqq.cn
http://zdkGUySy.wpmqq.cn
http://mQzanpGt.wpmqq.cn
http://5captkMf.wpmqq.cn
http://yaYl8WQK.wpmqq.cn
http://32HkascB.wpmqq.cn
http://MMIQh2ni.wpmqq.cn
http://HXqFCuYG.wpmqq.cn
http://FklkM1KB.wpmqq.cn
http://mwRM0oIc.wpmqq.cn
http://qawNxHbP.wpmqq.cn
http://J3BKkXAa.wpmqq.cn
http://7FdAx91e.wpmqq.cn
http://X4Bb7btS.wpmqq.cn
http://7lfPwokJ.wpmqq.cn
http://BOwo7PRf.wpmqq.cn
http://VyNLJ1ws.wpmqq.cn
http://s8lGfCOs.wpmqq.cn
http://XxMilbnK.wpmqq.cn
http://OAsPlChT.wpmqq.cn
http://6lCy9W8R.wpmqq.cn
http://GtXEaqMV.wpmqq.cn
http://ZKJOyEL1.wpmqq.cn
http://nXCNxktQ.wpmqq.cn
http://OXBh9npC.wpmqq.cn
http://RicMb8ez.wpmqq.cn
http://uB69EEb9.wpmqq.cn
http://tYxzaeaP.wpmqq.cn
http://B4OuF8FN.wpmqq.cn
http://ZbXHRorP.wpmqq.cn
http://www.dtcms.com/wzjs/666180.html

相关文章:

  • 网站后台示演网赌赢了钱被网站黑了需要怎么做
  • 做神马网站优桓台网站推广
  • 腾讯做网站石家庄房产网新楼盘在售楼盘
  • 学习做网页的网站网站优化及推广公司
  • 江门网站制作企业邮箱注册申请免费163
  • 开源门户网站为什么有些网站更新的信息看不到
  • 做网站用ui好还是ps在线户型图设计
  • cms网站建设的方法网站开发技术构架
  • 广州市网站开发h5网站开发多少钱
  • 怎样做彩票投资网站免费微信小程序平台
  • 关于手机的网站有哪些内容吗网站建设合作伙伴
  • 石家庄建站费用wordpress提醒
  • xxx网站策划书精品网站建设
  • 我的网站域名做网站咋做
  • 成都私人网站制作专门做潮搭的网站
  • 浙江省建设工程质量协会网站企业网站建设训
  • 做任务 网站做网络写手最好进那个网站
  • 网站上的动态图怎么做方太官方网站的建设情况
  • 有设计感的网站网站怎么做动态主图
  • 咸阳网站制作公司wordpress 文章链接地址
  • 自己可以做门户网站吗个人app怎么做
  • 嘉兴网站建设有前途吗房地产开发公司招聘岗位
  • 网站模板去哪下载织梦网站模板安装本地
  • 做企业网站的好处360搜索引擎
  • 外贸个人网站大兴建设网站
  • 必应网站建设长沙百家号seo
  • 临海市建设局网站营销方案英文
  • 北京微信网站建设网站被采集
  • 最好茶叶网站建设做网站免责声明
  • 做旅游网站毕设任务书龙华网站 建设龙华信科