- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式课程设计告stm32
嵌入式技术与应用
课程设计报告
题 目 STM32 I2C固件库分析与应用 I2C接口
1.1介绍
1.2主要特点
1.3概述
1.4功能描述
1.4.1I2C从模式
1.4.2I2C主模式
1.4.3错误条件
1.4.4SDA/SCL线控制
1.4.5SMBus 1.4.6DMA请求
1.4.7包错误校验 PEC
1.5 中断请求
内部集成电路(I2C)1.6.1 I2C寄存器结构
1.6.2 I2C库函数
函数I2C_DeInit .
函数I2C_ Init
.2.3 函数I2C_ StructInit
函数I2C_ Cmd
函数I2C_ DMACmd
函数I2C_ DMALastTransferCmd
函数I2C_ GenerateSTART
函数I2C_ GenerateSTOP
函数I2C_ AcknowledgeConfig
0 函数I2C_ OwnAddress2Config
1 函数I2C_ DualAddressCmd
2 函数I2C_ GeneralCallCmd
3 函数I2C_ ITConfig
4 函数I2C_ SendData
5 函数I2C_ ReceiveData
6 函数I2C_ Send7bitAddress
7 函数I2C_ ReadRegister
8 函数I2C_ SoftwareResetCmd
9 函数I2C_ SMBusAlertConfig
0 函数I2C_ TransmitPEC
1 函数I2C_ PECPositionConfig
2 函数I2C_ CalculatePEC
3 函数I2C_ GetPEC
4 函数I2C_ ARPCmd
5 函数I2C_ StretchClockCmd
6 函数I2C_ FastModeDutyCycleConfig
7 函数I2C_ GetLastEvent
9 函数I2C_ GetFlagStatus
0 函数I2C_ ClearFlag
1 函数I2C_ GetITStatus
2 函数I2C_ ClearITPendingBi
12C接口
1.1 介绍
I2C 总线接口连接微控制器和串行 I2C 总线。它提供多主机功能,控制所有 I2C 总线特定的时序、协议、仲裁和定时。支持标准和快速两种模式,同时与 SMBus2.0 兼容。I2C 总线有多种用途,包括 CRC 码的生成和校验、SMBus 系统管理总线 SystemManagement Bus 、PMBus 电源管理总线 Power Management Bus 。根据特定设备的需要,可以使用 DMA 以减轻 CPU 的负担。
1.2 主要特点
● 并行总线/I2C 总线协议转换器
● 多主机功能:同一接口既可做主设备也可做从设备
● I2C 主设备功能
? 产生时钟
? 产生起始和停止信号
● I2C 从设备功能
? 可编程的 I2C 地址检测
? 可响应 2 个从地址的双地址能力
? 停止位检测
● 产生和检测 7 位/10 位地址和广播呼叫
● 支持不同的通讯速度
? 标准速度 高至 100 kHz
? 快速 高至 400 kHz
● 状态标志:
? 发送器/接收器模式标志
? 字节发送结束标志
? I2C 总线忙标志
● 错误标志
? 主模式时的仲裁丢失
? 地址/数据传输后的应答 ACK 错误
? 检测到起始和停止错位
? 禁止拉长时钟功能后的上溢或下溢
● 2 个中断向量
? 1 个中断用于地址/数据通讯成功
? 1 个中断用于出错
● 可选的拉长时钟功能
● 具单字节缓冲器的 DMA
● 可配置的 PEC 信息包错误检测 的产生或校验:
? 发送模式中 PEC 值可以作为最后一个字节传输
? 用于最后一个接收字节的 PEC 错误校验
● 兼容 SMBus 2.0
? 25 ms 时钟低超时延时
? 10 ms 主设备累积时钟低扩展时间
? 25 ms 从设备累积时钟低扩展时间
? 带 ACK 控制的硬件 PEC 产生/校验
? 支持地址分辨协议(ARP)
● 兼容 SMBus
不是所有产品中都包含上述所有特性。请参考相关的数据手册,确认该产品支持的 I2C 功能。
1.3 概述
I2C 接口接收和发送数据,并将数据从串行转换成并行,或并行转换成串行。可以开启或禁止中断。接口通过数据引脚 SDA 和时钟引脚 SCL 连接到 I2C 总线。允许连接到标准 高至 100 kHz 或快速 高至 400 kHz I2C 总线。
模式选择
接口可以下述 4 种模式中的一种运行:
● 从发送器模式
● 从接收器模式
● 主发送器模式
● 主接收器模式
默认模式为从模式。接口在生成起始条件后自动从从模式切换到主模式;当仲裁丢失或产
您可能关注的文档
- 小米盒子增强版直播电视软件推荐.doc
- 小议化学课堂上有效提问.doc
- 小老板成功创业意经 创业者必读.doc
- 小议男女平等视下的妇女参政-王士平.doc
- 小题卷——必修第七、八单元练习.doc
- 少年宫低年级音教案.doc
- 尔林兔镇201年年终工作总结.doc
- 尚学堂Java训高级Java程序员值得拥有的10本书.doc
- 尚艳艳蓄电池015.doc
- 尹华〝成功〞观的理解.doc
- 【模拟真题汇编】完形填空(一)-2026年中考英语专题提优练(含答案解析).docx
- Unit 3 My School 大单元整体教学分析教案—2025-2026人教版英语(2024)七.doc
- 2025天津和平投资发展集团有限公司及下属公司招聘职业经理人笔试历年参考题库附带答案详解.pdf
- 第1讲 功和功率复习课件(106页PPT).pptx
- 三角函数--高中数学一轮复习人教A版专题特训(含解析).doc
- 统计--高中数学一轮复习人教A版专题特训(含解析).doc
- 2025浙江杭州余杭开发投资集团及下属国有公司招聘36人笔试历年参考题库附带答案详解.pdf
- 2024年河南省淅川县烟草公开招聘工作人员试题带答案详解.docx
- 2024年河北省邱县烟草公开招聘工作人员试题带答案详解.docx
- 2025吉林省吉盛资产管理有限责任公司出资企业招聘1人笔试历年参考题库附带答案详解.pdf
最近下载
- 公司章程英文版 Company Articles of Association.doc VIP
- 英文版公司章程ARTICLES OF ASSOCIATION OF.docx VIP
- 从《倾城之恋》的白流苏透析张爱玲小说中的女性形象.docx
- 档案搬迁服务 投标方案.doc
- 日本 东要介--透析液纯净化.cn.pdf VIP
- mpr300电机保护器使用使用说明书.doc
- 2025年乡村振兴战略下县域经济产业链优化研究报告.docx VIP
- 胜利仪器VICTOR 240.240S.270.270S双通道系列示波器用户手册.pdf VIP
- 智能浇灌系统的策划书3篇.pdf VIP
- 新HSK3级词汇最新分析和总结.pdf VIP
文档评论(0)