资料介绍
I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。I2C 总线支持任何IC 生产工艺(CMOS、双极型)。通过串行数据(SDA)线和串行时钟 (SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器——MCU、LCD 驱动器、存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)。除了发送器和接收器外,器件在执行数据传输时也可以被看作是主机或从机(见表1)。主机是初始化总线的数据传输并产生允许传输的时钟信号的器件。此时,任何被寻址的器件都被认为是从机。
STM32F030当然也内置了I2C模块,通过I2C进行与EEPROM进行通讯,快速存储数据。
在进行I2C模块学习前,我们应该先了解AT24Cxx的串行CMOS E2PROM,STM32F030开发板上的EEPROM主要是AT24C02。
AT24C16的存储容量为16K bit,内容分成256页,每页8Byte,共2048Byte。
AT24C16支持I2C,总线数据传送协议I2C,总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,由于A0、A1和A2可以组成000~111八种情况,即通过器件地址输入端A0、A1和A2可以实现将最多8个AT24C16器件连接到总线上,通过进行不同的配置进行选择器件。
1、概述
● I2C 总线规范 rev03 兼容性:
- 从机模式和主机模式
- 多主机功能
- 标准模式(高达 100kHz)
- 快速模式(高达 400kHz)
- 超快速模式(高达 1 MHz)
- 7 位和 10 位地址模式
- 多个 7 位从地址(2 个地址, 其中一个可屏蔽)
- 所有 7 位地址应答模式
- 广播呼叫
- 可编程建立和保持时间
- 易用的事件管理
- 可选的时钟延长
- 软件复位
● 1 字节缓冲带 DMA 功能
● 可编程的模拟和数字噪声滤波器
以下附加功能根据产品具体配备(见 23.3 节: I2C 具体功能配备) :
● SMBus 规范 2.0 版的兼容性:
- 硬件 PEC(包错误检查) 的生成和验证, 带 ACK 控制
- 命令和数据的应答控制
- 地址解析协议(ARP) 的支持
- 主机和设备支持
- SMBus 报警
- 超时和空闲状态检测
● 与 PMBus 版本 1.1 标准兼容
● 独立的时钟: 允许 I2C 选择一个独立的时钟源通信速度相对于 PCLK 可独立调整
● 根据地址匹配事件从 STOP 模式唤醒。
I2C时钟树
I2C时钟要求
I2C总线协议
2、准备工作
1)查看STM32f030x数据手册
2)了解USART的运行原理
3)查看STM32F030开发板原理图和封装图
4)电脑装有keil等编译软件
3、寄存器说明
控制寄存器 1( I2Cx_CR1)
控制寄存器 2( I2Cx_CR2)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- STM32F030单片机编程中文参考资料 46次下载
- STM32F030在低温下无法启动
- STM32 I2C存取实验资料 16次下载
- STM32F030低温下RTC不工作
- 浅谈 STM32 硬件I2C的使用资料下载
- STM32F030系列微控制器的数据手册免费下载 44次下载
- STM32F030微控制器的编程指南免费下载 44次下载
- STM32F030中文寄存器参考手册免费下载 725次下载
- STM32F030新建工程模板资料免费下载 82次下载
- 使用STM32F030单片机读取温湿度传感器SHT20的C语言源代码免费下载 116次下载
- Arduino教程之I2C模块使用教程资料免费下载 9次下载
- STM32F4的I2C总线的详细源代码程序资料免费下载 51次下载
- stm32f030原理图 286次下载
- STM32F2—通信接口I2C 31次下载
- STM32F030数据手册 334次下载
- 【GD32 MCU 移植教程】10、从STM32F030系列移植到GD32E230系列 186次阅读
- STM32F030芯片内部ADC结果挪位的问题分析及解决办法 2164次阅读
- I2C通信协议及其工作原理 4481次阅读
- 一文搞懂UART、I2C、SPI协议 1835次阅读
- stm32f030系列时钟介绍 3347次阅读
- Linux I2C驱动入门知识科普 1515次阅读
- 基于MM32生态实现I2C接口通讯的方式 1556次阅读
- stm32f030和stm32f103功能差异 2.1w次阅读
- 什么是I2C通信协议? 7569次阅读
- i2c总线用来做什么_i2c总线数据传输过程 7086次阅读
- STM32F030C8T6微控制器的主要特性介绍 4.5w次阅读
- I2C总线是什么?基于I2C总线的Linux系统有哪些优点? 2740次阅读
- STM32F030中I2C 的配置和 AT24C16驱动 1w次阅读
- STM32F030之IAP代码编写 1.1w次阅读
- 《振南电子STM32视频教程》第八讲:I2C总线 1077次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多