- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
同步串 行通信接口.ppt
1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 21天学嵌入式开发 第十四讲:同步串行通信接口 课程安排 SPI结构 SPI编程方法 I2C结构 I2C编程方法 SPI结构 STM32的SPI接口通过如下引脚和外部设备相连: MISO引脚 MOSI引脚 SCK引脚 NSS引脚 SPI从模式工作原理 配置SPI从模式的步骤如下: 设置DFF位以定义数据帧格式为8位或16位。 定义数据传输和串行时钟之间的相位关系。 帧格式必须和主设备相同,MSB在前还是LSB在前取决于SPI_CR1寄存器中的LSBFIRST位。 硬件模式下,在完整的数据帧(8位或16位)发送过程中,NSS引脚必须为低电平。软件模式下,设置SPI_CR1寄存器中的SSM位并清除SSI位。 清除MSTR位,设置SPE位,使相应引脚工作于SPI模式下。 SPI主模式工作原理 配置SPI主模式的步骤如下: 设置SPI_CR1寄存器的BR[2:0]位,来定义串行时钟波特率。 选择CPOL和CPHA位,定义数据传输和串行时钟间的相位关系。 设置DFF位来定义8或16位数据帧格式。 配置SPI_CR1寄存器的LSBFIRST位定义帧格式。 如果NSS引脚需要工作在输入模式,硬件模式中在整个数据帧传输期间应把NSS引脚连接到高电平;在软件模式中,需设置SPI_CR1寄存器的SSM和SSI位。如果NSS引脚工作在输出模式,则只需设置SSOE位。 设置MSTR和SPE位,只当NSS引脚被连到高电平,这些位才能保持置位。 SPI高级功能 SPI通信的CRC SPI的DMA通信 全双工模式 单工模式 SPI的中断请求 SPI寄存器结构 typedef struct { vu16 CR1; // SPI控制寄存器1 u16 RESERVED0; vu16 CR2; // SPI控制寄存器2 u16 RESERVED1; vu16 SR; //SPI状态寄存器 u16 RESERVED2; vu16 DR; //SPI数据寄存器 u16 RESERVED3; vu16 CRCPR; //SPI CRC多项式寄存器 u16 RESERVED4; vu16 RXCRCR; //SPI接收CRC寄存器 u16 RESERVED5; vu16 TXCRCR; //SPI发送CRC寄存器 u16 RESERVED6; } SPI_TypeDef; SPI的编程方法 库函数: SPI_DeInit函数 SPI_Init函数 SPI_StructInit函数 SPI_Cmd函数 SPI_ITConfig函数 SPI_DMACmd函数 SPI_SendData函数 SPI_ReceiveData函数 SPI_NSSInternalSoftwareConfig函数 SPI_SSOutputCmd函数 SPI的编程方法 (续) 库函数: SPI_DataSizeConfig函数 SPI_TransmitCRC函数 SPI_CalculateCRC函数 SPI_GetCRC函数 SPI_GetCRCPolynomial函数 SPI_BiDirectionalLineConfig函数 SPI_GetFlagStatus函数 SPI_ClearFlag函数 SPI_GetITStatus函数 SPI_ClearITPendingBit函数 I2C结构 STM32内部集成了串行外设接口I2C I2C的主要特点 STM32的I2C接口具有如下4种工作模式: 从发送器模式 从接收器模式 主发送器模式 主接收器模式 I2C主要功能 I2C从模式工作原理 I2C主模式工作原理 SMBus功能 I2C的DMA功能 DMA发送 DMA接收 I2C的中断请求 I2C寄存器结构 typedef struct { vu16 CR1; //I2C控制寄存器1 u16 RESERVED0; vu16 CR2; //I2C控制寄存器2 u16 RESERVED1; vu16 OAR1; //I2C自身地址寄存器1 u16 RESERVED2; vu16 OAR2; //I2C自身地址寄存器2 u16 RESERVED3; vu16 DR; //I2C数据寄存器 u16 RESERVED4; vu16 SR1; //I2C状态寄存器1 u16 RESERVED5; vu16 SR2; //I2C状态寄存器2 u16 RESERVED6
您可能关注的文档
- 第一方案 高三一轮复习(文理通用)第十一章 统计、统计案例第一节 随机抽样 课件.ppt
- Monitoring Pulse Oximetry - Street Warrior Education监测脉搏血氧饱和度的街头战士教育.ppt
- 常用电工仪表的使用27169 28997.ppt
- 地理课件:水循环和洋流.ppt
- 【建筑设计原理课件】第一章 概述【企业广告传媒】.ppt
- 期权计算[最牛员工激励理论].ppt
- 地铁媒体推介标 准版【企业广告传媒】.ppt
- Reverse Auction - Welcome to Mashiur Group - Delivering the 反向拍卖欢迎mashiur集团提供.ppt
- 2008年浙江省高考文综试卷分析报告(历史)【科目考试辅导资料】.ppt
- 英语初级听力 Lesson 19概要1.ppt
- TSTIC 120083-2023 电化学储能电站电池系统数字化运维服务要求.pdf
- 病虫害防治工作总结.pdf
- TSTIC 120085-2023 船舶拖带服务规范.pdf
- 健身安全课件图片最新完整版本.pptx
- (新统编版)语文二年级下册 第六单元 大单元教学计划.docx
- TSTIC 120081-2023 港口与航道工程施工总承包服务规范.pdf
- THEBQIA 304-2024 型钢智能检测设备设计规范.pdf
- 健身房消防培训课件最新完整版本.pptx
- 广东省深圳市红山中学2024-2025学年高二(下)第一次段考语文试卷(含答案).docx
- 广东省深圳市建文外国语学校两学部2025届高三下学期二模物理试题(含答案).docx
文档评论(0)