STM32SPI接口的简单实现要点.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32 SPI 接口的简单实现 通常 SPI 通过 4 个引脚与外部器件相连: ● MISO:主设备输入 / 从设备输出引脚。 该引脚在从模式下发送数据, 在主模式 下接收数据。 ● MOSI:主设备输出 / 从设备输入引脚。 该引脚在主模式下发送数据, 在从模式 下接收数据。 ● SCK:串口时钟,作为主设备的输出,从设备的输入 ●NSS:从设备选择。这是一个可选的引脚,用来选择主 / 从设备。它的功能是用 来作为“片选引脚” ,让主设备可以单独地与特定从设备通讯,避免数据线上的 冲突。从设备的 NSS引脚可以由主设备的一个标准 I/O 引脚来驱动。 一旦被使能 (SSOE位) ,NSS引脚也可以作为输出引脚,并在 SPI 处于主模式时拉低;此时, 所有的 SPI 设备,如果它们的 NSS引脚连接到主设备的 NSS引脚,则会检测到低 电平,如果它们被设置为 NSS硬件模式, 就会自动进入从设备状态。 当配置为主 设备、 NSS配置为输入引脚 (MSTR=1,SSOE=0)时,如果 NSS被拉低,则这个 SPI 设备进入主模式失败状态:即 MSTR位被自动清除,此设备进入从模式。 时钟信号的相位和极性 SPI_CR寄存器的 CPOL和 CPHA位,能够组合成四种可能的时序关系。 CPOL(时钟 极性 ) 位控制在没有数据传输时时钟的空闲状态电平,此位对主模式和从模式下 的设备都有效。 如果 CPOL被清’0’,SCK引脚在空闲状态保持低电平; 如果 CPOL 被置’ 1’,SCK引脚在空闲状态保持高电平。 如果 CPHA(时钟相位 ) 位被置’ 1’,SCK时钟的第二个边沿 (CPOL位为 0 时就是下 降沿, CPOL位为’ 1’时就是上升沿 ) 进行数据位的采样,数据在第二个时钟边 沿被锁存。如果 CPHA位被清’ 0 ’,SCK时钟的第一边沿 (CPOL位为’ 0’时就是 下降沿, CPOL位为’ 1’时就是上升沿 ) 进行数据位采样,数据在第一个时钟边 沿被锁存。 CPOL时钟极性和 CPHA时钟相位的组合选择数据捕捉的时钟边沿。 图 212 显示了 SPI 传输的 4 种 CPHA和 CPOL位组合。此图可以解释为主设备和从 设备的 SCK脚、 MISO脚、 MOSI脚直接连接的主或从时序图。 CPOL时钟极性和 CPHA时钟相位的组合选择数据捕捉的时钟边沿。 上图显示了 SPI 传输的 4 种 CPHA和 CPOL位组合。此图可以解释为主设备和从设 备的 SCK脚、 MISO脚、 MOSI脚直接连接的主或从时序图。 注意: 1. 在改变 CPOL/CPHA位之前,必须清除 SPE位将 SPI 禁止。 2. 主和从必须配置成相同的时序模式。 3.SCK 的空闲状态必须和 SPI_CR1寄存器指定的极性一致 (CPOL为’1’时,空闲 时应上拉 SCK为高电平; CPOL为’0 ’时,空闲时应下拉 SCK为低电平 ) 。 4. 数据帧格式 (8 位或 16 位) 由 SPI_CR1寄存器的 DFF位选择,并且决定发送 / 接收的数据长度。 我只要知道主机和从机的 CPOL和 CPHA位要一致就够了。 有 2 种 NSS模式: ●软件 NSS模式:可以通过设置 SPI_CR1寄存器的 SSM位来使能这种模式。 在这 种模式下 NSS引脚可以用作它用,而内部 NSS信号电平可以通过写 SPI_CR1的 SSI 位来驱动 ● 硬件 NSS模式,分两种情况: ─ NSS输出被使能:当 STM32F10xxx工作为主 SPI,并且 NSS输出已经通过 SPI_CR2 寄存器的 SSOE位使能,这时 NSS引脚被拉低,所有 NSS引脚与这

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档