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

s3c2440——I2C

一、I2C集成电路总线

(Inter-Integrated Circuit)SOC与芯片间通信。

属于同步串行半双工通信方式。

1、组网模式:

2、电器特性

(1)空闲时,两总线都为高电平;

(2)数据线SDA、时钟线SCL都要外接上拉电阻(10K)。

上拉电阻原因:A与B通信时一方把信号拉低,芯片直接将信号线与GND短路,则信号线电平一定为低。“线与”

①主机将信号线拉为高电平:释放总线;

②主机将信号线设为低电平,无论从机为0/1,信号线都为0:占用总线。

外接上拉电阻,就是为了保证双方在释放总线情况下,信号总线一定为高电平状态

I2C在标准模式下速度:100kb/s;快速模式下:400kb/s。

3、I2C协议时序

空闲时:SCL高、SDA高;遵循高位 msb先行

(1)起始位:SCL高、SDA低;(聆听状态)

(2)数据位:<采样>SCL高、SDA必稳定;<切换>SCL低、SDA允许变化。

(3)应答位:在第9个时钟周期,从机的SDA:①低电平(0):应答(ACK);②高电平(1):非应答(NASK)。

(4)停止位:SCL高、SDA高。表示通信结束。

注:主机在通信时要返回信号:SCL时钟始终是主机发;改变为从机发送SDA。

二、s3c2440与AT24C02

查表:IICCON(第七位:发:允许,收:禁止)、IICSTAT、IICDS。

device address设备地址(写入的设备)、register address寄存器地址(具体写的位置)。

数据中的最后一位表示数据流向位:1读、0写。

AT24C02时序图:

LM75时序图:

主机2440、从机AT24C02代码:


http://www.mrgr.cn/news/35334.html

相关文章:

  • 物联网实践教程:微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制 远程上报和接收数据——STM32代码实现篇
  • 企业微信VS钉钉:高效办公工具推荐!
  • CentOS7查看时区、修改时区
  • 服务启动慢分析小记
  • 【Linux探索学习】第一弹——Linux的基本指令(上)——开启Linux学习第一篇
  • 微服务——配置管理
  • Linux入门学习:进程概念
  • 计算机复习9.23
  • 【JAVA集合总结-贰】
  • 《深度学习》CNN 数据增强、保存最优模型 实例详解
  • React开发环境搭建以及常见错误解决
  • Mac安装manim
  • 力扣416周赛
  • Java转换流
  • 【深度学习】批量规范化
  • CREO教程——2 绘制标准图纸
  • Footprint Analytics: 我们为何打造 Growthly 这款产品
  • 高等数学大纲
  • vsomeip客户端/服务端大致运行流程
  • 【洛谷】AT_abc371_d [ABC371D] 1D Country 的题解