×

内置I2C模块的STM32F030资料下载

消耗积分:5 | 格式:pdf | 大小:2.7MB | 2021-04-03

旧念

分享资料个

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)

下载资料需要登录,并消耗一定积分。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !