历史上的今天
返回首页

历史上的今天

今天是:2025年12月14日(星期日)

2022年12月14日 | [STM32系列]你真的会使用SPI接口的NSS引脚吗

2022-12-14 来源:zhihu

SPI接口介绍

SPI是串行外设接口(Serial Peripheral Interface)的缩写,是Motorola公司推出的一种高速的,全双工,同步的通信总线。SPI总线共有4根信号线,分别是:设备选择线、时钟线、串行输出数据线、串行输入数据线。

  • NSS:从设备使能信号,由主设备控制,低电平有效

  • SCK:时钟信号,由主设备产生

  • MOSI:主设备输出从设备输入信号

  • MISO:主设备输入从设备输出信号

STM32上的NSS

STM32上SPI接口的NSS结构图如图1所示,除了外部的NSS引脚,还有内部NSS,且内部NSS状态可以由寄存器独立控制,也正因此,NSS引脚既可作输入也可作输出。

图1 NSS结构图

NSS引脚的使用和配置

STM32上对NSS引脚的管理提供了软件管理和硬件管理两种方式,可以通过SPI_CR1寄存器中的SSM位设置这两种方式:

软件管理NSS

将SPI_CR1寄存器的SSM位置1即可设置该模式。

此时,从器件选择信息在内部由SPI_CR1寄存器的SSI位的值驱动。外部的NSS引脚空闲,可作为普通GPIO使用。

实际应用中,该模式下,若STM32端的SPI作为主设备使用,需将SSI位置1,此时,可以用任意普通GPIO输出高低信号控制从设备的片选;若为从设备,则需将SSI位清零。

硬件管理NSS

将SPI_CR1寄存器的SSM位清零即可设置该模式。

此时,通过设置SPI_CR1寄存器的SSOE位,硬件管理NSS又有以下两种模式:

  • 输出使能(SSOE=1)

仅当器件为主模式时才使用此配置。当主器件开始通信时,会驱动NSS引脚为低电平,直到SPI被关闭为止。

  • 输出禁止(SSOE=0)

对于在主模式下工作的器件,此配置允许多主模式功能,此时应使用GPIO控制从机的片选。

对于设置为从模式的器件,NSS引脚用作传统的片选输入,在NSS引脚为低电平时片选该器件,为高电平时,取消对该器件的片选。

实际应用中,若配置为主模式,希望通过主机的NSS引脚硬件自动片选从设备,还需在硬件上对NSS引脚设计上拉,以保证主机SPI关闭时,NSS引脚为高电平。


推荐阅读

史海拾趣

Eon公司的发展小趣事

除了天然气业务外,E.ON还致力于电力市场的拓展。通过与其他电力公司的合作和并购,E.ON逐渐扩大了在欧洲电力市场的份额。特别是在2003年收购德国鲁尔天然气公司后,E.ON间接持有了俄天然气公司的股份,进一步巩固了其在欧洲能源市场的地位。

Esterline Power Systems公司的发展小趣事

在追求经济效益的同时,Esterline Power Systems也积极履行社会责任,注重绿色环保和可持续发展。公司采用环保材料和生产工艺,降低生产过程中的能源消耗和废弃物排放。此外,公司还积极参与环保公益活动,推动绿色能源的发展和应用。这些举措不仅提升了公司的社会形象,也为公司赢得了更多客户的信任和支持。

ACCUTEK公司的发展小趣事

在发展过程中,ACCUTEK公司始终注重品牌建设和品质提升。公司投入大量资源用于品牌推广和市场宣传,提高了品牌知名度和美誉度。同时,公司还建立了严格的质量管理体系和售后服务体系,确保每一台出厂的设备都能达到客户的要求和期望。这些举措有效地提升了公司的市场竞争力,赢得了更多客户的信任和支持。

辉芒微(FMD)公司的发展小趣事

辉芒微(FMD)成立于2005年6月,作为一家新兴的芯片设计企业,其成立之初便专注于EEPROM(电可擦除可编程只读存储芯片)的研发与生产。在成立的同一年,辉芒微便成功实现了EEPROM芯片的量产销售,这一里程碑式的成就为公司后续的快速发展奠定了坚实的基础。随着技术的不断积累和市场的持续拓展,辉芒微在集成电路设计领域逐渐崭露头角。

Deltron公司的发展小趣事

随着国内市场的不断饱和,Deltron公司开始积极拓展国际市场。通过参加国际展览、与国外企业建立合作关系、设立海外分支机构等方式,Deltron逐渐打开了国际市场的大门。其优质的产品和服务得到了国际客户的认可,为公司的发展注入了新的活力。

Glenair公司的发展小趣事
使用万用表等工具检查电路中的关键元件是否损坏或性能下降,如电压比较器、继电器、可控硅等。

问答坊 | AI 解惑

电子元件模特秀剧场版

应wangjiafu1985要求,将所有上传了:) 爱因迪生:首先让我采访下这位长的像炮管似的重量级的兄弟。请问先生是叫什么电阻? 选手(瓮声瓮气):我是波纹电阻。 爱因迪生:还有这位呢?外面都是铝壳。 选手:所以偶叫铝壳电阻。 爱因迪生 ...…

查看全部问答>

vhdl中用altera_mf库的问题

LIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY altera_mf;USE altera_mf.all;ENTITY sin_tab IS        PORT        (                address    ...…

查看全部问答>

【SynPlify技术问题】在Synplify中如何才能将门电路组合在一起?

用Technology中的Gates view看电路图是,都是AND2 OR2 INV 的门,怎样才能把这些门综合起来,变成复杂的门,如AND3,AND4B2 等(不是RTL下)。谢谢各位…

查看全部问答>

如何实现WINCE 启动画面(开机logo)? (PXA300+ Monahans L )

如题CPU 是PXA300 BSP Monahans L 现在没有启动画面,要实现启动画面,下载内核时的提示画面,都是静态的不需要动画.或者只显示一些提示语类似\"OS image downloading...\". 虽然看到很多人在网上问这个问题了,但有些地方还不清楚,所以再问一下. 有 ...…

查看全部问答>

TCPMP 0.72RC1 for CE6.0的错误-请kieven2008前来接分

请kieven2008前来接分,多谢你的帮助 否则我可能也要在这个问题了花几周时间,也有可能解决不了这个问题。…

查看全部问答>

求助:能否删除用户模式,使得一个ARM处理器能正常应用,分析适用场合与优缺点

求助:     能否删除用户模式,使得一个ARM处理器能正常应用,分析适用场合与优缺点,,请高手指点一二。。。。。。    谢谢 …

查看全部问答>

ARm群:9548609 欢迎大家一起交流!!

ARm群:9548609 欢迎大家一起交流!!…

查看全部问答>

《AlientekSTM32实例手册》已上传20个经典实例!手册已上传

因为附件限制,不能在一个帖子中间发布所有源码和手册,所以特地附上已经上传的 实例的地址,希望对广大网友有帮助! 更新: 27个实验的库函数版本实现源码下载地址: https://bbs.eeworld.com.cn/icview-210815-1-1.html 1.原理图和PCB ...…

查看全部问答>

2812中定义软中断!!

那位大哥用过软中断。 怎么在2812中定义一个软中断,程序怎么触发软中断,怎么禁止中断。…

查看全部问答>