STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
1
AN2570
操作
说明
关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书
书
STM32F10xxx I2C 应用示例
介绍
这份操作说明书是为了提供关于 STM32F10xxx I2C外设的使用的应用示例。
这篇文档,与它相关的固件,以及其他这样的应用笔记是为和STM32F10xxx 固件库配套而
写的。这些都可从ST微电子的网站上下载: www.st.com.
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
2
内容
1 STM32F10xxx I2C-I2C通讯 (使用 7 位地址模式,中断) .......................................... 4
1.1 概述 .................................................................................................................................. 4
1.2 硬件描述 .......................................................................................................................... 4
1.3 固件描述 .......................................................................................................................... 4
1.4 总结 .................................................................................................................................. 5
2 双重地址模式下的STM32F10xxx I2C-I2C通讯 ............................................................. 5
2.1 概述 .................................................................................................................................. 5
2.2 硬件描述 .......................................................................................................................... 5
2.3 固件描述 .......................................................................................................................... 6
2.4 总结 .................................................................................................................................. 6
3 使用ARP(地址解析
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
)STM32F10XXX I2C-I2C通讯 .......................................... 7
3.1 概述 .................................................................................................................................. 7
3.2 硬件描述 .......................................................................................................................... 7
3.3 固件描述 .......................................................................................................................... 7
3.4 总结 .................................................................................................................................. 8
4 10 位地址模式 I2C-I2C通讯 .................................................................................................... 8
4.1 概述 .................................................................................................................................. 8
4.2 硬件描述 .......................................................................................................................... 8
4.3 固件描述 .......................................................................................................................... 8
4.4 总结 .................................................................................................................................. 9
5 STM32F10xxx I2C和M24C08 EEPROM间通讯 ......................................................... 9
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
3
5.1 概述 .................................................................................................................................. 9
5.2 硬件描述 .......................................................................................................................... 9
5.3 固件描述 ........................................................................................................................ 10
5.4 总结 ................................................................................................................................ 10
6 修订记录 .................................................................................................................................... 11
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
4
1 STM32F10xxx I2C-I2C通讯 (使用 7 位地址模
式,中断)
1.1 概述
这一节描述了在使用 7 位地址模式下中断的情形下,如何设置一个从主传输者到从接收者的
I²C-I²C 通讯。PEC 在传输结束后传输.
1.2 硬件描述
下图展示了 STM32F10xxx I2C1 和 I2C2 间的典型连接,I2C1 和 I2C2 的数据端口(SDA)引脚连
接在一起,I2C1 和 I2C2 的时钟(SCL)引脚连接在一起,在每一条线上(SDA 和 SCL)都连接一个上拉
电阻
1.3 固件描述
在提供的固件中已经包含 I2C 的驱动,它通过一系列的
函数
excel方差函数excelsd函数已知函数 2 f x m x mx m 2 1 4 2拉格朗日函数pdf函数公式下载
来支持所有 I2C 的通讯。
若使能了两个 I2C 外设,两个事件与缓冲中断,那么 I2C1 开始条件产生后,7 位地址模式的传输
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
5
就开始了。从设备或主设备上发生的每一次事件都由 I2C1 或 I2C2 的中断程序分别管理。在这个应用
中,I2C1 Rx_Buffer 从主设备 I2C1 传输到从设备 I2C2 并存储在 I2C2 Rx_Buffer。每次传输完毕后,
从主端传输 PEC 到从端。PEC 被保存在 PEC_Value 变量中。所有的发送和接收缓冲区通过比较来检
测所有数据是否都得到了正确的传输。可以参见 ST 网站上的 STM32F10xxx 固件库 I2C 示例一。
1.4 总结
在 I2C 通讯中使用中断可以很容易地检查每次产生的事件,PEC 是检查交换数据可靠性的另一种
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
。
2 双重地址模式下的STM32F10xxx I2C-I2C通
讯
2.1 概述
这一节描述了采用双地址寻址从设备情形下如何设置 I2C-I2C 通讯。
2.2 硬件描述
下图展示了 STM32F10xxx I2C1 和 I2C2 间的典型连接,I2C1 和 I2C2 的数据端口(SDA)引脚连
接在一起,I2C1 和 I2C2 的时钟(SCL)引脚连接在一起,在每一条线上(SDA 和 SCL)都连接一个上拉
电阻
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
6
2.3 固件描述
在提供的固件中已经包含 I2C 的驱动,它通过一系列的函数来支持所有 I2C 的通讯。
通过两个步骤实现双重地址寻址:
第一:I2C1 主传输者发送 I2C1 Tx_buffer1 数据到从设备 I2C2。从设备接受数据到 I2C2 Tx_Buffer1。
I2C2 是通过编程写入到 I2C2 OAR1 寄存器的第一个从设备地址 I2C2_SLAVE1_ADDRESS7 寻址的,
这些发送者和接受者缓冲区通过比较来检查数据是否正确地接收。
第 二 : 现 在 ,I2C2 是 通 过 编 程 写 入 到 I2C2 OAR2 寄 存 器 的 第 二 个 从 设 备 地 址
IIC2_SLAVE1_ADDRESS7 寻址的。I2C1 Tx_buffer2 内容由主设备传输到从设备 I2C2 中,并存储到
Tx_buffer2。接受端和发送端缓冲区的数据进行第二次比较,以确定所有数据都被正确的传输。
可以参见 ST 网站上的 STM32F10xxx 固件库 I2C 示例二。
2.4 总结
STM32F10xxx 外设可以通过两个可配置的从模式地址中的一个来寻址。
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
7
3 使用ARP(地址解析协议)STM32F10XXX
I2C-I2C通讯
3.1 概述
这一节描述了使用带 PEC 传输的 ARP(address resolution protocol)时如何设置 I2C-I2C 通讯。
3.2 硬件描述
下图展示了 STM32F10xxx I2C1 和 I2C2 间的典型连接,I2C1 和 I2C2 的数据端口(SDA)引脚连
接在一起,I2C1 和 I2C2 的时钟(SCL)引脚连接在一起,在每一条线上(SDA 和 SCL)都连接一个上拉
电阻
3.3 固件描述
在提供的固件中已经包含 I2C 的驱动,它通过一系列的函数来支持所有 I2C 的通讯。
配置 I2C1 和 I2C2 为 SMBus 主机和设备后,两个 I2C 都使能了。两个 I2C 的 PEC 计算都是使能
的。从设备 I2C2 的 ARP 功能是使能的.启动条件满足后,主设备 I2C1 发送 SMBus 缺省头部,I2C2
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
8
通过设置 SMBDEFAULT 标志作出响应。主设备 I2C1 发布准备 ARP 的命令到从设备 I2C2。I2C1 和 I2C2
的 PEC 传输使能。I2C2 接受的 PEC 值存储在 PEC_Value 变量中。可参见 ST 网站上的 STM32F10XXX
固件库 I2C 示例三。
3.4 总结
STM32F10xxx I2C 外设支持 SMBus 地址解析协议(ARP)
4 10 位寻址模式 I2C-I2C通讯
4.1 概述
这一节描述了在 10 位寻址模式下如何设置 I2C-I2C 的通讯
4.2 硬件描述
图 4 展示了 STM32F10xxx I2C1 和 I2C2 间的典型连接,I2C1 和 I2C2 的数据端口(SDA)引脚
连接在一起,I2C1 和 I2C2 的时钟(SCL)引脚连接在一起,在每一条线上(SDA 和 SCL)都连接一个上
拉电阻。
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
9
4.3 固件描述
在提供的固件中已经包含 I2C 的驱动,它通过一系列的函数来支持所有 I2C 的通讯。
若两个 I2C 外设使能,在 I2C1 启动条件产生后,10 位寻址模式就开始了。每次发生的主/从设备
事件都由 I2C1 或 I2C2 分别管理。在这个应用中,I2C1 Tx_Buffer 从主设备传输到从设备并且保存到
I2C2 Rx_buffer 中。所有的发送和接收缓冲区通过比较来检查所有数据是否被正确地传输。 可以参
见 ST 网站上的 STM32F10xxx 固件库 I2C 示例四。
4.4 总结
STM32F10XXX 外置支持
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
的 10 位寻址模式
5 STM32F10xxx I2C和M24C08 EEPROM间通
讯
5.1 概述
这一节描述了如何使用 I2C 固件库以及一个相关的 I2C EEPROM 驱动器与一个 M24C08
EEPROM 通讯。在给出的示例中,使用了 I2C EEPROM 驱动器的大部分功能:缓冲写和缓冲读等。
5.2 硬件描述
下图展示了 STM32F10xxx I2C1 和 I2C EEPROM 之间的典型的连接。I2C1 和 EEPROM 的数据
引脚(SDA)连接一起,I2C1 和 EEPROM 的时钟线(SCL)连接在一起。每条线上(SDA 和 SCL)都
接上一个上拉电阻。EEPROM 的 E2,E1 和 E0 引脚接地。EEPROM 的 VCC 引脚连接 3.3v 电压,Vss
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
10
引脚接地。
5.3 固件描述
提供的固件库中包含有 I2C EEPROM 驱动器,它通过一系列函数来支持所有的读写操作。也提供
了使用大部分功能的示例程序。
首先,Tx1_buffer 的内容写入到 EEPROM_WriteAddress1,读取写入的数据。读写缓冲区数据
相比较。过一段时间后,EEPROM 回复到待命状态。然后,第二次写操作完成,在第二次写操作中,
Tx2_buffer 数据写入到 EEPROM_WriteAddress2,EEPROM_WriteAddress2 紧接在最后一次写入
的地址后。完成这个操作后,读取写入的数据。比较写入的内容和读去缓冲区数据。这些都完成后,
从 EEPROM_WriteAddress1 开始读取两个写缓冲区,并且存储到唯一的缓冲区中。将这个唯一的缓
冲区的内容读出并与 Tx1_buffer 和 Tx2_buffer 中的数据比较。可参见 ST 网站上的 STM32F100xxx
固件库中 I2C 示例五。
5.4 总结
通过简单的硬件连接和这个 I2C EEPROM 驱动器的示例,使用者能够开发出更大更复杂的应用程
序,完成 STM32F10xxx 和任何的 I2C EEPROM 接口通讯
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
11
6 修订记录
表1 修订记录
日期 修订 改变
2007-6-14 1 初次发布
STM32F10xxx I2C 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
12
7 版权声明:
MXCHIP Corporation 拥有对该中文版文档的所有权和使用权
意法半导体(ST)拥有对英文原版文档的所有权和使用权
本文档上的信息受版权保护。 除非经特别许可,否则未事先经过 MXCHIP Corporation 书面许可,
不得以任何方式或形式来修改、分发或复制本文档的任何部分。
STM32F10xxx I2C-I2C通讯 (使用7位地址模式,中断)
1.1 概述
1.2 硬件描述
1.3 固件描述
1.4 总结
2 双重地址模式下的STM32F10xxx I2C-I2C通讯
2.1 概述
2.2 硬件描述
2.3 固件描述
2.4 总结
3 使用ARP(地址解析协议)STM32F10XXX I2C-I2C通讯
3.1 概述
3.2 硬件描述
3.3 固件描述
3.4 总结
4 10位寻址模式 I2C-I2C通讯
4.1 概述
4.2 硬件描述
4.3 固件描述
4.4 总结
5 STM32F10xxx I2C和M24C08 EEPROM间通讯
5.1 概述
5.2 硬件描述
5.3 固件描述
5.4 总结
6 修订记录
7 版权声明: