历史上的今天
今天是: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引脚为高电平。
史海拾趣
|
应wangjiafu1985要求,将所有上传了:) 爱因迪生:首先让我采访下这位长的像炮管似的重量级的兄弟。请问先生是叫什么电阻? 选手(瓮声瓮气):我是波纹电阻。 爱因迪生:还有这位呢?外面都是铝壳。 选手:所以偶叫铝壳电阻。 爱因迪生 ...… 查看全部问答> |
|
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处理器能正常应用,分析适用场合与优缺点,,请高手指点一二。。。。。。 谢谢 … 查看全部问答> |
|
《AlientekSTM32实例手册》已上传20个经典实例!手册已上传 因为附件限制,不能在一个帖子中间发布所有源码和手册,所以特地附上已经上传的 实例的地址,希望对广大网友有帮助! 更新: 27个实验的库函数版本实现源码下载地址: https://bbs.eeworld.com.cn/icview-210815-1-1.html 1.原理图和PCB ...… 查看全部问答> |




